Compilation noyau Linux
From Tuxunix
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