Linux/Core/Compilation Kernel Debian

Un article de Queret.net Wiki.

Recompilation d'un kernel

Sous Debian il nous faut tout d'abort s'assurer que les packages suivant sont bien present :

apt-get install bzip2 kernel-package libncurses5-dev

Nous nous placons dans /usr/src/

cd /usr/src

Il nous faut telecharger les sources du kernel que nous souhaitons recompiler, et les decompresser.

wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.5.tar.bz2
tar xvfj linux-2.6.21.5.tar.bz2

Il faut ensuite faire un lien de /usr/src/linux vers le repertoire contenant les sources.

ln -s linux-2.6.21.5 linux
cd linux

On nettoie un peu

make clean && make mrproper

On recupère les options du kernel actuellement utilisé

cp /boot/config-`uname -r` ./.config 

Il nous faut maintenant choisir les options du kernel

make menuconfig

Une fois notre noyau configuré selon nos désirs, voici venu le temps de la compilation.

make-kpkg clean
make-kpkg --initrd --append-to-version=-COMPUTER --revision=CUSTOM kernel_image kernel_headers

On peux remplacer CUSTOM et COMPUTER par ce que l'on veux en exculant les caractères '-' et '_'. Le numero de version n'est qu'informatif, il permet néanmoins a dpkg de nous avertir si l'on essayer d'installer une version antérieure a celle de notre systeme.


Une fois la compilation terminée, nous aurons dans /usr/src/ une fichier .deb qu'il nous suiffira d'installer avec dpkg pour que notre nouveau kernel soir pris en compte (apres avoir rebooter bien sûr).

dpkg -i linux-image-?.deb
dpkg -i linux-headers-?.deb 


Si jamais votre kernel configuré ne vous convient pas, vous pourrez toujours le désinstaller

dpkg --remove kernel-2.6.15.4
Autres liens