108 votes

Comment installer les fichiers d'en-tête du noyau ?

Je veux écrire un pilote de périphérique mais je n'arrive pas à trouver le fichier d'en-tête, quelqu'un peut-il m'aider à le trouver ? si quelqu'un peut m'indiquer des liens importants, ce serait vraiment apprécié.

132voto

Eric Points 266

Vous devriez pouvoir installer les fichiers d'en-tête du noyau pour le noyau en cours d'exécution en exécutant la commande suivante dans un terminal :

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

En général, les paquets d'en-tête du noyau sont nommés linux-header-* où "*" indique la version et la variante (générique, serveur, etc.).

104voto

Andrew_Lvov Points 652

Vous pouvez juste taper :

sudo apt-get install linux-headers-generic

si vous êtes sur une installation de bureau. L'apt-get résoudra les dépendances et installera la version correcte des en-têtes du noyau.

18voto

user.dz Points 45060

Cas d'un paquet noyau obsolète

Cela devrait couvrir un autre problème lorsque : le noyau en cours d'exécution est obsolète, ce qui signifie qu'il n'est plus dans le référentiel ni ses en-têtes. La meilleure chose à faire est donc de mettre à jour le noyau avec la dernière version dans le dépôt.

linux-generic est un méta-paquet permettant de conserver la version actuelle de le noyau et ses en-têtes :

sudo apt-get update
sudo apt-get install linux-generic

Nota: En fonction de votre édition d'Ubuntu, voyez si vous avez besoin de linux-lowlatency (Ubuntu Studio), linux-signed-generic o linux-virtual .

1voto

user1527227 Points 375

Ou si vous avez installé aptitude : sudo aptitude install linux-headers-$(uname -r)

-2voto

Zen Alex Points 1

Ces commandes devraient fonctionner :

sudo apt-get dist-upgrade -y
systemctl reboot
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get upgrade linux-headers-$(uname -r)

pour une meilleure instruction, vérifiez ceci vidéo

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X