Dopo aver compilato il kernel, dovete installarlo in modo da potere caricarlo d'ora in poi.
Il kernel a questo punto va installato nella directory /boot tramite il comando:
INSTALL_PATH=/boot make install
Installate i moduli compilati; tramite il comando make modules_install potete copiarli nelle directory target corrette sotto /lib/modules/<versione>. In questo caso, i vecchi moduli (con la stessa versione del kernel) vengono sovrascritti; Niente paura! Dai CD potrete ripristinare i moduli originari ed il kernel.
![]() | Tip |
|---|---|
Assicuratevi di eliminare da /lib/modules/<versione> i moduli, le cui funzioni sono state integrate nel kernel, per evitare conseguenze impresi vedabili. Per questo motivo, sconsigliamo vivamente alle persone inesperte di compilarsi un kernel da sé. | |
Affinché sia in grado di caricare il vecchio kernel (adesso /boot/vmlinuz.old) inserite nel file /boot/grub/menu.lst inoltre l'etichetta Linux.old come immagine di boot. Questo procedimento viene spiegato dettagliatamente nel capitolo Chapter 7, Il boot ed il boot manager. Con GRUB non dovete eseguire una reinstallazione.
Da tenere inoltre presente: il file /boot/System.map contiene i simboli del kernel necessari ai moduli del kernel per potere richiamare correttamente le funzioni del kernel. Questo file dipende dal kernel attuale; perciò, dopo la compilazione e l'installazione del kernel, si deve copiare il file /usr/src/linux/System.map attuale nella directory /boot. Questo file viene ricreato ad ogni compilazione del kernel.
Se in fase di boot doveste ricevere una comunicazione di errore del tipo System.map does not match actual kernel, vuol dire che probabilmente, dopo la compilazione del kernel, il file System.map non è stato copiato sotto /boot.