INDEX:
1. Obtenció i descompressió dels fonts
2. Configuració del nucli
3. Compilació i instal·lació
4. Problemes

Paquets necessaris:
- kernel-source (en el moment d’escriure aquest document, l’última versió estable és 2.6.10)
- kernel-package

1. Obtenció i descompresió dels fonts

Podeu descarregar el paquet amb els fonts de www.kernel.org, encara que en Debian, es millor descarregar-ho amb apt-get install kernel-source-2.x.x. Situeu-vos al directori /usr/src i descomprimiu el paquet linux-2.x.x.tar.bz2 amb el comandament

tar xjf linux-2.x.x.tar.bz2

Això crearà el directori linux-2.x.x. A continuació seria interessant crear un enllaç simbólic a aquest directori, per a fer-ho executem

ln -s linux-2.x.x linux

de manera que podrem accedir al directori dels fonts a través de /usr/src/linux.

2. Configuració del nucli

Per a configurar el nucli tenim 3 opcions:
- make config: aquesta opció és la més pesada de totes, ja que ens pregunta la configuració que volem pas a pas.
- make menuconfig: aquesta opció s’executa en mode consola, amb una interfície més agradable, amb menús i prou senzilla.
- make xconfig: si disposeu d’entorn X i de totes les llibreries necessàries (gtk, qt3,…) podeu utilitzar aquesta opció, que és la més amigable i senzilla de les tres.

Podem partir d’una configuració anterior copiant-la al directori actual amb l’ordre ‘cp /boot/config-2.x.x .config‘.

3. Compilació i instal·lació

Per a compilar tan sols hem d’executar la següent ordre:

make-kpkg -revision=ordinador.X kernel-image

Això compilarà el nucli i els mòduls, i crearà en el directori anterior (/usr/src) un paquet anomenat ‘kernel-image-2.x.x_ordinador.X_i386.deb‘. Ara sols hem d’instalar eixe paquet amb

dpkg -i kernel-image-2.x.x_ordinador.X_i386.deb

Aquesta ordre també crearà l’imatge d’arranc i configurarà el gestor d’arranc (tant lilo com grub). Si tot ha anat bé, el nou kernel deuria arrancar.

4. Problemes

-No pot muntar el sistema de fitxers root (VFS).
Açò pot ser degut a que l’ordre make-kpkg no crea un fitxer anomenat ‘initrd.img-2.x.x‘, que probablement teniem al nucli anterior, per la qual cosa l’haurem de crear nosaltres. Per a fer-ho, des de /usr/src/linux executem l’ordre

mkinitrd -o initrd.img-2.x.x

A continuació copiem el fitxer creat a /boot/ i afegim al fitxer de configuració d’arranc la següent línia:

- En el cas de LILO:
image = /boot/initrd.img-2.x.x
- En el cas de grub:
image /boot/initrd.img-2.x.x

NOTA: Aquest manualet ha estat elaborat prou caserament, a partir de l’experiència de l’autor. Qualsevol dubte, correcció o suggeriment serà benvingut a miquelsi@NOSPAMya.com (ja sabeu, sense el NOSPAM).