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
19
A
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.
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]:~#
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
@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ü? –