Come Aggiornare e Installare un Kernel Linux

Vediamo come compilare un kernel

1- Scarichiamo i sorgenti

2- Decomprimiamo

3- Configurare il kernel

4- Installazione

1- Scarichiamo i sorgenti
Rechiamoci sul sito Kernel.org.

A questo punto dobbiamo scegliere quale versione di kernel abbiamo bisogno. In questo sito troviamo solo le versioni vanilla (pure, senza patch). Personalmente scelgo sempre la “latest stable version” ovvero l’ultima versione stabile (che in questo momento è 2.6.36.2). Qui potete trovare una FAQ con tutte le domande più comuni.

Ovviamente la scelta di un kernel rispetto ad un altro cade dinnanzi alle caratteristiche (magari un kernel ha qualche modulo in più rispetto una versione precedente, o ha disponibili patch particolari per hardware particolari).

Una volta scaricato.

2- Decomprimiamo
…basta decomprimerlo nella cartella /usr/scr in modo da avere una cartella stile /usr/src/linux-2.6.36.2

3- Configurare il Kernel
Da terminale posizionarsi su /usr/src/linux-2.6.36.2 (ovviamente la versione del kernel da voi scelto) e dare il comando

make xconfig (se volete il config grafico su kde)

make gconfig (se volete il config grafico su gnome)

make menuconfig (se volete il config testuale su terminale)

E ora come configuro il kernel?

Eheh qui bisogna provare, sbagliare ed imparare Occhiolino Per prima cosa andiamo ad abilitare le nostre periferiche (che ovviamente sono indispensabili) poi in un secondo momento andiamo ad integrare moduli che ci potranno servire e togliere moduli inutilizzati (ad esempio se si ha un processore AMD è inutile andare a inserire moduli riguardanti INTEL)

Una buona lettura che mi ha messo sulla retta via è stata questa (tratta da “documentazione gentoo”)

Mentre questo è un estratto del nostro forum: http://linuxmx.altervista.org/new/forum/viewtopic.php?f=8&t=62&start=10#p203

4- Installazione
Una volta configurato è importante salvare il file .config nella cartella del kernel e da terminale dare il comando:

make
make modules
make modules_install
make install

Riassunto:
Un piccolo riassunto/script per velocizzare il processo di compilazione kernel potrebbe essere:

#scarico l’ultimo kernel in formato .tar.bz2

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.4.tar.bz2

#decomprimo in /usr/src/

tar -xvf linux-2.6.35.4.tar.bz2 -C /usr/src/

#mi posiziono nella cartella del kernel

cd /usr/src/linux-2.6.35.4

#configuro il kernel
make xconfig

#inizio la compilazione/installazione
make
make modules
make modules_install
make install

Varianti:
1- openSUSE

Su questa distro è possibile andare a creare direttamente un pacchetto rpm, eseguendo le fasi 1, 2 e 3 e poi (una volta posizionati nella cartella del kernel) dando il comando:

make rpm

per poi andarlo ad installare con

rpm -ivh cd /usr/src/packages/RPMS/x86_64/kernel-2.6.35.40.1desktop-1.x86_64.rpm

2- Ubuntu

Su questa distro è possibile andare a creare direttamente un pacchetto deb, eseguendo le fasi 1, 2 e 3 e poi (una volta posizionati nella cartella del kernel) dando il comando:

#se si ha un sistema multiprocessore vengono eseguite più compilazioni in parallelo

export CONCURRENCY_LEVEL=2

#Qualora i sorgenti fossero già stati compilati in passato e si desiderasse ripulirli

make-kpkg –rootcmd fakeroot clean

#il comando per creare il pacchetto .deb

make-kpkg –rootcmd fakeroot –initrd kernel_image kernel_headers modules_image

In seguito per installare tale pacchetto basterà dare sempre da terminale:

sudo dpkg -i linux-headers-[VERSIONE_DEL_KERNEL].deb

sudo dpkg -i kernel-image-[VERSIONE_DEL_KERNEL].deb