Installation des en-têtes de noyau de Manjaro Linux

Installation des en-têtes de noyau de Manjaro Linux

Un noyau Linux est le cœur d'une distribution Linux et se compose de trois choses: le noyau lui-même, les en-têtes du noyau et les modules supplémentaires du noyau. Les en-têtes de noyau sont utilisés pour définir les interfaces de l'appareil. Par exemple, ils peuvent être utilisés pour compiler le module qui contrôle la carte vidéo et le pilote de votre ordinateur.

La principale raison pour laquelle vous pourriez vous retrouver à avoir besoin d'installer des en-têtes de noyau est que vous compiliez les modules de noyau et avez besoin de Linux pour accéder et communiquer avec le matériel comme prévu. Parfois, les pilotes de l'appareil peuvent vous obliger à mettre à jour les en-têtes de noyau sur votre système pour fonctionner correctement. D'autres fois, il peut y avoir des problèmes de compatibilité avec de nouvelles versions et vous devrez faire reculer une mise à jour. Le processus pour le faire peut varier sur chaque distribution, mais dans ce guide, nous passerons en revue les étapes spécifiquement pour Manjaro Linux. Continuez à lire pour découvrir comment installer des en-têtes de noyau, vérifier la version des en-têtes de noyau installé et basculer entre les versions d'en-tête du noyau sur Manjaro.

Dans ce tutoriel, vous apprendrez:

  • En-têtes API Linux vs en-têtes de noyau
  • Installer ou mettre à jour les en-têtes du noyau
  • Basculer entre les versions d'en-tête du noyau
Installation des en-têtes de noyau sur Manjaro Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Manjaro Linux
Logiciel En-têtes de noyau
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Obtenir le bon package

Pour éliminer toute confusion à venir, préfacez-nous en disant qu'Arch Linux, l'ancêtre de Manjaro, utilise deux packages d'en-tête distincts mais nommés de manière similaire. L'un est t-headers de Linux-API qui est désinfecté pour une utilisation dans l'espace utilisateur. Ce package est utilisé lorsque l'utilisateur essaie de compiler ses propres bibliothèques, comme glibc Par exemple.

Ce que vous devez savoir, c'est que ce package API n'a rien à voir avec les en-têtes du noyau Linux eux-mêmes. Les deux sont indépendants les uns des autres et peuvent très bien être dans des versions différentes. Dans ce guide, nous travaillons avec des en-têtes de noyau, et non les en-têtes API.



Vérifiez la version d'en-tête du noyau

Vous pouvez voir la version des en-têtes de noyau actuels de votre système en ouvrant un terminal et en exécutant la commande suivante. Cela demande à Pacman de récupérer une liste de tous les packages installés sur votre système et Grep spécifiquement pour les en-têtes.

$ Pacman -Q | en-têtes grep 
Vérifiez les en-têtes actuellement installés avec Pacman

Nous avons une nouvelle installation de Manjaro sur notre système de test et Pacman nous montre qu'il n'y a pas d'en-têtes de noyau actuellement installés. Encore une fois, le t-headers de Linux-API Le package est pas les en-têtes du noyau.

Si votre système a des en-têtes de noyau, vous verrez la version dans cette sortie.

Installer ou mettre à jour les en-têtes du noyau

Généralement, la version des en-têtes de noyau de notre système doit correspondre à la version du noyau lui-même. Ce n'est peut-être pas le cas si vous avez des problèmes de compatibilité et que vous souhaitez installer une version plus ancienne ou si vous devez tester les nouveaux packages d'en-tête du noyau en installant une version plus améliorée.

Ouvrez un terminal et saisissez la commande suivante pour vérifier la version du noyau de votre système Manjaro:

$ uname -r 
Vérifiez la version du noyau avec une commande uname sur Manjaro

Comme vous le verrez dans la capture d'écran, la version du noyau sur notre système de test est 5.6.16-1. Les deux premiers chiffres sont ce qui est important ici, alors souvenons-nous 5.6.

Maintenant, mettons à jour nos en-têtes de noyau comme étant à égalité avec le noyau lui-même. Ou, si vous n'avez pas du tout des en-têtes de noyau, cette commande les installera pour vous. Tapez la commande suivante dans votre terminal:

$ sudo pacman -s-t-tairs 
Choisissez la version souhaitée des en-têtes de noyau pour installer

Si vous avez déjà installé des en-têtes de noyau, Pacman procédera pour les mettre à jour. Sinon, Pacman vous présentera quelques options. Sauf si vous avez une circonstance unique, nous voulons choisir parmi les options de base du référentiel. Nous avons sept choix différents ici. Comme discuté, il y a quelques situations où vous voudrez peut-être installer des en-têtes de noyau plus anciens, mais généralement, vous en voudrez sur la même version que le noyau lui-même.

Puisque notre machine de test utilise le noyau 5.6.X, Nous choisirons l'option 6, qui installe le Linux56-Headers emballer.

Vérifiez à nouveau pour voir que le package a été installé correctement.

$ Pacman -Q | en-têtes grep 


Utilisez Pacman pour vérifier que les nouveaux en-têtes de noyau ont été installés avec succès

Vous devrez peut-être redémarrer votre système pour commencer à utiliser les en-têtes de noyau.

$ redémarrer 

Basculer entre les versions d'en-tête du noyau

Si vous cherchez à changer les versions d'en-tête du noyau, vous avez la possibilité de mettre à niveau ou de rétrograder. Nous avons couvert la mise à niveau ci-dessus, mais voici à nouveau la commande:

$ sudo pacman -s-t-tairs 

Pour rétrograder, vous devez supprimer la version actuelle de vos en-têtes installés, puis vous pouvez utiliser Pacman pour installer une ancienne version. Par exemple, pour supprimer notre 5.6 En-têtes:

$ sudo pacman -r Linux56-Headers 

Ensuite, émettez la commande suivante et choisissez la version que vous souhaitez utiliser:

$ sudo pacman -s-t-tairs 

Vous aurez la possibilité d'installer diverses versions d'en-tête à partir du référentiel ou du référentiel communautaire.

Conclusion

Dans ce guide, nous avons vu comment installer, mettre à niveau et basculer entre les versions d'en-tête du noyau sur Manjaro Linux. Nous avons également discuté de l'importante mise en garde en arc t-headers de Linux-API paquet qui provoque un peu de confusion à l'inexpérience.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Installation de Manjaro Linux
  • Guide du débutant de Manjaro Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Manjaro Linux Windows 10 Double démarrage
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Comment installer les pilotes Nvidia sur Ubuntu 20.10 groovy…
  • Comment installer les pilotes Nvidia sur Ubuntu 21.04
  • Manjaro Linux vs Arch Linux