Configurazione e compilazione Kernel

Se si installa una distribuzione generalmente il Kernel viene configurato e compilato automaticamente e non vengono copiati sull'HD le sorgenti. Le sorgenti si trovano comunque sul CD della distribuzione e possono essere in pacchetti(.rpm) o meno e bisogna farne una copia sull'HD:

  1. Scompattare i sorgenti del Kernel che,nel caso di RH8.0,si trovano sul CD2 in ../RedHat/RPMS/kernel-source-2.4.18-14.i386.rpm (ovviamente i numeri dipendono dalla versione del Kernel)

  2. Dovrebbe essere presente una nuova Dir in usr/src/linux2.4.18-14 con i sorgenti all'interno.Se il pacchetto non fosse in rpm bisogna creare una directory in /usr/src e chiamarla linux2.4.18-14 e scompattarci dentro l'archivio con il comando “tar xzvf "linux-2.4.18-14 da dentro la directory.

  3. Ora che le sorgenti sono sulla directory /usr/src si puo' iniziare a configurarlo con il comando “make menuconfig” per il testuale oppure “make xconfig” per il grafico, i comandi devono essere dati da dentro la directory dove risiedono le sorgenti, nel nostro caso bisogna entrare in /usr/src/linux2.4.18-14

  4. Configurare tutte le varie voci.

  5. Uscire con il pulsante “save and exit”. Se si vuole si può salvare la configurazione in formato txt cliccando su “Store Configuration to file”, il file che sara' salvato e' in formato txt e quindi stampabile per verificarne le configurazioni.

  6. Dare il comando “make dep” , per aggiornare le dipendenze.

  7. Quindi “make bzImage” e al termine di una certa attesa troveremo gia' il kernel compilato sulla directory /usr/src/arch/i386/boot/bzImage

  8. make modules” altra attesa abbastanza lunga se e' la prima volta che si compila il kernel,con questo comando si compilano i moduli.

  9. Bisogna ora installare i moduli nella directory /lib/modules/2.4.18-14 cosa che viene fatta con il comando “make modules_installprima pero' conviene salvare i vecchi moduli in modo da poterli recuperare in caso di malfunzionamento del Kernel, per far questo basta rinominare la directory /lib/modules/2.4.18-14 ad esempio con /lib/modules/2.4.18-14old. A questo punto posso dare il comando “make modules_install” .

  10. Se il prossimo riavvio della macchina voglio farlo con il nuovo Kernel e' consigliato di dare il comando “depmod -a” in modo da dire al sistema il cambio dei moduli.

  11. Se il file /usr/src/arch/i386/boot/bzImage fosse abbastanza piccolo da starci su un Floppy,cosa che non succede quasi mai, lo si potrebbe copiare su un floppy con il comando “cp /usr/src/arch/i386/boot/bzImage /dev/fd0” e avviare il PC da Floppy con il nuovo Kernel. Dato che cio' non succede mai passare al punto successivo!

  12. Per l'avvio del nuovo Kernel conviene copiare il file /usr/src/arch/i386/boot/bzImage sulla dir /boot e chiamarlo diversamente,magari linux-2418.

  13. Per avviare il PC da HD con il nuovo Kernel bisogna modificare il LILO su /etc/lilo.conf che nel caso di RH 8 si chiama lilo.conf.anaconda . Bisogna aprirlo con un editor e aggiungere

image=boot/linux-2418

label= “nome da noi scelto” e che comparira' all'avvio di LILO


    Oppure,se anziche' Lilo si usa Grub per avviare il PC,modificare il file /boot/grub/grub.conf e aggiungere :

title “nome che gli vogliamo assegnare”

root (hd0,1) per dirgli dove si trova il sistema Linux

kernel /linux-2418

OK,dovrebbe essere tutto

Tux image                                                        Go back