2013-02-19 19 views
19

Elf biçiminde bir Linux çekirdeğim var ve bu çekirdeği oluşturmak için hangi .config dosyasının kullanıldığını öğrenmek istiyorum. Görüntünün bir objdump yaptığı zaman, metin içeren ancak yapılandırma dosyasına benzeyen kernel_config_data adlı bir bölüm görüyorum. Bu bilgiyi almanın bir yolu var mı?Linux kernel görüntüsünden yapılandırma alma

cevap

29

Çekirdeğinizin IKCONFIG seçeneği ile oluşturulduğunu varsayarsak, orijinal .config dosyasını ayıklamak için scripts/extract-ikconfig aracını kullanabilirsiniz.

Alternatif olarak, bu çekirdeği önyükleyebilir ve gömülü yapılandırmayı /proc/config.gz içinde bulabilirsiniz.

+6

Ve IKCONFIG ile yapılmış olup olmadığını nasıl kontrol edelim? Sanırım ikconfig başarısız olursa: scripts/extract-ikconfig $ file extract-ikconfig: Kernel yapılandırması bulunamadı. – RzR

+0

@Frederic Hamidi Bazı '.img' dosyaları var' 'arm-eabi-gcc' çapraz derlenmiş ve bu görüntülerin .config' dosyasını almak istiyorum. Bunu yapabilmek mümkün mü? –

0

E.g. Çekirdeğimizin CONFIG_PRINTK_TIME seçeneği olup olmadığını görmek için.

CONFIG_PRINTK_TIME -> Show hedef sıfırdan çalıştırma printks üzerinde

Çalıştır komutunu zamanlama bilgisi zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME'

[email protected]:~# zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME' 
CONFIG_PRINTK_TIME=y 
[email protected]:~# 
İlgili konular