Chapitre 10. Debian et le noyau

Table des matières

10.1. Puis-je installer et compiler un noyau sans spécificité Debian ?
10.2. Quel est l'outil fourni par Debian pour construire des noyaux personnalisés ?
10.3. Quelles dispositions spéciales Debian fournit-elle pour manipuler les modules ?
10.4. Puis-je sans risque désinstaller un vieux paquet de noyau et si oui comment ?
10.5. Comment puis-je obtenir plus d'informations sur les paquets Linux pour Debian ?

10.1. Puis-je installer et compiler un noyau sans spécificité Debian ?

Oui.

Debian ne comporte qu'une subtilité : les bibliothèques C de Debian sont construites avec la version stable la plus récente des en-têtes du noyau. Si vous devez compiler un programme avec des en-têtes de noyau plus récents que ceux de la branche stable, vous devrez alors soit mettre à niveau le paquet contenant les en-têtes (linux-libc-dev), soit employer les nouveaux en-têtes inclus dans l'arborescence des sources du nouveau noyau installé. Cela veut dire que si les sources du noyau sont dans /usr/src/linux, alors vous devriez ajouter -I/usr/src/linux/include/ à votre ligne de commande pour la compilation.

10.2. Quel est l'outil fourni par Debian pour construire des noyaux personnalisés ?

Les utilisateurs souhaitant (ou devant) construire un noyau personnalisé sont invités à utiliser le paquet Debian cible (target) inclus dans les versions récentes du système de construction du noyau. Après avoir configuré le noyau, lancez simplement la commande suivante :

make deb-pkg

Le nouveau paquet du noyau sera créé dans le répertoire parent de l'arborescence des sources du noyau et vous pouvez l'installer en utilisant dpkg -i.

Les utilisateurs doivent télécharger séparément les sources pour le noyau le plus récent (ou celui de leur choix) depuis leur site préféré d'archive Linux, à moins qu'un paquet linux-source-version soit disponible (où version indique la version du noyau).

10.3. Quelles dispositions spéciales Debian fournit-elle pour manipuler les modules ?

Un fichier de configuration contenant les modules qui doivent être chargés manuellement au démarrage est conservé dans /etc/modules. Cependant, il est rare de devoir éditer ce fichier.

D'autres configurations de modules sont stockées dans le répertoire /etc/modprobe.d/. Vous pouvez trouver plus d'informations sur le format de ces fichiers dans la page de manuel modprobe.conf(5).

10.4. Puis-je sans risque désinstaller un vieux paquet de noyau et si oui comment ?

Oui. Le script linux-image-NNN.prerm vérifie si le noyau que vous utilisez actuellement est identique au noyau que vous essayez de désinstaller. Donc vous pouvez supprimer les paquets de noyau non souhaités en utilisant cette commande :

dpkg --purge linux-image-NNN

(Bien sûr, remplacez NNN par le numéro de version et de révision de votre noyau)

10.5. Comment puis-je obtenir plus d'informations sur les paquets Linux pour Debian ?

Des informations supplémentaires sont fournies par Debian Linux Kernel Handbook.