Capitolo 14. Compilazione e installazione di nuovi kernel

Sommario
14.1. Dove trovare i sorgenti del kernel
14.2. Decomprimere i sorgenti, applicare le patch al kernel (se necessario)
14.3. Configurazione del kernel
14.4. Stoccaggio e riutilizzo dei file di configurazione del kernel
14.5. Compilazione del kernel e dei moduli, installazione dei moduli
14.6. Installazione del nuovo kernel
14.6.1. Aggiornamento di grub
14.6.2. Aggiornamento di lilo

Dopo la compilazione di sorgenti e le operazioni relative al filesystem, la compilazione del kernel è senza dubbio l'argomento che comporta maggiori problemi per i principianti. La compilazione di un nuovo kernel non è strettamente necessaria, in genere, poiché il kernel installato da Mandrake Linux include il supporto per un numero significativo di dispositivi (più dispositivi di quanti ne avrete bisogno e persino di quanti potreste immaginare), come pure l'applicazione di molte patch e altre migliorie. Ma...

Può capitare che un giorno decidiate di compilarlo, forse per nessun'altra ragione eccetto che per vedere "che cosa succede": non molto, a parte il fatto che il vostro PC e la vostra caffettiera lavoreranno un po' più duramente del solito. Al di là della semplice curiosità, i motivi che potrebbero spingervi a compilare un vostro kernel possono essere i più vari: dalla (dis)attivazione di un'opzione, alla costruzione di un kernel sperimentale del tutto nuovo. Lo scopo di questo capitolo, comunque, è quello di far sì che la vostra caffettiera sia ancora in perfetta efficienza una volta terminata la compilazione.

Esistono altre valide ragioni per ricompilare il kernel. Avete appena letto, ad esempio, che il kernel che state usando presenta un bug che può compromettere la sicurezza del sistema, e che è stato corretto in una versione più recente; oppure è stato rilasciato un nuovo kernel che include il supporto per un dispositivo di cui avete bisogno. Naturalmente anche in questi ultimi casi potete scegliere di aspettare il rilascio di aggiornamenti in forma binaria, ma aggiornare i sorgenti del kernel e ricompilarlo di persona costituisce una soluzione più rapida.

Qualunque cosa decidiate di fare, assicuratevi di avere a portata di mano una buona quantità di caffè.

14.1. Dove trovare i sorgenti del kernel

I siti principali dai quali scaricare i sorgenti del kernel sono due:

  1. Il kernel ufficiale di Mandrake Linux. Nella directory SRPMS di uno qualsiasi dei mirror che ospitano Cooker (la versione in via di sviluppo di Mandrake Linux) troverete questi pacchetti:

    kernel-2.4.??.?mdk-?-?mdk.src.rpm

    I sorgenti usati per compilare il kernel incluso nella distribuzione. Si tratta di una versione notevolmente modificata al fine di introdurre ulteriori funzionalità.

    kernel-linus2.4-2.4.??-?mdk.src.rpm

    I sorgenti del kernel standard, nella forma in cui vengono distribuiti dal curatore del kernel GNU/Linux.

    Se scegliete questo metodo (e noi vi incoraggiamo a farlo!), non dovete far altro che scaricare l'RPM che contiene i sorgenti, installarlo (come root) e passare a Configurazione del kernel.

  2. Il sito ufficiale del kernel Linux. Il sito principale che ospita i sorgenti del kernel è ftp.kernel.org, ma dispone di un buon numero di mirror, i cui nomi seguono lo schema ftp.xx.kernel.org, dove xx rappresenta il codice ISO della nazione. Se tenete d'occhio gli annunci ufficiali riguardo la disponibilità del kernel, rispetto ad essi dovrete aspettare un paio d'ore per dare il tempo ai mirror di effettuare l'aggiornamento.

    Su tutti questi server FTP i sorgenti si trovano nella directory /pub/linux/kernel. Dopo di che, spostatevi nella directory che ospita la serie che più vi interessa, senza dubbio si tratterà della v2.4. Non c'è nulla che vi impedisca di provare i kernel della serie 2.5, ma ricordate che questi sono in fase sperimentale. Il file che contiene i sorgenti del kernel si chiama linux-<kernel.version>.tar.bz2, ad esempio linux-2.4.8.tar.bz2.

    Sono anche disponibili delle patch da applicare ai sorgenti del kernel, in maniera da effettuare degli aggiornamenti incrementali: così, se avete già i sorgenti della versione 2.4.8 del kernel e volete aggiornarli alla 2.4.10, non è necessario scaricare il voluminoso archivio relativo a quest'ultima versione, ma potete semplicemente procurarvi e applicare le patch patch-2.4.9.bz2 e patch-2.4.10.bz2. Come regola generale, questo è il metodo più conveniente, visto che i sorgenti al momento occupano più di 23 Mb.


Tux on Star from MandrakeSoft Linux è un marchio registrato di Linus Torvalds. Tutti gli altri marchi e copyright appartengono ai rispettivi proprietari.
Se non diversamente specificato, i diritti di tutto il contenuto di queste pagine e di tutte le immagini sono proprietà di MandrakeSoft S.A. e MandrakeSoft Inc. 2002.
http://www.mandrakelinux.com/