Real Drums Destiny Ball Interest Calculator Torch 4 You The day of Safe Sex


 Powered by Max Banner Ads 

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.

1 Star2 Stars3 Stars4 Stars5 Stars (5 voti, punteggio medio: 4,00 su 5)
Loading ... Loading ...

Technorati 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!

Posted on novembre 3, 2007 by Roberto Travagliante (HoneyFT)

Filed under Altro, Linux, Shell e Comandi | | 16 Comments »



16 Responses to “Ubuntu 7.10 – Compiliamo il nostro Kernel!”

  1. Luca Says:

    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).

  2. Roberto Travagliante (HoneyFT) Says:

    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! ;-)

  3. clandestino Says:

    sudo apt-get install linux-tree

    Sei sicuro? Non è che forse intendevi il pacchetto linux-source?

  4. Roberto Travagliante (HoneyFT) Says:

    @clandestino: hops…. hai ragione! preso dalla foga dello scrivere ho sbagliato. ho messo a posto! Grazie!

  5. Cizio Newbie Says:

    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?

  6. Peppe Says:

    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.

  7. Peppe Says:

    Cmq il comando per ricompilare il kernel è make-kpkg, NON make-dpkg!

  8. Roberto Travagliante (HoneyFT) Says:

    @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.

  9. Roberto Travagliante (HoneyFT) Says:

    @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/

  10. akplm Says:

    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?

  11. tommi16@hotmail.it Says:

    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

  12. gladenko Says:

    mi dice target sconosciuto

  13. Marcello Gattuso Says:

    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.

  14. Roberto Travagliante Says:

    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…

  15. xela92 Says:

    Scusa, ma come mai tra le deps per compilare metti pure una libreria dev delle Qt? Cosa c’entra? Anche perché installarla su un Ubuntu con Gnome tira dietro un sacco di dipendenze…!

  16. Ettore Says:

    serve nel caso in cui vuoi eseguire la configurazione tramite tool di x. se invecce vuoi usare make menuconfig, allora non penso che serva

Leave a Reply