Debian logo [inetdoc.LINUX]

5. Chargement du noyau

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
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.27
Found kernel: /vmlinuz-2.6.26-1-amd64
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.