Resmi imajdaki Raspbian çekirdekleri arasındaki fark nedir?


16

Resmi Raspbian "wheezy" görüntüsünde (2012-07-15) , üç Çekirdek görüntüsü vardır:

  • kernel.img (6MB)
  • kernel_cutdown.img (4 MB)
  • kernel_emergency.img (16 MB)

Merak ediyorum bunlar arasındaki teknik farklar neler? Varsayılandan (kernel.img) değiştirmek ne zaman yararlı olabilir?


Bilmeyenler için - /boot/config.txt dosyasına bir satır ekleyerek hangi çekirdeği kullanacağınızı seçebilirsiniz; örneğin, kesme çekirdeğini önyüklemek için: kernel=kernel_cutdown.img
Pierz

Yanıtlar:


12

Beni ilgilendiren Raspbian çekirdekleri hakkında özel bir bilgi bulamıyorum. Ancak, Linux çekirdeğindeki tecrübelerimden edindiğim bilgileri verebilirim.

Geleneksel olarak, bir dağıtım için bir çekirdek derlediğinizde, oldukça geniş bir donanım yelpazesi için desteği kapsayabilmesini istersiniz. Örneğin, çeşitli grafik kartları ve kablosuz kartların yanı sıra SATA denetleyicileri ve dosya sistemi desteği gibi daha basit şeyler. Çekirdekler de modülerleştirme desteğine sahip olacak, böylece modüller yüklenerek diğer donanımlar desteklenebilir. Bunu, modprobegeleneksel ya da daha geleneksel kullanımıyla başarmış göreceksiniz insmod. Modül yükleme normalde perde arkasında gerçekleşir, örneğin bir USB Sabit Sürücü taktığınızda usbcoremodül yüklenir. Genellikle bilinmeyen şey, bu desteğin çekirdeğe de yerleştirilebileceğidir, bu da önyüklemede yükleme boyutunu ve süresini artıran, ancak genellikle performansı geliştirir.

Geliştiricilerin karşılaştığı sorun, desteğin çekirdeğe derlenmesi, modül olarak sağlanması veya tamamen dışarıda bırakılması gerektiğidir.

Standart çekirdek kernel.img, en olası donanım kombinasyonlarını deneyecek ve kapsayacaktır . Raspbian gibi bir dağıtım için, tüm Raspberry Pi donanımının yanı sıra çalışan bir işletim sistemi için gereken diğer parçaları da içerecektir. Çekirdek küçük gözüküyor (50MB'den fazla çekirdek oluşturdum), bu yüzden temel çekirdeğe rağmen çoğu desteğin modüler olduğunu hayal ediyorum.

Bu , sistemin kullanılabilir olmasını sağlayan mümkün olankernel_cutdown.img en küçük görüntüyü sağlar . Bu büyük olasılıkla temel dosya sistemini ve ağları içerecektir. Ancak harici çevresel destek konusunda çok fazla değil, bu yüzden bu USB kablosuz adaptörünü takmayı unutun. Bazen, parçalama görüntüsü tamamen modülerleştirilmeden oluşturulacaktır (bu, görüntünün yarısı kadar olabilir).

Buna karşılık, kernel_emergency.imgmuhtemelen düşüşün tam tersi olacaktır. Bu büyük boyutlu görüntü çekirdeğe derlenmiş geniş bir destek yelpazesi içerecektir . Bu görüntü genellikle hemen hemen tüm durumlarda önyüklenebilir bir kurulum sağlaması gerektiği için tanımlanması zor olan diğer çekirdeklerle ilgili bir sorun olduğunda kullanılır . Bunu güvenli mod olarak düşünün .

Umarım bu sizin anlayışınıza yardımcı olur. Raspian görüntüleri hakkında daha fazla bilgi bulursam, buraya ekleyeceğim.

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.