Ajouter des fonctionnalités à un kernel ou le mettre à jour (Debian)
Cela peut arriver que le kernel proposé en standard ne dispose pas de l'option qui tue ou de l'option indispensable. Dans ce cas on peut remédier à ce problème en créant un nouveau package kernel quivabien :
on bosse en root tout du long
- Installation des paquets quivontbien
apt-get install build-essential kernel-package initramfs-tools libncurses5-dev bzip2
- On récupère les sources du kernel actuel (sur kernel.org ou avec apt-get)
apt-get install linux-source cd /usr/src/ tar xvfj linux-source-2.6.28.tar.bz2 cd linux-source-2.6.28
- On copie la conf kernel actuelle dans le nouveau répertoire créé
cp /boot/config-`uname -r` .config
- On met à jour conf du kernel
make oldconfig
- Puis on customise le kernel
make menuconfig
- Une fois que c'est ok sauve et on quitte. Puis on lance la création du package :
make-kpkg clean make-kpkg --revision 1.0 --append_to_version MA-VERSION-DE-KERNEL linux_image linux_source linux_headers
⇒ Ici on créé 3 packages, un pour le kernel, un pour les headers et un pour les sources personnalisées du kernel
- Puis on installe les 3 packages et on reboot
cd ../ && dpkg -i *.deb reboot
Si la machine de ne boote pas, il faut modifier le menu.lst pour booter sur l'ancien kernel et supprimer le .deb installé précédemment.