Capita molto spesso che ci serva un kernel leggero e veloce, che non carichi i moduli inutili, ma solo quelli che necessitano di essere caricati, senza rallentare il sistema.
A questo scopo esiste il processo detto “compilazione del kernel” che fa in modo che il kernel venga compilato sulla macchina e si adatti alle caratteristiche della medesima. I grandi debianisti hanno realizzato per noi un sistema di compilazione che ci permette di realizzare un pacchetto contenente il kernel senza fare tanto sforzo. Questo ha i suoi vantaggi in quanto in questo modo potremo distribuire e riutilizzar il nostro kernel a nostro piacimento.Il processo di compilazione, per le prime volte, potrebbe non essere chiaro all’utente oppure potrebbe non andare a buon fine. Credo che comunque sia la giusta strada per iniziare o un’ottima alternativa per chi non vuole compilare il kernel con il metodo classico. Se siete veramente interessati a continuare e volete compilare il vostro kernel seguendo questa guida, preparatevi un passatempo, dei santini e un paio di antistress nel caso qualche cosa andasse storta.
La prima cosa da fare è procurarsi un kernel da compilare. Si possono scegliere tante versioni, io utilizzerò i sorgenti della versione preparata e adattata per Debian. Per fare ciò dobbiamo installare alcuni pacchetti; digitiamo da terminale con permessi di root:
apt-get install debhelper modutils kernel-package libncurses5-dev fakeroot
Nota: Potrebbe dare problemi modutils, ma ignoratelo come ho fatto io :S
In seguito dobbiamo procurarci i sorgenti del kernel. Nel caso volessimo compilare il kernel come ho fatto io digitiamo da terminale con permessi di root:
apt-get install linux-source-2.6.26
Nota: Io ho utilizzato la versione 2.6.26, ma voi potete utilizzare qualsiasi versione!
In alternativa, per chi vuole un kernel vanilla (senza moduli e patch) può sempre scaricare l’ultima versione del kernel e spostarla in /usr/src. Per fare ciò potete digitare nel terminale con permessi di root:
wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2 && cp ./linux-2.6.26.tar.bz2 /usr/src/linux-source-2.6.26.tar.bz2
A questo punto possiamo spostarci nella cartella dei sorgenti e decomprimere il pacchetto contenente il nostro kernel. Digitiamo nel terminale con permessi di root:
cd /usr/src && tar xvjf linux-source-2.6.26.tar.bz2
Quando avrà finito digitiamo da terminale:
cd ./linux-source-2.6.26 && make-kpkg clean
In fine dobbiamo configurare il kernel prima di avviare il processo di compilazione. Per fare ciò consiglio l’utilissima interfaccia grafica gconfig che ci darà anche molte informazioni riguardanti le vari configurazioni possibili. Per fare ciò è digitiamo da terminale con permessi di root:
make gconfig
Questo è il passaggio più delicato, nonché il più lungo e difficile, molti suggeriscono delle caratteristiche da selezionare, ma lascerò a voi la scelta dato che gconfig spiega le varie opzioni automaticamente. Per chi volesse selezionare delle opzioni standard per farlo funzionare può visitarequesta pagina che contiene una configurazione di esempio.
Finito il delicato e duro lavoro di configurazione possiamo avviare la compilazione.
Prepariamo i santini e i vari anti-stress (non li avete preparati?) e digitiamo da terminale con permessi di root:
fakeroot make-kpkg --append-to-version=-personal --initrd kernel_image kernel_headers modules_image
Nota: potete sostituire “-personal” con qualsiasi parola. Io ho messo “-koalalorenzo” perché è il kernel che ho fatto io ![]()
A questo punto potete sperare che tutto vada bene ( 90%) ma c’è sempre possibilità di errore (9,9%) o di catastrofe naturale (terremoti, nubifragi, maremoti ed eruzioni vulcaniche: 0,1%).
Finito il processo di compilazione saranno pronti 2 bellissimi pacchetti contenenti il kernel.
Cosa aspettiamo? Corriamo ad installarli! Digitiamo da terminale con permessi di root:
cd ..
In seguito:
dpkg -i linux-image-2.6.26-personal_2.6.26-personal-10.00.Custom_i686.deb
Nota: Sostituire “-personal” e “i686” con i vostri dati. Consiglio vivamente di usare il tasto Tab!
dpkg -i linux-headers-2.6.26-personal_2.6.26-personal-10.00.Custom_i686.deb
Nota: Sostituire “-personal” e “i686” con i vostri dati. Consiglio vivamente di usare il tasto Tab!
Detto fatto! il vostro kernel è pronto e utilizzabilie! ora dobbiamo solo configurare meglio Grub. DIgitiamo da terminale l’ultimo comando:
update-grub
Et voilà! un kernel compilato alla debian pronto e pacchettizzato! Si, potete vantarvi con i vostri amici !


Lascia un Commento