Newsgroup: it.comp.os.linux.iniziare
Titolo: Re: kernel 2.2 e ext3

 
Non ci avevo fatto caso, comunque non trovavo ext3 perchè la voce si chiama
"Second Extended fs development code"
Piuttosto credo che troppo nuovo sia il gcc (3.3.5):
root@portmat:/usr/src/linux-2.2.26# make
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o
scripts/split-include scripts/split-include.c
scripts/split-include include/linux/autoconf.h include/config
cc -D__KERNEL__ -I/usr/src/linux-2.2.26/include -Wall -Wstrict-prototypes
-O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce
-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686  -c -o
init/main.o init/main.c
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
cc1: warning: -malign-loops is obsolete, use -falign-loops
cc1: warning: -malign-jumps is obsolete, use -falign-jumps
cc1: warning: -malign-functions is obsolete, use -falign-functions
In file included from /usr/src/linux-2.2.26/include/linux/string.h:37,
                 from /usr/src/linux-2.2.26/include/linux/signal.h:64,
                 from /usr/src/linux-2.2.26/include/linux/sched.h:23,
                 from /usr/src/linux-2.2.26/include/linux/mm.h:4,
                 from /usr/src/linux-2.2.26/include/linux/slab.h:14,
                 from /usr/src/linux-2.2.26/include/linux/malloc.h:4,
                 from /usr/src/linux-2.2.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.2.26/include/asm/string.h:476:17: missing terminating "
character
In file included from /usr/src/linux-2.2.26/include/linux/string.h:37,
                 from /usr/src/linux-2.2.26/include/linux/signal.h:64,
                 from /usr/src/linux-2.2.26/include/linux/sched.h:23,
                 from /usr/src/linux-2.2.26/include/linux/mm.h:4,
                 from /usr/src/linux-2.2.26/include/linux/slab.h:14,
                 from /usr/src/linux-2.2.26/include/linux/malloc.h:4,
                 from /usr/src/linux-2.2.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.2.26/include/asm/string.h: In function `memscan':
/usr/src/linux-2.2.26/include/asm/string.h:477: error: parse error before
"repnz"
/usr/src/linux-2.2.26/include/asm/string.h:478: error: `scasb' undeclared
(first use in this function)
/usr/src/linux-2.2.26/include/asm/string.h:478: error: (Each undeclared
identifier is reported only once
/usr/src/linux-2.2.26/include/asm/string.h:478: error: for each function it
appears in.)
/usr/src/linux-2.2.26/include/asm/string.h:478:21: invalid suffix "f" on
integer constant
/usr/src/linux-2.2.26/include/asm/string.h:480:17: missing terminating "
character
In file included from /usr/src/linux-2.2.26/include/linux/sched.h:23,
                 from /usr/src/linux-2.2.26/include/linux/mm.h:4,
                 from /usr/src/linux-2.2.26/include/linux/slab.h:14,
                 from /usr/src/linux-2.2.26/include/linux/malloc.h:4,
                 from /usr/src/linux-2.2.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.2.26/include/linux/signal.h: In function `siginitset':
/usr/src/linux-2.2.26/include/linux/signal.h:193: warning: deprecated use of
label at end of compound statement
/usr/src/linux-2.2.26/include/linux/signal.h: In function `siginitsetinv':
/usr/src/linux-2.2.26/include/linux/signal.h:205: warning: deprecated use of
label at end of compound statement
In file included from /usr/src/linux-2.2.26/include/linux/blkdev.h:6,
                 from /usr/src/linux-2.2.26/include/linux/blk.h:4,
                 from init/main.c:23:
/usr/src/linux-2.2.26/include/linux/genhd.h: In function `ptype':
/usr/src/linux-2.2.26/include/linux/genhd.h:83: warning: deprecated use of
label at end of compound statement
init/main.c:257:8: warning: extra tokens at end of #endif directive
.
.
init/main.c:936:8: warning: extra tokens at end of #endif directive
make: *** [init/main.o] Error 1
Dici che se uso il 2.2.19 questi errori li risolvo? o si risolve solo con un
gcc tipo 2.x ?
Matteo

Per alcune necessità ho bisogno di mettere ìl kernel 2.2 sulla mia
workstation, la quale, però, ha il fs ext3.
Esiste una patch o un modulo per il supporto ext3 sul 2.2?
Matteo

> Esiste una patch o un modulo per il supporto ext3 sul 2.2?
trovata
Matteo:
ftp://ftp.unina.it/pub/Linux/kernel/linux/kernel/people/sct/ext3/v2.2/
Matteo

Matteo Rossini wrote:
Ho patchato:
patch -p1 < linux-2.2.19.kdb.diff
patch -p1 < linux-2.2.19.ext3.diff
quest'ultima mi ha dato, tra i vari messaggi, anche:
Hunk #1 FAILED at 1.
Hunk #2 succeeded at 428 (offset 4 lines).
1 out of 2 hunks FAILED -- saving rejects to file Makefile.rej
Infatti l'ext3 non compare in make menuconfig
Makefile.rej:
root@portmat:/usr/src/linux-2.2.26# more Makefile.rej
***************
*** 1,7 ****
  VERSION = 2
  PATCHLEVEL = 2
  SUBLEVEL = 19
- EXTRAVERSION =
  ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e
s/arm.*/arm/ -e s/sa110/arm/)
--- 1,7 ----
  VERSION = 2
  PATCHLEVEL = 2
  SUBLEVEL = 19
+ EXTRAVERSION = ext3
  ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e
s/arm.*/arm/ -e s/sa110/arm/)
Cosa posso fare?
Matteo

 Cosa posso fare?
-p1 non è sempre l'opzione giusta, nel tuo caso mi pare che -p2 potrebbe 
andar bene.
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Se Gauss fosse vivo oggi, sarebbe un hacker.''
      --Peter Sarnack (Princeton University)

 
Ora che ci penso quegli errori li dava anche prima del patching.
Visto che ho slackware prenderei i pacchetti ufficiali da:
ftp://ftp.unina.it/pub/Linux/distributions/slackware/slackware-8.1/slackware/d/
che è l'ultima ad avere gcc 2.x
devo scaricare TUTTI i pacchetti o è sufficente gcc* ?
Matteo

 
Allora, siamo arrivati a questo:
scaricando i 4 pacchetti gcc 2.95.3 l'ho compilato tranquillamente
Al boot dopo aver fatto il mount del rootfs e fatto il classico freeing
unused memory, la macchina rimane inchiodata (se scrivo appare a schermo
ciò che scrivo, però).
Al prompt di lilo ho messo:
linux init=/bin/bash
la risposta è stata, dopo tutti i passaggi di cui sopra,
FATAL: kernel too old
Sinceramente non so cosa pensare, ora.
Matteo

 Sinceramente non so cosa pensare, ora.
Ma su che sistema lo stai installando? cosa c'era prima come kernel?
-- 
Vide
"To emulate flesh machines I am learning" (Nevermore)
NP: Nulla

 
su una slackware-current (con kernel 2.6 e 2.4)
Ho provato con init=/bin/bash e init=/bin/ksh e da quell'errore
Ho provato con init=/sbin/init init=/bin/vi init=/bin/emacs
init=/bin/fileinesistente e in tutti questi casi mi rimane appeso (posso
premere invio e scrivere, ma vanamente)
nel make menuconfig non credo di aver trascurato nulla di importante, visto
che le periferiche le riconosce tutte (non da warning o errori al boot).
kernel too old mi fa pensare che bash voglia un 2.4 o successivi, e quindi
il messaggio sarebbe di bash e non del kernel.
Quello che non capisco è perchè
init=/bin/fileinesistente non mi da "no init fout"
Matteo