Alternativa: Usare genkernel

Se si sta leggendo questa sezione, vuol dire che si è scelto di usare lo script genkernel, che configura il kernel.

Adesso che sono stati installati i sorgenti del kernel si può utilizzare lo script genkernel per configurarlo e compilarlo automaticamente. genkernel configura il kernel in modo quasi identico a come è configurato quello del LiveCD. Infatti quando si usa genkernel per compilare il kernel, il sistema rileva tutto l'hardware al boot, proprio come il LiveCD. Poichè genkernel non richiede nessuna configurazione manuale del kernel, questa è una soluzione ideale per quegli utenti che hanno qualche difficoltà nel compilarsi il kernel da soli.

Ecco come usare genkernel. Per prima cosa si deve emergere l'ebuild di genkernel:

Esempio 21.10. Emergere genkernel

 

# emerge genkernel

Compilare ora il proprio kernel eseguendo genkernel all. Visto che genkernel compila un kernel che supporta quasi tutto l'hardware disponibile questa compilazione può essere un processo piuttosto lungo.

E' importante sapere anche che se non si usano ext2 o ext3 come filesystem è necessario configurare manualmente il kernel usando genkernel --menuconfig all e aggiungere il supporto per il filesystem scelto nel kernel (cioè non come modulo).

Esempio 21.11. Esecuzione di genkernel

 

# genkernel all

Una volta completato genkernel, viene creato un kernel completo di moduli e root disk iniziale (initrd). Ll kernel e initrd intervengono quando si configura un boot loader. E' consigliabile dunque annotare il nome del kernel e del initrd, poichè servono quando si scrive il file di configurazione del bootloader. Initrd si avvia subito dopo il boot per effettuare un rilevamento automatico dell'hardware (come nel LiveCD), prima che si avvii il sistema "reale".

Esempio 21.12. Controllo dell'immagine del kernel e dell'initrd

 

# ls /boot/kernel* /boot/initrd*

Ancora un altro passo per ottenere il sistema più simile al LiveCD: emergere hotplug. Mentre initrd rileva automaticamente l'hardware necessario per avviare il sistema, hotplug autorileva tutto il resto. Per emergere e abilitare hotplug, digitare:

Esempio 21.13. Emergere ed abilitare hotplug

 

# emerge --usepkg hotplug
# rc-update add hotplug default