Newsgroup: it.comp.os.linux.sys
Titolo: installazione nuovo kernel con RH8

Ciao a tutti,
ho fatto le seguenti operazioni sul mio sistema Redhat 8:
1) scaricato i sorgenti .tar.gz del kernel 2.4.22
2) Scompattati in una directory "qualsiasi" senza toccare /usr/src/linux-2.4
3) make xconfig
4) passata un'ora farmi la configurazione che mi serve
5) make dep
6) make bzImage 
7) make modules
8) qui sono diventato root
9) make modules_install
10) make install
E questo e' quello che ho ottenuto:
- nella directory /boot che sta' nella partizione /dev/hda1 ora ci sono i 
files vmlinuz-2.4.22, System.map-2.4.22, initrd-2.4.22.img
- nella directory /boot/grub il file grub.conf ora contiene una seconda 
entry in tutto e per tutto identica alla entry originaria ma con il 
parametro kernel che si riferisce al nuovo kernel.
Inutile dire che quando avvio il kernel cosi' installato non funziona 
un'accidenti (altrimenti non starei scrivendo qui adesso :-)) ottengo un 
bel "kernel panic" "no init found".
Qualcuno sa dirmi dove sto' sbagliando?
Grazie,
Flavio

 5) make dep
Il resto MI PARE vada bene...
-- 
Mario "Reliant" Pascucci
Home: 
http://digilander.libero.it/tailchaser
Linux User #327002 - 
http://counter.li.org/
 - RedHat Powered


Ha tutta l'aria di un kernel che manca del supporto ext2 (o ext3) per
cui non riesce a montare il root fs /
Controlla bene se hai configurato con il supporto ext2 (o ext3)
nel kernel (non come modulo)


Ha tutta l'aria di un kernel che manca del supporto ext2 (o ext3) per


 No. Scompattalo in /usr/src. Ti dovrebbe creare una dir linux-2.4.22
Stavo per farlo ma poi ho letto nel README che Linus sconsiglia
caldamente: (cito)
Do NOT use the /usr/src/linux area! This area has a (usually
incomplete) set of kernel headers that are used by the library header
files.  They should match the library, and not get messed up by
whatever the kernel-du-jour happens to be

 nel kernel (non come modulo)
CONFIG_EXT3_FS=y
CONFIG_EXT2_FS=y
Il supporto per ext? c'e', io comincio a credere che sia un problema con
grub.
Fra le migliaia di tentativi che ho fatto ho provato a sostituire la entry
del file grub.conf:
kernel /vmlinuz-2.4.22 ro root=LABEL=/ hdc=ide-scsi
con
kernel /vmlinuz-2.4.22 ro root=/dev/hda1 hdc=ide-scsi
Il kernel riesce a partire ma subito dopo mi da una serie di errori che
non faccio in tempo a leggere (dove trovo un log dell'avvio precedente?) e
poi il tutto si blocca all'avvio del system logger, pare che la partizione
/var sia in sola lettura ...
Any idea?

 Any idea?
Il log dell'avvio sta in genere su /var/log/boot.log, ma se /var e` 
montata in sola lettura non puo` essere stato scritto.
Nel grub.conf la nuova entry contiene la initrd-xxx giusta ?
Nel tuo messaggio hai scritto che hai solo sostituito la
voce "kernel" e non initrd...
Tieni conto anche che se metti nel kernel le cose essenziali per
montare il root fs, il ramdisk iniziale initrd non serve.

 montare il root fs, il ramdisk iniziale initrd non serve.
Si, l'initrd e' quello creato durante la compilazione del kernel 2.4.22.
Del resto non sono stato io a fare tutto cio' ma lo script make install.
Mi pare di ricordare che c'era un modo per fare il boot passo passo ma non
mi ricordo come si fa, tasto F-qualchecosa all'avvio ma non mi ricordo
quale, mi sarebbe utile per capire cosa va storto quando root e' settato
su /dev/hda1.


Per fare il boot passo passo devi premere il tasto "i", ma da quello
che capisco non credo che arrivi a quel punto.
Io proverei a togliere initrd da grub.conf, almeno capiamo se e` initrd
che non va o il kernel.
Potresti postare il tuo grub.conf?

 10) make install
questo è quello che faccio io e che mi funziona (non credo che ci siano 
grosse differenze tra la RH 8 e la precedente o successiva):
make xconfig
make dep
make clean
make bzImage
make modules
make modules_install
mkinitrd initrd-2.4.20 2.4.20
cp System.map /boot/System.map-2.4.20
cp .config /boot/config-2.4.20
cp initrd-2.4.20 /boot/initrd-2.4.20.img
cp vmlinux /boot/vmlinux-2.4.20
cp arc/i386/boot/bzImage /boot/vmlinuz-2.4.20
Ciao
Stefano Sancese
-- 
Pgp Fingerprint: FF8D 7255 E8DE 882C  7991 B3E7 C703 C7EA
In God we trust, all others we monitor (National Security Agency)

 Potresti postare il tuo grub.conf?
Ho provato a commentare la riga con l'initrd ma ottengo sempre "kernel
panic no init found".
Ecco il mio file grub.conf, noterete che le sezioni relative ai due kernel
sono assolutamente identiche, ma delle due parte solo quella del kernel
2.4.18. 
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.22)
        root (hd0,0)
        kernel /vmlinuz-2.4.22 ro root=LABEL=/ hdc=ide-scsi
        initrd /initrd-2.4.22.img
title Red Hat Linux (2.4.18-14)
        root (hd0,0)
        kernel /vmlinuz-2.4.18-14 ro root=LABEL=/ hdc=ide-scsi
        initrd /initrd-2.4.18-14.img


Il messaggio che ottieni inequivocabilmente dice che il kernel
non riesce a montare il root fs e sinceramente non mi
viene piu` nessuna idea utile.
Ti suggerirei quindi di fare un passo indietro: parti dalla
configurazione del kernel funzionante:
cp /boot/config-2.4.18-14 /usr/src/linux-2.4.22/.config
e con pazienza ricomincia da make xconfig e poi
make dep bzImage....
Se vuoi provare diverse configurazioni, usa la variabile
EXTRAVERSION in usr/src/linux-2.4.22/Makefile.

 EXTRAVERSION in usr/src/linux-2.4.22/Makefile.
Dopo tanto penare e' stata la mia stessa conclusione.
Adesso provo, comunque grazie mille per il supporto.
Ciao,
Flavio