GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer les en-têtes du noyau sur Debian

Les en-têtes du noyau contiennent le fichier d'en-tête C pour le noyau Linux, qui fournit plusieurs définitions de fonctionnalités et de structures nécessaires lors de la compilation de tout code qui s'interface avec le noyau, comme les pilotes de périphériques ou les modules du noyau et certains autres programmes utilisateur.

Généralement, les en-têtes du noyau Linux sont des composants habituellement utilisés pour compiler des pilotes et des modules chargeables ajoutant un support au noyau. Il est également essentiel de faire la lumière sur le fait que les en-têtes du noyau font partie du noyau, bien qu'ils soient distribués séparément.

Une autre chose essentielle à noter est que le package d'en-têtes du noyau doit correspondre à la version du noyau actuellement installée sur votre système. Supposons que vous ayez la version du noyau avec l'installation de distribution par défaut, ou que vous ayez mis à jour votre noyau via dpkg ou le gestionnaire de paquets apt à partir du dépôt de base Debian. Dans ce cas, vous devez configurer les en-têtes de noyau correspondants à l'aide du gestionnaire de packages uniquement. D'autre part, si vous avez compilé le noyau à partir des sources, vous devez également configurer les en-têtes du noyau à partir des sources.

Après avoir parcouru cette information, tournons maintenant notre attention vers la partie centrale de l'article, qui expliquera comment installer les en-têtes du noyau sous Linux, en particulier la distribution Debian Linux à l'aide du gestionnaire de paquets par défaut.

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

Étape 1 : Tout d'abord, avant de démarrer, vous devez vous connecter en tant qu'utilisateur root en exécutant la commande suivante :

su

Après cela, entrez le mot de passe de votre PC et vous devriez être connecté en tant qu'utilisateur root, comme indiqué dans l'instantané ci-dessus.

Étape 2 : Ensuite, nous allons procéder en vérifiant la version du noyau déjà installée et le package d'en-tête correspondant à votre version du noyau à l'aide des commandes suivantes :

uname -r

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

Étape 3 : Tous les fichiers d'en-tête du noyau sont accessibles sous /usr/src répertoire sur Debian et ses dérivés. Vous avez également la possibilité de vérifier si les en-têtes de noyau correspondants pour vos versions de noyau sont déjà installés sur votre système ou non à l'aide de la commande suivante :

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

D'après la sortie ci-dessus, il est vrai 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é.

Étape 4 : Avant d'installer les en-têtes du noyau, assurez-vous de mettre à jour la liste d'index de votre package pour récupérer les informations sur les dernières versions à l'aide de la commande suivante :

sudo apt update

Étape 5 : Après avoir exécuté la commande de mise à jour, vous devriez être averti si certains packages nécessitent une mise à niveau. S'il y en a, exécutez la commande suivante ; sinon, ignorez cette partie.

sudo apt upgrade

Étape 6 : Ensuite, continuez et exécutez la commande suivante qui suit pour installer le package d'en-têtes du noyau Linux pour votre version du noyau

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

Remarque : Il vous sera demandé d'affirmer votre décision de procéder à l'installation à un moment donné au cours de l'installation. Tout ce que vous avez à faire est de taper "y/Y" et appuyez sur "Entrée" ou appuyez sur "Entrée" bouton seul, et cela devrait fonctionner.

Étape 7 : Ensuite, continuez et vérifiez si vous avez installé les noyaux correspondants sur votre système en utilisant la commande suivante :

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

Pour lister tous les en-têtes disponibles, exécutez la commande suivante :

sudo apt search linux-headers

Ensuite, après avoir utilisé Debian 11 x64 ou la deuxième méthode pour trouver l'en-tête, vous pouvez également exécuter la commande suivante pour installer l'en-tête.

sudo apt install linux-headers-5.10.0-10-amd64

FAQ sur les en-têtes Linux

Où sont les en-têtes Linux ?

Linux-headers est un paquet fournissant les en-têtes du noyau Linux. Ceux-ci font partie du noyau bien qu'ils soient expédiés séparément. Ils font l'interface entre les composants internes, l'espace utilisateur et le noyau.

Avez-vous besoin d'en-têtes Linux ?

Vous avez besoin des en-têtes Linux lorsque vous envisagez de développer et de compiler sur votre machine installée, Debian. Si, par exemple, vous construisez une appliance dédiée à une tâche particulière, vous n'êtes probablement pas disposé à compiler dessus. Supposons que vous deviez compiler votre application ; vous ferez cela sur un système différent.

Comment afficher les en-têtes sous Unix

Nous utilisons od -bc {filename} | tête  pour regarder l'en-tête d'un fichier binaire. Visualisez également le travail, mais il est naturellement préférable de voir la sortie directement sur la ligne de commande.

Comment savoir si les en-têtes du noyau sont installés

Vous pouvez ouvrir le Software Center ou le synaptic et vous assurer que le package "Linux-headers-generic" est installé. Ce paquet est marqué en fonction des en-têtes de la dernière version disponible du noyau afin qu'il extraie un ou deux autres paquets spécifiquement pour vous.

Avez-vous besoin de synchroniser les en-têtes du noyau avec votre version du noyau ?

La réponse est non. Vous pouvez avoir une version plus récente des en-têtes Linux que votre binaire de noyau en cours d'exécution. Par exemple, si vous avez une configuration du noyau 4.1, vous pouvez avoir les en-têtes Linux 4.4. Si vous compilez votre Glibc avec ces nouveaux en-têtes et que vous effectuez une mise à niveau ultérieure vers le noyau 4.4, vous pourrez utiliser les nouvelles fonctionnalités de ce noyau sans recompiler Glibc.

Pourquoi avons-nous besoin d'en-têtes sous Linux ?

Les fichiers d'en-tête expliquent une interface :ils précisent comment les fonctions du fichier source sont définies. Ils sont utilisés pour qu'un compilateur puisse vérifier si l'utilisation d'une fonction est exacte car la signature de la fonction (valeur de retour et paramètre) est présente dans le fichier d'en-tête.

Réflexions finales

Comme vous pouvez le constater, l'installation des en-têtes du noyau Linux sur Debian est extrêmement simple pour tout utilisateur de niveau Linux, qu'il soit débutant, intermédiaire ou expert. De plus, tout utilisateur de niveau Linux devrait au moins connaître la fonctionnalité des en-têtes du noyau et comment les installer. Vous devez également être attentif aux en-têtes du noyau que vous téléchargez car ils doivent être compatibles avec votre système, non seulement l'architecture mais aussi la version. N'oubliez pas non plus que vous aurez besoin des en-têtes du noyau Linux pour compiler un module du noyau.


Debian
  1. Comment installer Debian 10 (Buster)

  2. Comment installer Python 3.9 sur Debian 10

  3. Comment installer Memcached sur Debian 10

  4. Comment installer TeamViewer sur Debian 10

  5. Comment installer Git sur Debian 9

Comment installer Skype sur Debian 9

Comment installer R sur Debian 10

Comment installer Debian 11

Comment installer Go sur Debian 10

Comment installer le noyau Linux 5.15 sur Debian 11

Comment installer Go sur Debian