Compilation noyau Linux

From Tuxunix
Jump to: navigation, search

Méthode GNU/Linux Debian (Avec Initrd)

Télécharger les sources (kernel.org) et décompresser

#> tar -xjf linux-2.6.18.1.tar.bz2
#> cd linux-2.6.18.1 

Récupération de la conf actuel

#> cp /boot/config-2.6.15 .config

Paramétrage et compilation

  • L'utilisation de make menuconfig nécessite l'installation préalable du package libncurses5-dev.
#> make menuconfig
#> make-kpkg --initrd --append-to-version=.`date +%y%m%d` --revision=2.6.18.1 kernel-image

Installation du nouveau noyau

  • Cela suppose d'installer auparavant la package initrd-tools.
#> dpkg -i kernel-image-2.6.18.1.`date +%y%m%d`_2.6.18.1_i386.deb

Vérifier GRUB

Le fichier de configuration de GNU grub, /boot/grub/menu.lst a été modifié comme suit:

   title Debian GNU/Linux, kernel 2.6.18.1.061101
   root (hd0,1)
   kernel /boot/vmlinuz-2.6.18.1.061101 root=/dev/hda2 ro
   initrd /boot/initrd.img-2.6.18.1.061101
   savedefault
   boot 

Cette section a été ajoutée par la commande dpkg précédente.

Méthode puriste (Sans Initrd)

Télécharger les sources (kernel.org) et décompresser

#> tar -xjf linux-2.6.18.1.tar.bz2
#> cd linux-2.6.18.1 

Récupération de la conf actuel

#> cp /boot/config-2.6.15 .config

Paramétrage et compilation

  • L'utilisation de make menuconfig nécessite l'installation préalable du package libncurses5-dev.
#> make menuconfig
#> make dep && make bzImage && make modules && make modules_install

Installation du nouveau Noyau

#> cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz
  • Pour le chargeur d'amorçage lilo :
image=/boot/vmlinuz
 label=linux
 read-only
 root=/dev/sda1