web analytics

Compilare il kernel 3.5.0 su Debian Squeeze

 kernel 3.5.0 su Debian Squeeze

Il kernel 2.6.x di default in Debian Squeeze può portare alcuni problemi sopratutto di mancato riconoscimento di alcune nuove periferiche.
Nel mio caso volevo collegare una chiavetta usb per guardare il digitale terrestre e questa non veniva riconosciuta, facendo una breve ho notato il supporto nella versione 3.0 del kernel.
Può quindi tornarci utile aggiornare il kernel sopratutto abbiamo problemi di hardware, per farlo basta  compilarlo scaricando i sorgenti da portale kernel.org.
La compilazione dura circa un’ora e ci permetterà di avere il nuovo kernel 3.5 perfettamente funzionante su Debian Squeeze.
Ecco come fare:

Per prima cosa prepariamo la nostra Distribuzione digitando:

su

apt-get install build-essential linux-headers-`uname -r`

a questo punto andiamo nella cartella src e scarichiamo i sorgenti del kernel 3.5

cd /usr/src

wget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.5.tar.bz2

scompattiamo il file .tar.bz2 ed entriamo nella cartella linux-3.5

tar -jxvf linux-3.5.tar.bz2

cd linux-3.5

a questo punto digitiamo (dove su pressione tab clicchiamo il tasto tab visto che il file config può variare da distribuzione a distribuzione)

cp /boot/config-[pressione TAB] /usr/src/linux-3.5/.config

Ora per la configurazione e la selezione dei moduli da compilare, vi consiglio di non pasticciare con queste impostazioni e semplicemente digitando (da un comando all’altro potrebbe impiegare diversi minuti):

make menuconfig

make -j 3 bzImage

make -j 3 modules

make -j 3 modules_install

Ora creiamo la “initrd” per il kernel installato. Il “initrd” significa “Initial RAM disk”, contiene una piccola immagine del sistema da caricare all’avvio:

mkinitramfs 3.5 -o /boot/initrd.img-3.5

a questo punto rinominiamo il file bzImage in vmlinuz-3.5 digitando da terminale

Per 32 bit

cp arch/x86/boot/bzImage /boot/vmlinuz-3.5

Per 64 bit

cp arch/x64/boot/bzImage /boot/vmlinuz-3.5

Non ci resta che aggiornare il nostro bootloader

update-grub

e riavviamo.
Al riavvio avremo il nuovo Kernel 3.5 su Debian Squeeze

Nei prossimi giorni arriverà la guida dedicata alla compilazione del kernel su Debian ARM

Per installare il kernel 3.5 su Ubuntu basta consultare questa guida.