Voici la démarche à suivre pour un système sous GNU/Linux Debian avec le noyau 2.6.32 :

  • Ajoutez votre utilisateur dans le groupe src afin de pouvoir travailler dans le répertoire /usr/src :
$ sudo n3oxid src


  • Installez les paquets nécessaires pour la compilation de votre noyau :
$ sudo apt-get install linux-source-2.6.32 \
  kernel-package libncurses5-dev gcc make binutils \
  zlibc zlib1g-dev build-essential


  • Rendez-vous dans le répertoire où se trouve les sources de votre noyau :
$ cd /usr/src


  • Récupérez le patch NFCT correpondant aux sources de votre noyau :
$ wget http://www.ssi.bg/~ja/nfct/ipvs-nfct-2.6.32-1.diff


  • Décompressez les sources de votre noyau, faites un lien symbolique vers le répertoire contenant les sources et rentrer dans le répertoire en question :
$ tar jxvf linux-source-2.6.32.tar.bz2
$ ln –s linux-source-2.6.32 linux
$ cd linux


  • Appliquer le patch NFCT à vos sources :
$ cat ../ipvs-nfct-2.6.32-1.diff | patch –p1


  • Récupérer la configuration actuelle de votre noyau :
$ cp /boot/config-2.6.32-3-686 .config


  • Configurer les sources de votre noyau :
$ make menuconfig


  • Nettoyer de façon préventive les sources de votre noyau :
$ make-kpkg clean


  • Lancez la compilation :
$ make-kpkg --rootcmd fakeroot --initrd \
  --append-to-version=.perso.`date +%Y%m%d` \
  --revision=1.0 kernel-image kernel_headers


  • Installez votre noyau :
$ sudo dpkg -i ../linux-image-2.6.32.csat.20100427_1.1_i386.deb
$ sudo dpkg -i ../linux-headers-2.6.32.csat.20100427_1.1_i386.deb


  • Mettez à jour votre initramfs :
$ sudo update-initramfs -c -k 2.6.32.csat.20100427 –v


  • Mettez à jour les entrées de votre chargeur de démarrage :
$ sudo update-grub


Remarque : les deux dernières actions sont à effectuer uniquement sous GNU/Linux Debian testing suite à un problème rencontré lors de l'installation du noyau via les paquets ".deb" obtenus après compilation ; la mise à jour de l'initramfs ne se fait pas correctement.