Ciao a tutti voi linuxiani e non!
Vorrei descrivervi un metodo semplice semplice per compilare il vostro kernel di Linux su una distribuzione Ubuntu.
Il procedimento illustrato qui, in apparenza, è leggermente differente da quello che normalmente si utilizza per le altre distribuzioni. Tuttavia, i risultati sono gli stessi: ottenere un Kernel nuovo di zecca, più snello di quello normalmente fornito a corredo della nostra distro preferita, nonché personalizzato sulla base del nostro hardware!
In particolare, vediamo come creare il nostro pacchetto .deb (sistema di gestione dei pacchetti software largamente utilizzato da Ubuntu) contenente il nostro kernel personalizzato.
[ratings]
[tags]ubuntu, kernel, compilazione, compiliamo, personalizzato, linux, tutorial, deb, tutorial, space, space4tutorial[/tags]
Prima di iniziare la compilazione vera e propria, abbiamo bisogno di scaricare i sorgenti del kernel che vogliamo compilare. Se vogliamo utilizzare il kernel ufficiale di Ubuntu, allora lo possiamo scaricare mediante il seguente comando, dal terminale:
sudo apt-get install linux-source
altrimenti, potremo scaricare un altra versione del kernel, magari dal sito http://www.kernel.org .
Inoltre, abbiamo bisogno del software necessario alla compilazione, che non è stato necessariamente installato di default sulla nostra macchina. Scarichiamo e installiamo tale software con il comando seguente:
sudo apt-get install build-essential kernel-package gcc libncurses5 libncurses5-dev libqt3-mt-dev
Come potete vedere, installare il software è facilissimo, con Ubuntu. In un colpo solo abbiamo installato 6 pacchetti.
Adesso ci collochiamo nella directory dove sono stati salvati i sorgenti del kernel scaricati prima e li decomprimiamo:
cd /usr/src/
tar xjvf linux-source-2.6.22.tar.bz2
cd linux-source-2.6.22/
A questo punto iniziamo a personalizzare il nostro kernel. Abbiamo diverse alternative, per farlo. Tramite riga di comando, oppure tramite interfaccia grafica. Personalmente, io preferisco la modalità che utilizza le librerie ncurses, alla quale si accede tramite terminale, ma con una comoda interfaccia a menu. Ma voi potete scegliere il metodo che più vi aggrada.
Le possibilità sono:
- sudo make menuconfig (il mio preferito)
- sudo make xconfig
- sudo make config
Troverete diverse opzioni, relative a tutti gli aspetti gestiti dal kernel di Linux. Una volta effettuate le vostre scelte, arriverà il momento di effettuare la compilazione vera e propria, con i seguenti comandi:
sudo make-kpkg clean
sudo make-kpkg – -append-to-version=-personalizzato – -initrd kernel_image modules_image kernel_headers
(la scritta “personalizzato” può essere modificata come volete e serve solo per distinguere il vostro kernel da altri).
Terminata l’esecuzione dei due comandi indicati sopra, troverete un nuovo pacchetto .deb nella directory /usr/src.
Esso può essere installato in qualunque momento nel vostro sistema con il comando:
sudo dpkg -i <nome del pacchetto>
Spero che il procedimento descritto qui sia di semplice comprensione. Buon divertimento, con il vostro kernel ottimizzato!