Handbook:Parts/Installation/Kernel/it

Installare i sorgenti
Il nucleo su cui tutte le distribuzioni sono basate è il kernel Linux. Esso è lo strato fra i programmi e l'hardware. Gentoo dà la possibilità di usare diversi sorgenti del kernel. Una lista completa con descrizioni è disponibile alla pagina di panoramica del kernel.

Per sistemi basati su Gentoo raccomanda il pacchetto.

Scegliere un sorgente appropriato e installarlo usando :

Questo comando installerà i sorgenti del kernel Linux in in cui un collegamento simbolico chiamato  punterà ai sorgenti appena installati:

Adesso è ora di configurare e compilare i sorgenti del kernel. Ci sono due approcci per farlo:


 * 1) Il kernel è configurato e compilato manualmente.
 * 2) Un programma di nome  è usato per compilare il kernel automaticamente.

La configurazione predefinita è quella manuale poiché è il modo miogliore di ottimizzare l'ambiente di sistema.

Introduzione
Manually configuring a kernel is often seen as the most difficult procedure a Linux user ever has to perform. Nothing is less true - after configuring a couple of kernels no-one even remembers that it was difficult ;)

Comunque, una cosa è vera: è di vitale importanza conoscere il sistema quando si configura il kernel manualmente. La maggior parte di informazioni possono essere ottenute installando che contiene il comando :

Un'altra sorgente di informazioni è eseguire per vedere quali moduli kernel il CD di installazione usa poiché potrebbe dare idee su cosa abilitare.

Adesso bisogna spostarsi nella directory del sorgente del kernel ed eseguire. Questo farà apparire il menù di configurazione.

La configurazione del kernel Linux ha molte, ma molte sezioni. per prima cosa saranno elencate le opzioni che devono essere attivate (altrimenti Gentoo non funzionerà, o non funzionerà correttamente senza modifiche aggiuntive). Esiste anche una guida alla configurazione del kernel Gentoo nella wiki che potrebbe aiutare.

Abilitare le opzioni richieste
Controlla che tutti i dspositivi essenziali all'aavio del sistema (come un controller SCSI, ecc.) è compilato nel kernel e non come modulo, sennò non sarà in grado di avviarsi completamente.

Quindi seleziona l'esatto tipo di processore. È anche raccomandato abilitare le funzioni MCE (se disponibile) così che gli utenti siano notificati di eventuali problemi hardware. Su alcune architetture (such as x86_64), questi errori non sono scritti su, ma su. Questo richiede il pacchetto.

Seleziona anche Maintain a devtmpfs file system to mount at /dev così che file critici siano già presenti durante il processo di avvio ( CONFIG_DEVTMPFS e CONFIG_DEVTMPFS_MOUNT ):

Verificare che il supporto a dischi SCSI sia attviato ( CONFIG_BLK_DEV_SD ):

Adesso vai su File Systems e seleziona il supporto ai filesystem che usi. Non compilare il filesystem usato per la root come modulo, sennò Gentoo non sarà in grado di montare la partizione. Seleziona anche Virtual memory e /proc file system. Seleziona uno o più delle seguenti opzionia seconda di quanto è richiesto ( CONFIG_EXT2_FS, CONFIG_EXT3_FS , CONFIG_EXT4_FS , CONFIG_MSDOS_FS , CONFIG_VFAT_FS , CONFIG_PROC_FS , e CONFIG_TMPFS ):

Se per connettersi a internet bisogna utilizzare il PPPoE o un model dial-up, abilitare le seguenti opzioni ( CONFIG_PPP, CONFIG_PPP_ASYNC , e CONFIG_PPP_SYNC_TTY ):

The two compression options won't harm but are not definitely needed, neither does the PPP over Ethernet option, that might only be used by ppp when configured to do kernel mode PPPoE.

Non dimenticarsi di includere il supporto per le schede di rete (via ethernet o wireless).

La maggior parte dei sistemi hanno più core, quindi è importante attivare Symmetric multi-processing support ( CONFIG_SMP ):

Se dispositivi di input USB (come tastiera e mouse) o altri tipo di dispositivi USB sono utilizzati, non scordarsi di abilitare anche quelli ( CONFIG_HID_GENERIC e CONFIG_USB_HID, CONFIG_USB_SUPPORT , CONFIG_USB_XHCI_HCD , CONFIG_USB_EHCI_HCD , CONFIG_USB_OHCI_HCD ):

Opzionale: Creare un'immagine initramfs
In certain cases it is necessary to build an initramfs - an initial ram-based file system. The most common reason is when important file system locations (like or ) are on separate partitions. With an initramfs, these partitions can be mounted using the tools available inside the initramfs.

Without an initramfs, there is a huge risk that the system will not boot up properly as the tools that are responsible for mounting the file systems need information that resides on those file systems. An initramfs will pull in the necessary files into an archive which is used right after the kernel boots, but before the control is handed over to the init tool. Scripts on the initramfs will then make sure that the partitions are properly mounted before the system continues booting.

Per installare un'immagine initramfs, installare prima, poi fargli generare un'immagine initramfs:

In order to enable specific support in the initramfs, such as LVM or RAID, add in the appropriate options to. See for more information. In the next example support is enabled for LVM and software RAID :

The initramfs will be stored in. The resulting file can be found by simply listing the files starting with initramfs:

Adesso continuare con i Moduli kernel.

Alternativa: Usare genkernel
If a manual configuration looks too daunting, then using is recommended. It will configure and build the kernel automatically.

works by configuring a kernel nearly identically to the way the installation CD kernel is configured. This means that when is used to build the kernel, the system will generally detect all  hardware at boot-time, just like the installation CD does. Because doesn't require any manual kernel configuration, it is an ideal solution for those users who may not be comfortable compiling their own kernels.

Now, let's see how to use genkernel. First, emerge the ebuild:

Next, edit the file so that the line containing  as second field has the first field pointing to the right device. If the partitioning example from the handbook is followed, then this device is most likely with the ext2 file system. This would make the entry in the file look like so:

Now, compile the kernel sources by running. Be aware though, as compiles a kernel that supports almost all hardware, this compilation will take quite a while to finish!

Once genkernel completes, a kernel, full set of modules and initial ram disk (initramfs) will be created. We will use the kernel and initrd when configuring a boot loader later in this document. Write down the names of the kernel and initrd as this information is used when the boot loader configuration file is edited. The initrd will be started immediately after booting to perform hardware autodetection (just like on the installation CD) before the "real" system starts up.

Configuring the modules
List the modules that need to be loaded automatically in. Extra options can be added to the modules too if necessary.

To view all available modules, run the following command. Don't forget to substitute " " with the version of the kernel just compiled:

For instance, to automatically load the module (which is the driver for a specific 3Com network card family), edit the  file and enter the module name in it.

Continua l'installazione con la Configuriazione del sistema.

Opzionale: Installare il firmware
Alcuni driver richiedono firmware addizionale nel sistema per funzionare. Si vede spesso per schede di rete, soprattutto quelle wireless. Maggior parte del firmware si trova in :