Debian logo [inetdoc.LINUX]

2. Le noyau courant et son arborescence

Avant d'attaquer la compilation d'un nouveau noyau à partir de ses sources, on doit identifier et localiser les différents composants du noyau en cours d'exécution sur le système.

Le jeu de questions ci-dessous suppose que la configuration système est directement issue de l'installation de la distribution Debian GNU/Linux. Le noyau courant exécuté est fourni via un paquet de la distribution.

1.

Quelle est la commande UNIX usuelle qui identifie le noyau et sa version ?

Effectuer une recherche dans les pages de manuels des commandes installées sur le système avec une requête du type : apropos "current kernel".

2.

Où est placée l'image de la partie monolithique du noyau courant ?

Repérer le paquet Debian correspondant au noyau et retrouver l'image dans la liste des fichiers de ce paquet.

3.

Où sont placés les fichiers des modules correspondant au noyau courant ? Où est placé l'image du disque RAM utilisé lors de l'initialisation du système ? Dans quels cas de figure utilise-t-on l'arborescence ou le disque RAM ?

Comme dans le cas précédent, la liste des fichiers du paquet permet de retrouver l'arborescence de stockage des modules. Il faut bien différencier l'utilisation du disque RAM initrd-* de l'arborescence installée sur le disque du système.

4.

Que contiennent les arborescences /proc et /sys ?

Consulter le document ressource The Wonderful World of Linux 2.6.

5.

Quelle est la commande qui permet de lister les modules chargés en mémoire ? À quel paquet appartient-elle ?

Rechercher dans la base de données des paquets de la distribution les informations relatives aux manipulations sur les modules à l'aide d'une interrogation du type : apt-cache search "kernel modules".

6.

Quelles sont les commandes qui permettent de charger un module en mémoire «manuellement» ? Identifier celle qui traite automatiquement les dépendances entre modules.

Rechercher les informations dans la liste des fichiers du paquet ainsi que dans les pages de manuels des commandes.

7.

Quelles sont les commandes qui permettent de retirer un module de la mémoire «manuellement» ? Identifier les options de la commande qui traite automatiquement les dépendances entre modules.

Rechercher les informations dans les pages de manuels des commandes.