Çekirdek başlık dosyalarını nasıl yüklerim?


85

Bir aygıt sürücüsü yazmak istiyorum ancak başlık dosyasını bulamıyorum ama birisi onları bulmama yardım edebilir mi? Ayrıca birisi gerçekten takdir edilebilecek bazı önemli site bağlantılarını gösterebilirse

Yanıtlar:


118

Şu anda çalışan çekirdeğin çekirdek başlık dosyalarını aşağıdakileri bir terminalde çalıştırarak yükleyebilmelisiniz:

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

Genel olarak, çekirdek başlık paketleri linux-header- * olarak adlandırılır, burada "*" sürümü & varyantını (genel, sunucu vb.) Gösterir.


3
hey teşekkürler ama bana genel, sunucu, vb ne yazmak istediğimi söyleyebilir misiniz (çekirdek sürücüsü)
kodlayıcı

8
Bu, gelecekteki güncellemeler için üstbilgileri otomatik olarak yüklemez ve bu komutu her seferinde yeniden çalıştırmanız gerekir. Bu nedenle, başka bir cevapta açıklandığı gibi meta paketin yüklenmesi önerilir .
gertvdijk

Not: Bu onları GCC dahil yoluna koymaz, yine de ihtiyacınız var -I.
Ciro Santilli,

1
Not: Bunun çalışması için uygun deb-srcsatırın içinde bulunması gerekir /etc/apt/sources.list.
Vorac

87

Sadece yazabilirsiniz:

sudo apt-get install linux-headers-generic

Bir Masaüstü kurulumundaysanız. Apt-get, bağımlılıkları çözer ve doğru çekirdek başlıkları sürümünü yükler.


15
ve Ubuntu da yeni bir sürüm çıktığında onları güncelleyecektir
Csq

3
Ya linux-headers-virtualsenin bir openstack örneğinde VM çalıştıran eğer ...
BSchlinker

1
Debian Wheezy'da "Paket linux-headers-generic paketi mevcut değil, ancak başka bir paket tarafından belirtiliyor. [...] E: Paket 'linux-headers-generic' kurulum adayı yok"
IQAndreas

4
@IQAndreas linux-headers-genericpaketi ubuntu'ya özgüdür. Debian sitesinde kullanmalıdırsudo apt-get install linux-headers-$(uname -r)
Alexandre Teles

14

Bu, şu durumlarda başka bir sorunu da kapsamalıdır: Çalışan çekirdek eskidir, yani artık depoda değil, başlıklarında da değildir. Bu yüzden yapılacak en iyi şey, çekirdeği depodaki son sürüme güncellemektir.

linux-genericçekirdeğin ve üstbilgilerinin güncel sürümlerini koruyan bir meta paketidir :

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

Not: Ubuntu sürümünüze bağlı olarak, İhtiyacınız olup olmadığına bakın linux-lowlatency(Ubuntu Studio) linux-signed-genericveya linux-virtual.


1
Bir sürücü kurmaya çalışırken diğer çözümlerin hiçbiri benim için çalıştı. Teşekkürler.
Sopalajo de Arrierez,

1
debian için neredeyse eşdeğerdir linux-headers-amd64(belli ki amd64 sistemler için)
hanshenrik

1

Ya da kurulu bir yeteneğiniz varsa: sudo aptitude install linux-headers-$(uname -r)


5
Esasen aynı şey.
köşeli

-1

bu komutların çalışması gerekir:

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

Daha iyi talimat için bu videoyu çıkış

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.