Recherche de site Web

Comment installer et compiler le noyau dans Debian


L'un des plus grands attraits de l'utilisation de Linux est sa facilité de personnalisation et l'une des choses les plus amusantes à personnaliser est le noyau lui-même, le cœur du système d'exploitation Linux.

Il y a de fortes chances que vous n'ayez jamais à compiler votre propre noyau. Celui fourni avec votre distribution et vos mises à jour via votre système de gestion de paquets est généralement suffisant, mais il peut parfois être nécessaire de recompiler le noyau.

Certaines de ces raisons peuvent être des besoins matériels particuliers, le désir de créer un noyau monolithique au lieu d'un noyau modulaire, l'optimisation du noyau en supprimant les pilotes inutiles, l'exécution d'un noyau de développement ou simplement l'apprentissage de Linux.

Dans ce cas, nous allons compiler un nouveau noyau sur les systèmes Debian qui inclut plusieurs nouvelles fonctionnalités, telles que de nouveaux pilotes pour les cartes graphiques, et offre des améliorations significatives au système de fichiers.

Comment compiler le noyau dans Debian

Pour commencer, nous aurons besoin de quelques packages, à savoir build-essential et kernel headers.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Maintenant, visitez le site Web officiel du noyau pour télécharger la version souhaitée du noyau. Vous pouvez également utiliser les commandes suivantes pour télécharger directement la source.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Maintenant, nous devrons configurer le noyau, il est conseillé de commencer par la configuration actuellement utilisée et de construire dessus. Pour ce faire, nous allons copier la configuration existante du répertoire /boot vers le répertoire de travail actuel et l'enregistrer sous .config.

cp /boot/config-`uname -r` .config

Pour commencer par le processus de configuration proprement dit, vous disposez de deux options.

  1. Si X11 est installé, vous pouvez exécuter make xconfig et disposer d'un joli menu GUI pour vous aider lors de la configuration de votre noyau .
  2. Si vous utilisez un environnement CLI, vous pouvez exécuter make menuconfig, mais il faudra que le package libncurses5-dev soit installé pour l'utiliser.

Si vous utilisez un environnement cli, assurez-vous d'installer le package libncurses5-dev pour démarrer le processus de configuration du noyau comme indiqué.

apt install libncurses5-dev
make menuconfig

Comme vous le verrez, une fois que vous êtes dans la configuration de votre choix, de nombreuses options différentes sont disponibles pour votre Kernel. En fait, il y en a beaucoup trop pour le cadre de ce tutoriel.

Lors de la sélection des options du Kernel, la meilleure façon est de procéder par essais et erreurs et de faire de nombreuses recherches sur Google, ce qui est la meilleure façon d'apprendre. Si vous essayez simplement de mettre à jour votre Kernel vers la version la plus récente, vous n'avez rien à changer et pouvez simplement sélectionner « Enregistrer la configuration ». Puisque nous avons copié le fichier de configuration du noyau actuel dans le fichier .config du nouveau noyau.

N'oubliez pas que « Chargeur de module du noyau » est sélectionné dans « Support de module chargeable ». Si ce n'est pas le cas et que vous utilisez des modules du noyau, cela peut sérieusement gâcher les choses.

Lancez maintenant le processus de compilation du noyau à l'aide des commandes suivantes, qui compileront le noyau, installeront les modules et copieront les fichiers nécessaires dans le répertoire de démarrage.

make
make modules_install
make install

Une fois installé, il vous suffit de redémarrer et de sélectionner le nouveau noyau dans votre menu GRUB.

Assurez-vous de prêter une attention particulière à tous les messages d'erreur pendant le processus de démarrage afin de pouvoir résoudre tout problème.

Pour vérifier la nouvelle version du noyau dans Debian, vous pouvez utiliser la commande suivante dans le terminal.

uname -r

Si vous souhaitez voir une liste des noyaux installés, vous pouvez vérifier le contenu du répertoire /boot :

ls /boot

Supprimer l'ancien noyau dans Debian

Pour supprimer les anciens noyaux dans Debian, vous devez d'abord lister les noyaux installés pour identifier ceux que vous souhaitez supprimer à l'aide de la commande dpkg.

dpkg --list | grep linux-image

Pour supprimer un ancien noyau, utilisez la commande apt suivante et assurez-vous de remplacer linux-image-OLD_VERSION par le numéro de version du noyau que vous souhaitez supprimer.

sudo apt purge linux-image-OLD_VERSION

Après avoir supprimé les anciens noyaux, mettez à jour GRUB pour refléter les modifications.

update-grub

En conclusion, compiler un noyau dans Debian est une compétence précieuse qui permet aux utilisateurs d'adapter leur système d'exploitation à des besoins spécifiques, en intégrant les dernières fonctionnalités et optimisations.