HowTo Compile Kernel Debian Way

HowTo Compile Kernel Debian
Written by: BlAcKmS

Ho scritto una guida semplice per
ricompilare il kernel nel modo debian, così da avere pacchetti
facilmente rimovibili.

Iniziamo a mettere il nostro utente tra
quelli che possono ricompilare il kernel facendo.

# adduser `whoami` src

Per prima cosa installiamo i pacchetti
necessari:

# apt-get install debhelper modutils
kernel-package libncurses5-dev fakeroot

Seconda cosa installiamo i sorgenti del
kernel:

# apt-get install
linux-source-2.6.16

Adesso iniziamo a configurare

$ cd /usr/src

$ tar xvjf
linux-source-2.6.16.tar.bz2

$ ln -s /usr/src/linux-source-2.6.16
linux

$ cd linux
$ make-kpkg clean #questo fatelo solo se
non è la prima volta che compilate.

Dopodiche prendiamo il file di config del
kernel che stiamo usando e copiamolo nella cartella attuale.

$ cp /boot/config-2.6.8 .config

Adesso dobbiamo fare la cosa più lunga e
complicata, configurare e compilare il kernel, abbiamo due interfaccie
per farlo;

$ make menuconfig #Interfaccia testuale a
menu
$ make xconfig #Interfaccia grafica
(consigliata) (qt based)
$ make gconfig #Interfaccia grafica
(gtk based)

Dopo che avrete effettuato le scelte
corrette e configurato tutto a dovere (attenzione un'errata
configurazione dei parametri del kernel porta ad un blocco della
macchina al riavvio successivo con il nuovo kernel), dobbiamo iniziare a
compilare:

$ fakeroot make-kpkg --append-to-version
-nomepersonalizzato --revision=1 kernel_image

Adesso che il kernel è compilato
procediamo nell'installazione del pacchetto (eseguire da root):

# dpkg -i kernel-image-nome_ecc.deb

Editiamo il nostro bootloader, solitamente
nelle ultime versioni è grub

# vi /boot/grub/menu.lst #Potete usare
l'editor che più vi aggrada io preferisco vim

Se la voce del nostro nuovo kernel è gia
stata inserita (solitamente dpkg provvede a fare tutto autonomamente, ma
per scrupolo noi andiamo a vedere), non dobbiamo fare altro che
riavviare.

Adesso dovremmo avere il nostro nuovo
kernel bello funzionante, in pochi passi.

________________

""