Recherche de site Web

Comment installer les en-têtes du noyau dans Ubuntu et Debian


Dans notre dernier article, nous avons expliqué comment installer les en-têtes du noyau dans CentOS 7. Les en-têtes du noyau contiennent les fichiers d'en-tête C pour le noyau Linux, qui offrent les différentes fonctions et structures. définitions requises lors de la compilation de tout code qui s'interface avec le noyau, tel que les modules du noyau ou les pilotes de périphérique et certains programmes utilisateur.

Il est très important de noter que le package d'en-têtes du noyau que vous installez doit correspondre à la version du noyau actuellement installée sur votre système. Si la version de votre noyau est livrée avec l'installation de distribution par défaut ou si vous avez mis à niveau votre noyau à l'aide de dpkg ou du gestionnaire de paquets apt à partir des référentiels de base Ubuntu ou Debian, vous devez alors installer les en-têtes de noyau correspondants à l'aide du gestionnaire de paquets uniquement. Et si vous avez compilé le noyau à partir des sources, vous devez également installer les en-têtes du noyau à partir des sources.

Dans cet article, nous expliquerons comment installer les Kernel Headers dans les distributions Ubuntu et Debian Linux à l'aide du gestionnaire de paquets par défaut.

Installer les en-têtes du noyau dans Ubuntu et Debian

Vérifiez d’abord la version de votre noyau installée ainsi que le package d’en-tête du noyau qui correspond à votre version du noyau à l’aide des commandes suivantes.

uname -r
apt search linux-headers-$(uname -r)

Sur Debian, Ubuntu et leurs dérivés, tous les fichiers d'en-tête du noyau se trouvent dans le répertoire /usr/src. Vous pouvez vérifier si les en-têtes de noyau correspondant à votre version de noyau sont déjà installés sur votre système à l'aide de la commande suivante.

ls -l /usr/src/linux-headers-$(uname -r)

D'après le résultat ci-dessus, il est clair que le répertoire d'en-tête du noyau correspondant n'existe pas, ce qui signifie que le package n'est pas encore installé.

Avant de pouvoir installer les en-têtes de noyau appropriés, mettez à jour l'index de vos packages afin d'obtenir des informations sur les dernières versions de packages, à l'aide de la commande suivante.

sudo apt update

Exécutez ensuite la commande suivante pour installer le package d’en-têtes du noyau Linux pour votre version du noyau.

sudo apt install linux-headers-$(uname -r)

Ensuite, vérifiez si les en-têtes de noyau correspondants ont été installés sur votre système à l'aide de la commande suivante

ls -l /usr/src/linux-headers-$(uname -r)

C'est tout! Dans cet article, nous avons expliqué comment installer les en-têtes du noyau dans Ubuntu et Debian Linux et d'autres distributions de l'arbre généalogique Debian.

Gardez toujours à l’esprit que pour compiler un module du noyau, vous aurez besoin des en-têtes du noyau Linux. Si vous avez des demandes ou des idées à partager, utilisez le formulaire de commentaires ci-dessous pour nous contacter.