Mini How-To de compilació del kernel en Debian
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).










