Entra

View Full Version : Come installo il Kernel???


RedHat82
12-02-2003, 12:30
Posseggo RedHat 8 (neofita), ho scaricato il file del kernel "linux-2.4.20.tar.gz".
L'ho già scompresso, ora ho appunto la cartella...
Come lo installo??? E come lo attivo sul grub? Oppure si attiva da solo come quello in rpm?

ilsensine
12-02-2003, 12:37
make xconfig
(configuri quello che devi, salvi e chiudi)
make dep modules bzImage modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.20
cp System.map /boot/System.map-2.4.20
modifichi quindi il file di configurazione di grub (dovrebbe essere /boot/grub/menu.lst) aggiungendo la voce per il nuovo kernel.

RedHat82
12-02-2003, 12:54
Originally posted by "ilsensine"

make xconfig
(configuri quello che devi, salvi e chiudi)
make dep modules bzImage modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.20
cp System.map /boot/System.map-2.4.20
modifichi quindi il file di configurazione di grub (dovrebbe essere /boot/grub/menu.lst) aggiungendo la voce per il nuovo kernel.

Benissimo, solo non ho capito che modifica devo fare al grub..

ilsensine
12-02-2003, 13:09
apri il file di configurazione e guarda come è fatta la voce attuale; ne fai una copia indicando il tuo nuovo kernel, senza usare l'initrd e (se hai una Redhat) senza il formato LABEL per indicare la partizione di root (devi usare il formato standard root=/dev/hdax)
...un pò di fantasia ;)

RedHat82
12-02-2003, 13:16
Originally posted by "ilsensine"

apri il file di configurazione e guarda come è fatta la voce attuale; ne fai una copia indicando il tuo nuovo kernel, senza usare l'initrd e (se hai una Redhat) senza il formato LABEL per indicare la partizione di root (devi usare il formato standard root=/dev/hdax)
...un pò di fantasia ;)

Speriamo, casomai sto lavorando in shell, ti scasserò un pò le palle per fare passo passo...
Cosa volevo dire... spetta...
Ah si, io ho un AthlonXP e su make xconfig l'ho configurato come tale...
Devo fare lo stesso cp/arch/i386???? o devo mettere altro?

RedHat82
12-02-2003, 13:28
Nel file grub.conf c'è questo:


default=1
timeout=10
splashimage=(hd0,5)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-19.8.0)
root (hd0,5)
kernel /vmlinuz-2.4.18-19.8.0 ro root=LABEL=/
initrd /initrd-2.4.18-19.8.0.img
title WinXP
rootnoverify (hd0,0)
chainloader +1



Ora non so cosa mettere per far avviare anche il kernel nuovo (sotto usr/src però non è apparso...)

ilsensine
12-02-2003, 13:37
Devi aggiungere qualcosa del tipo:

title Red Hat Linux (2.4.20)
root (hd0,5)
kernel /vmlinuz-2.4.20 ro root=/dev/hdax


dove il valore di "hdax" lo guardi dal file /etc/fstab, in corrispondenza alla partizione "/".

(sotto usr/src però non è apparso...)
Il kernel nuovo lo trovi nella sottodirectory arch/i386/boot nei sorgenti del kernel da te compilato, col nome di bzImage. Lo devi copiare in /boot col nome vmlinuz-2.4.20.

RedHat82
12-02-2003, 13:51
Originally posted by "ilsensine"

Devi aggiungere qualcosa del tipo:

title Red Hat Linux (2.4.20)
root (hd0,5)
kernel /vmlinuz-2.4.20 ro root=/dev/hdax


dove il valore di "hdax" lo guardi dal file /etc/fstab, in corrispondenza alla partizione "/".


Il kernel nuovo lo trovi nella sottodirectory arch/i386/boot nei sorgenti del kernel da te compilato, col nome di bzImage. Lo devi copiare in /boot col nome vmlinuz-2.4.20.

Ottimo, in /boot c'era già... lo ha creato col comando di prima...
Ora devo fare...
in che hda è il boot? spetta... df
/dev/hda6
mo provo...

RedHat82
12-02-2003, 13:54
Ho messo così:


default=1
timeout=10
splashimage=(hd0,5)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-19.8.0)
root (hd0,5)
kernel /vmlinuz-2.4.18-19.8.0 ro root=LABEL=/
initrd /initrd-2.4.18-19.8.0.img
title RedHat Taroccato by Jurada (2.4.20)
root (hd0,5)
kernel /vmlinux-2.4.20 ro root=/dev/hda6
title WinXP
rootnoverify (hd0,0)
chainloader +1



Che faccio, posso riavviare???

RedHat82
12-02-2003, 13:57
Il kernellazzo originale però ha anche la voce initrd...
non devo crearla io? Li dovrebbe andarci il path dell'immagine, e io come faccio a sapere dov'è??? Voi dovreste saperlo (ho scritto in questo post tutti i comandi che ho dato).

ilsensine
12-02-2003, 14:30
Tu parli troppo e smanetti troppo poco :D
ho spiegato in un altro thread (ovviamente non ricordo quale) perché si usa l'initrd e perché se ne può fare a meno con un kernel customizzato.
Funziona il kernel nuovo? amen. Non funziona? debug :p