Ich möchte einen Gerätetreiber schreiben, kann aber die Header-Datei nicht finden. Kann mir jemand helfen, sie zu finden? Auch wenn jemand auf einige wichtige Site-Links hinweisen kann, die sehr geschätzt würden
kernel
linux-headers
Kodierer
quelle
quelle
-I
.deb-src
Zeile in vorhanden sein/etc/apt/sources.list
.Sie können einfach Folgendes eingeben:
Wenn Sie sich in einer Desktop-Installation befinden. Apt-get löst die Abhängigkeiten und installiert die richtige Version der Kernel-Header.
quelle
linux-headers-virtual
wenn Sie eine VM in einer Openstack-Instanz ausführen ...linux-headers-generic
Paket ist Ubuntu-spezifisch. Für Debian sollten Siesudo apt-get install linux-headers-$(uname -r)
Dies sollte ein weiteres Problem abdecken, wenn: der ausgeführte Kernel veraltet ist, dh weder im Repository noch in den Headern vorhanden ist. Am besten aktualisieren Sie den Kernel auf die letzte Version im Repository.
linux-generic
ist ein Metapaket, um die aktuelle Version des Kernels und seiner Header beizubehalten :Hinweis: Abhängig von Ihrer Ubuntu-Edition sehen Sie, ob Sie
linux-lowlatency
(Ubuntu Studio) benötigen ,linux-signed-generic
oderlinux-virtual
.quelle
linux-headers-amd64
(für amd64-systeme natürlich)Oder wenn Sie aptitude installiert haben:
sudo aptitude install linux-headers-$(uname -r)
quelle
Diese Befehle sollten funktionieren:
Zur besseren Anleitung schauen Sie sich dieses Video an
quelle