it-swarm.com.de

Wie installiere ich Kernel-Header-Dateien?

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

84
coder

Sie sollten in der Lage sein, die Kernel-Header-Dateien für den aktuell ausgeführten Kernel zu installieren, indem Sie Folgendes in einem Terminal ausführen:

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

Im Allgemeinen heißen die Kernel-Header-Pakete linux-header- *, wobei "*" die Version und Variante angibt (generisch, Server usw.).

117
JanC

Sie können einfach Folgendes eingeben:

Sudo apt-get install linux-headers-generic

wenn Sie sich in einer Desktop-Installation befinden. Apt-get löst die Abhängigkeiten und installiert die richtige Version der Kernel-Header.

86
Alexandre Teles

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:

Sudo apt-get update
Sudo apt-get install linux-generic

Hinweis: Abhängig von Ihrer Ubuntu-Edition prüfen Sie, ob Sie linux-lowlatency (Ubuntu Studio), linux-signed-generic oder linux-virtual benötigen.

14
user.dz

Oder wenn Sie aptitude installiert haben: Sudo aptitude install linux-headers-$(uname -r)

1
user1527227