Pour utiliser le noyau compilé précédemment, il est nécessaire de paramétrer le gestionnaire de démarrage du système. Dans la plupart des cas on dispose de deux choix possibles.
lilo
Le gestionnaire de démarrage lilo impose
une réécriture du Master Boot Record
(MBR) de l'unité de démarrage sélectionnée avec les
options du BIOS de la machine : disquette,
CD-ROM, disque dur, clé USB, etc.
cette réécriture passe par l'exécution de la commande
lilo qui examine le fichier de configuration
/etc/lilo.conf.
Voici un exemple d'exécution de la commande :
# cd / # mv vmlinuz vmlinuz.old # ln -s /boot/vmlinuz-2.6.xx vmlinuz # lilo -v LILO version 22.6.1, Copyright (C) 1992-1998 Werner Almesberger Development beyond version 21 Copyright (C) 1999-2004 John Coffman Released 17-Nov-2004, and compiled at 12:32:32 on May 25 2005 Debian GNU/Linux Reading boot sector from /dev/hda Using BITMAP secondary loader Calling map_insert_data Mapping bitmap file /usr/share/lilo/sid.bmp Calling map_insert_file Boot image: /vmlinuz -> /boot/vmlinuz-2.6.18 Added Linux * Boot image: /vmlinuz.old -> /boot/vmlinuz-2.6.17 Added LinuxOLD Boot image: /vmlinuz.deb -> /boot/vmlinuz-2.6.17-2-686 Mapping RAM disk /initrd.img -> /boot/initrd.img-2.6.17-2-686 Added LinuxDEB Writing boot sector. /boot/boot.0300 exists - no boot sector backup copy made.
grub
Le gestionnaire de démarrage grub
consulte un fichier donnant la liste des noyaux utilisables lors de
l'initialisation du système. :
/boot/grub/menu.lst.
Partant des commandes de compilation listées ci-avant (voir Section 4.3, « Comment compiler le noyau ? »), il suffit d'appeler le
script de mise à jour du fichier menu.lst.
Voici un exemple d'exécution de la commande :
# update-grub -v Searching for GRUB installation directory ... found: /boot/grub . Testing for an existing GRUB menu.list file... found: /boot/grub/menu.lst . Searching for splash image... none found, skipping... Found kernel: /boot/vmlinuz-2.6.18 Found kernel: /boot/vmlinuz-2.6.17 Found kernel: /boot/vmlinuz-2.6.17-2-686 Updating /boot/grub/menu.lst ... done
Une fois que les modules compilés sont installés et que l'on a initialisé le système avec la nouvelle version du noyau, on peut les manipuler grâce aux commandes suivantes :
lsmod : permet de lister l'ensemble des modules présents en mémoire.
insmod : permet d'insérer individuellement un module en mémoire. Il est préférable d'utiliser la commande modprobe indiquée ci-dessous.
rmmod : permet de supprimer un module de la mémoire.
depmod : permet la création d'une liste des modules utilisables avec le noyau.
modprobe : permet d'insérer un module en mémoire, ainsi que toutes ses dépendances.
Vous êtes ici :