Ubuntu 7.10 - Compiliamo il nostro Kernel!
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.
Technorati Tags: ubuntu, kernel, compilazione, compiliamo, personalizzato, linux, tutorial, deb, tutorial, space, space4tutorial
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!

(5 voti, punteggio medio: 4 su 5)




Novembre 3rd, 2007 at 22:49
Ottima guida per una compilazione su una macchina che non ha bisogno di driver ristretti…però sarebbe meglio aggiungere qualcosa riguardo ai driver ristretti necessari su alcune macchine (e che Ubuntu rende molto facile installare).
Novembre 4th, 2007 at 01:15
Beh, i restricted drivers possono riguardare qualsiasi periferica, sebbene per un uso “casalingo” ci capita molto spesso di installare quelli relativi alla scheda grafica (per sfruttare l’accelerazione 3D).
Io ho preferito rendere soprattutto l’idea che la compilazione del kernel, per chi non l’ha mai fatta, non è nulla di così complicato e quindi può essere interessante provare a snellire il proprio kernel.
Naturalmente sei libero di aggiungere qualsiasi informazione che magari ho tralasciato, mi farebbe molto piacere, Space 4 Tutorial esiste proprio per questo!
Novembre 4th, 2007 at 10:00
sudo apt-get install linux-tree
Sei sicuro? Non è che forse intendevi il pacchetto linux-source?
Novembre 4th, 2007 at 11:55
@clandestino: hops…. hai ragione! preso dalla foga dello scrivere ho sbagliato. ho messo a posto! Grazie!
Novembre 15th, 2007 at 16:42
Scusate,
io ho un portatile con una scheda ATI 9600 mobile.
Vorrei compilare il kernel, aggiungendo i drivere della scheda video…non ricordo se sono o meno supportati da Ubuntu.
Come devo fare?
Novembre 16th, 2007 at 10:55
Scusate, ma è possibile con questo metodo preparare il kernel su una macchina (performante) e poi installarlo su un altro computer (magari meno performante, come i586)? Grazie.
Novembre 16th, 2007 at 15:33
Cmq il comando per ricompilare il kernel è make-kpkg, NON make-dpkg!
Novembre 19th, 2007 at 14:14
@Peppe:
Pardon! E’ stato un “Lapsus Kernelliano”. Ho sistemato in make-kpkg.
Per quanto riguarda l’installazione del kernel compilato in un altro computer, è possibilissimo, io l’ho sperimentato qualche tempo fa compilando il kernel sul mio portatile, per poi installarlo sul PC di casa. Non usavo i pacchetti .deb, ma credo che qui sia ancora più semplice, specialmente se vuoi utilizzare ubuntu su tutte e due le macchine, sia quella con la quale compili, che quella dove il kernel dovrà girare.
Novembre 19th, 2007 at 14:17
@cizio: non so se sono supportati, ma ti consiglio di vedere il seguente link: http://detomi.wordpress.com/2007/10/19/radeon-9600-in-ubuntu-710-gusy-gibbon/
Gennaio 24th, 2008 at 12:52
Ciao ho trovato i vs interventi essendo alla ricerca di qualcosa che mi aiutasse a risolvere il mio problema…con kernel ubuntu 7.10
ho installato il kernel a bassa latenza linux-image-2.6.22-14-rt (di default avevo quello installato da cdrom7.10 e regolarmente aggiornato)per sfruttare il real time ma ho riscontrato problemi con gnome.
In effetti aprendo le finestre scompare la barra superiore (per abassare/allargare/chiudere) e la finestra stessa si appoggia sul panel del desktop!!!!!
come posso risolvere? premetto che ho disintallato il kernel, ma non ho comunque risolto il conflitto co gnome….
Cio che comunque tendo a sottolineare che una volta in cui abbiamo incasinato il kernel o ci reagisce male, ricompilarlo è la soluzione giusta?
Febbraio 8th, 2008 at 16:46
Ciao raga !!!
Io sono partito tanto connvinto di paxare a ubuntu 7.10 e mettere da parte windows xp !!
Il problema è che possiedo un modem alice gate w2+ con la relativa chiavetta (USB Adapter Wirless 802.11 b/g) per la ricezzione del segnale WI-FI. Come ben saprete (al contrario di me fino a poco fa) i driver vanno solo in windows . . .
La domanda sorge spontanea . . . come faccio a installare la rete WI-FI visto che i cd di installazione sono inutilizzabili su linux ?
Ho una codifica del segnale WPA
(ho cercato su internet e anche nel sito ma non ho trovato nessuna guida al riguardo)
Rispondetemi please al contatto tommi16@hotmail.it con una mail NON AGGIUNGEYEMI PERCHE NON ENTRO MAI CON IL CONTATTO MA CONTROLLO OGNI GIORNO LA POSTA!!!
grz mille x l’aiuto a tttttt
Febbraio 18th, 2008 at 13:44
mi dice target sconosciuto
Agosto 26th, 2008 at 11:15
Ho aggiornato Ubuntu con la versione 7.10. Il mio è un iBook G4 che mia ha fatto dannare per la prima installazione!! Ora pare che giri…
Devo ora provvedere a complilare il Kernel ovvero non è necessario?
Grazie mille.
Agosto 26th, 2008 at 16:10
Sinceramente, io proverei a compilarlo, impostando con accuratezza tutte le voci, soprattutto quelle inerenti l’architettura in uso.
Ma cercherei di fare attenzione a non sovrascrivere quello che hai già fatto girare. Se hai già compilato il kernel di questa macchina in passato, adesso farei una copia di backup del file .config (situato nella directory dei sorgenti del kernel.
Poi, modificherei tale file, prima del comando “sudo make menuconfig” o analogo (xconfig, config), con le opzioni che permettono al kernel di funzionare correttamente sul tuo pc.
Infine, sudo make menuconfig e via dicendo…