voglio scrivere un driver di dispositivo ma non riesco a trovare il file di intestazione qualcuno può aiutarmi a trovarli? Inoltre, se qualcuno può indicare alcuni importanti collegamenti al sito che sarebbero davvero apprezzati
voglio scrivere un driver di dispositivo ma non riesco a trovare il file di intestazione qualcuno può aiutarmi a trovarli? Inoltre, se qualcuno può indicare alcuni importanti collegamenti al sito che sarebbero davvero apprezzati
Risposte:
Dovresti essere in grado di installare i file di intestazione del kernel per il kernel attualmente in esecuzione eseguendo quanto segue in un terminale:
sudo apt-get install linux-headers-$(uname -r)
In generale, i pacchetti di intestazione del kernel sono chiamati linux-header- * dove "*" indica la versione e la variante (generica, server, ecc.).
-I
.
deb-src
deve essere presente la riga appropriata /etc/apt/sources.list
.
Puoi semplicemente digitare:
sudo apt-get install linux-headers-generic
se si utilizza un'installazione desktop. Apt-get risolverà le dipendenze e installerà la versione corretta delle intestazioni del kernel.
linux-headers-virtual
se stai eseguendo una VM in un'istanza di Openstack ...
linux-headers-generic
pacchetto è specifico di Ubuntu. Su Debian dovresti usaresudo apt-get install linux-headers-$(uname -r)
Questo dovrebbe coprire un altro problema quando: il kernel in esecuzione è obsoleto, nel senso che non è più nel repository né nelle sue intestazioni. Quindi la cosa migliore da fare è aggiornare il kernel all'ultima versione nel repository.
linux-generic
è un meta pacchetto per mantenere l'attuale versione del kernel e le sue intestazioni :
sudo apt-get update
sudo apt-get install linux-generic
Nota: a seconda della versione di Ubuntu, vedere se è necessario linux-lowlatency
(Ubuntu Studio) linux-signed-generic
o linux-virtual
.
linux-headers-amd64
(per i sistemi amd64, ovviamente)
O se hai installato aptitude: sudo aptitude install linux-headers-$(uname -r)