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
