Şu anda kullanımda olan modüllere göre bir Linux çekirdeği nasıl yapılandırılır?


15

Makinem için sadece gerekli şeyleri içeren minimal bir çekirdek oluşturmaya hazırım; bu yüzden çekirdeği sıfırdan derleyerek, varsayılan yapılandırmayı kullanarak ve sahip olduğumdan emin olduğum şeyleri ekleyerek başladım (yani: Ethernet kartı, WiFi kartı, ...).

Ancak bilinmesi kolay olmayan birkaç şey daha var (yani: bekçi zamanlayıcısı), bu yüzden makinenin donanımını tespit ettiği ve bulunan cihazların ayarlarıyla bir çekirdek yapılandırma dosyası oluşturan AutoKernConf ile karşılaştım.

Sorun tekrar tekrar birkaç ayar içeriyor ve ben bile olmayan (bir Dell dizüstü bilgisayar kullanıyorum ve "bulduğu" şeylerden biri Toshiba bir şeydi).

Bu yüzden make allmodconfigkomuttan çıkan yapılandırmayla bir çekirdek oluşturdum , bu da modül olarak derlenen şeylerin çoğunu içeren bir çekirdek.

Bu çekirdeğe girip çalıştığımda lsmod, kullanılan tüm çekirdek modüllerini görebiliyorum (gerçekten gerekli olanlar) ve bu listeyi ayrıştırıp karşılık gelen çekirdek yapılandırmasına dönüştürmem için bir araç veya bir yol olup olmadığını bilmek istiyorum. dosya.

Ya da her birini, el ile ayarlayabilmem için çekirdekteki uygun seçeneklerle nasıl eşleştirilir.

Zaman ayırdığınız için çok teşekkürler.

Yanıtlar:


19

Linux 2.6.32 ve üstü bir sürüm kullanıyorsanız, "localmodconfig" hedefine göz atmak isteyebilirsiniz. İstediğinizi hemen hemen yapar; hangi modülleri çalıştırdığınızı belirler ve bu modüllerin oluşturulduğundan emin olmak için bir .config oluşturur. "Localyesconfig" hedefi, bu modülleri modül oluşturmaktan ziyade statik olarak çekirdeğe derler.

Daha fazla bilgi burada: Kolay yerel çekirdek yapılandırması .


Çok teşekkür ederim, bu hedefi kullanabilmem için 2.6.33 varyantı kullanıyordum.
Carla
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.