Je veux écrire un pilote de périphérique mais je ne peux pas trouver le fichier d’en-tête
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.).
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.
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
.
Ou si vous avez installé aptitude: sudo aptitude install linux-headers-$(uname -r)
Lire d'autres questions sur les étiquettes kernel linux-headers