Pertanyaan Bagaimana cara menginstal file header kernel?


saya ingin menulis driver perangkat tetapi tidak dapat menemukan file header seseorang dapat membantu saya menemukan mereka? Juga jika seseorang dapat menunjukkan beberapa tautan situs penting yang akan sangat dihargai


78
2017-11-05 09:00


asal




Jawaban:


Anda harus dapat menginstal file header kernel untuk kernel yang sedang berjalan dengan menjalankan 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.).


106
2017-11-05 18:39



hei terima kasih, tetapi bisakah Anda memberi tahu saya apa yang terjadi generik, server, dll berarti saya ingin menulis (driver kernel) - coder
Ini tidak akan menginstal header untuk pembaruan masa depan secara otomatis dan Anda harus menjalankan ulang perintah ini setiap saat. Oleh karena itu, disarankan untuk menginstal metapackage sebagai gantinya, seperti yang dijelaskan di jawaban lain. - gertvdijk
Catatan: ini tidak menempatkan mereka di jalur GCC termasuk, Anda masih perlu -I. - Ciro Santilli 新疆改造中心 六四事件 法轮功
Catatan: Agar ini berfungsi, garis yang sesuai deb-src baris harus ada di /etc/apt/sources.list. - Vorac


Anda cukup mengetik:

sudo apt-get install linux-headers-generic

jika Anda berada di instalasi Desktop. Apt-get akan menyelesaikan dependensi dan menginstal versi kernel header yang benar.


78
2018-03-16 23:01



dan Ubuntu juga akan memperbaruinya ketika versi baru keluar - Csq
Atau linux-headers-virtual jika Anda menjalankan VM dalam contoh Openstack ... - BSchlinker
Di Debian Wheezy saya mendapatkan pesan kesalahan "Paket linux-header-generic tidak tersedia, tetapi dirujuk oleh paket lain. [...] E: Paket 'linux-headers-generic' tidak memiliki kandidat pemasangan" - IQAndreas
@IQAndreas yang linux-headers-generic paket khusus adalah ubuntu. Di Debian Anda harus menggunakan sudo apt-get install linux-headers-$(uname -r) - Alexandre Teles


Ini harus mencakup masalah lain ketika: kernel yang berjalan sudah usang, artinya itu tidak ada di dalam repositori lagi, bukan judulnya. Jadi hal terbaik untuk dilakukan adalah memperbarui kernel ke versi terakhir di repositori.

linux-generic adalah paket meta untuk menyimpan versi terkini kernel & header-nya:

sudo apt-get update
sudo apt-get install linux-generic

Catatan: Tergantung pada edisi Ubuntu Anda, Lihat jika Anda membutuhkannya linux-lowlatency (Ubuntu Studio), linux-signed-generic atau linux-virtual.


13
2018-05-09 13:57



Tidak ada solusi lain yang berhasil untuk saya ketika mencoba menginstal driver. Terimakasih. - Sopalajo de Arrierez
hampir sama dengan debian disebut linux-headers-amd64 (untuk sistem amd64, jelas) - hanshenrik


Atau jika Anda telah menginstal aptitude: sudo aptitude install linux-headers-$(uname -r)


0
2018-03-15 01:46



Pada dasarnya hal yang sama. - angulared


perintah ini seharusnya berfungsi:

sudo apt-get dist-upgrade -y
systemctl reboot
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get upgrade linux-headers-$(uname -r)

untuk checkout instruksi yang lebih baik ini video


-1
2018-02-12 21:53