Je veux écrire un pilote de périphérique, mais je ne parviens pas à trouver le fichier d'en-tête. Est-ce que quelqu'un peut m'aider à le trouver?
kernel
linux-headers
codeur
la source
la source
-I
.deb-src
doit être présente dans/etc/apt/sources.list
.Vous pouvez simplement taper:
si vous êtes sur une installation de bureau. Apt-get résoudra les dépendances et installera la version correcte des en-têtes du noyau.
la source
linux-headers-virtual
si vous exécutez une machine virtuelle dans une instance Openstack ...linux-headers-generic
paquet est spécifique à Ubuntu. Sur Debian, vous devriez utilisersudo apt-get install linux-headers-$(uname -r)
Cela devrait couvrir un autre problème lorsque: le noyau en cours d’exécution est obsolète, c’est-à-dire qu’il ne se trouve plus dans le référentiel ni dans ses en-têtes. La meilleure chose à faire est donc de mettre à jour le noyau avec la dernière version du référentiel.
linux-generic
est un méta-paquet pour conserver la version actuelle du noyau et ses en-têtes :Remarque: en fonction de votre édition Ubuntu, vérifiez si vous avez besoin
linux-lowlatency
(Ubuntu Studio)linux-signed-generic
oulinux-virtual
.la source
linux-headers-amd64
(pour les systèmes amd64, évidemment)Ou si vous avez installé aptitude:
sudo aptitude install linux-headers-$(uname -r)
la source
ces commandes devraient fonctionner:
pour une meilleure instruction checkout cette vidéo
la source