saya ingin menulis driver perangkat tetapi tidak dapat menemukan file header dapatkah seseorang tolong bantu saya menemukannya? Juga jika seseorang dapat menunjukkan beberapa tautan situs penting yang akan sangat dihargai
saya ingin menulis driver perangkat tetapi tidak dapat menemukan file header dapatkah seseorang tolong bantu saya menemukannya? Juga jika seseorang dapat menunjukkan beberapa tautan situs penting yang akan sangat dihargai
Jawaban:
Anda harus dapat menginstal file header kernel untuk kernel yang sedang berjalan dengan menjalankan yang berikut ini di terminal:
sudo apt-get install linux-headers-$(uname -r)
Secara umum, paket header kernel diberi nama linux-header- * di mana "*" menunjukkan versi & varian (generik, server, dll.).
-I
.
deb-src
harus ada di /etc/apt/sources.list
.
Anda cukup mengetik:
sudo apt-get install linux-headers-generic
jika Anda berada di instalasi Desktop. Apt-get akan menyelesaikan dependensi dan menginstal versi header kernel yang benar.
linux-headers-virtual
jika Anda menjalankan VM dalam contoh Openstack ...
linux-headers-generic
paketnya adalah khusus untuk Ubuntu. Pada Debian Anda harus menggunakansudo apt-get install linux-headers-$(uname -r)
Ini akan mencakup masalah lain ketika: kernel yang berjalan sudah usang, artinya sudah tidak ada di repositori lagi maupun headernya. Jadi hal terbaik yang harus dilakukan adalah memperbarui kernel ke versi terakhir dalam repositori.
linux-generic
adalah paket meta untuk menyimpan versi kernel saat ini & header-nya :
sudo apt-get update
sudo apt-get install linux-generic
Catatan: Bergantung pada edisi Ubuntu Anda, Lihat apakah Anda perlu linux-lowlatency
(Ubuntu Studio), linux-signed-generic
atau linux-virtual
.
linux-headers-amd64
(untuk sistem amd64, jelas)
Atau jika Anda memiliki aptitude yang diinstal: sudo aptitude install linux-headers-$(uname -r)