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

78

Je veux écrire un pilote de périphérique mais je ne peux pas trouver le fichier d’en-tête     

posée coder 05.11.2011 - 10:00
la source

5 réponses

105

Vous devriez pouvoir installer les fichiers d'en-tête du noyau pour le noyau en cours d'exécution en exécutant ce qui suit 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 & amp; variante (générique, serveur, etc.).

    
réponse donnée JanC 05.11.2011 - 19:39
la source
77

Vous pouvez simplement 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.

    
réponse donnée Alexandre Teles 17.03.2013 - 00:01
la source
12

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 dans ses en-têtes. La meilleure chose à faire est donc de mettre à jour le noyau vers la dernière version du référentiel.

linux-generic est un méta-package pour conserver la version actuelle de le noyau & amp; ses en-têtes :

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

Remarque: Selon votre édition Ubuntu, vérifiez si vous avez besoin de linux-lowlatency (Ubuntu Studio), linux-signed-generic ou linux-virtual .

    
réponse donnée user.dz 09.05.2014 - 15:57
la source
0

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

    
réponse donnée user1527227 15.03.2014 - 02:46
la source
-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 obtenir de meilleures instructions, consultez cette vidéo

    
réponse donnée Zen Alex 12.02.2018 - 22:53
la source

Lire d'autres questions sur les étiquettes