Çekirdek yapılandırma dosyası nerede saklanır?


11

Şu anda Angstrom Linux 2.6.32 kullanıyorum. Linux çekirdeğini 2.6.32'den 3.0.7'ye yükseltmeyi planlıyorum. Bu nedenle, çekirdek 3.0.7 çalışmasını yapılandırmak zorunda kaldım make menuconfig.

Şimdi, yeni çekirdek yapılandırmasını öncekiyle karşılaştırmak istiyorum, ancak çekirdek 3.0.7 yapılandırma dosyasını bulamıyorum. Herhangi bir fikir?

Yanıtlar:


9

Yeni biridir .configÇekirdek kaynak ağacının üst düzeyinde. Ayrıca /boot/config-3.0.7bağlı olarak veya buna benzer şekilde kurulabilir .


Maalesef dizinde .configdosya yok /usr/src/linux-3.0.7. Üzerinde /bootsadece config-2.6.32dosya var.
dempap

@dempap ​​/usr/src/linux-3.0.7 nerede koştunuz make menuconfig? Bu bir a .config.
derobert

1
find -type f -name '.config'O zaman bulmanızı öneririm . Çekirdek kaynak ağaçlarında kesinlikle en az 3.13 tane var.
derobert

@dempap ​​A .configher zaman çalıştırdığınız dizinde make menuconfig(veya diğerinden herhangi birinde make xxxconfig) oluşturulur. Eğer orada değilse, ya yanlış dizine bakıyorsunuz ya da silmişsinizdir.
Gilles 'SO- kötü olmayı kes'

1
@ dempap ​​görmeye çalışın ls -A. İle başlayan dosyalar .gizli olarak kabul edilir (kural gereği).
derobert

11

Çalıştırmak zaman make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfigya da diğer herhangi make XXXconfigLinux çekirdek kaynak ağacındaki hedefler, bu dosya adı verilen (başarılı değilse) oluşturur .config. Bu dosya çekirdeğin derlenmesi sırasında kullanılır ve siz el ile silmedikçe veya çalıştırmadığınız sürece silinmez make mrproper.

Çekirdek kaynak ağaçlarını tutmak yaygındır /usr/src; İçinde derleme yapsam /usr/src/linux-3.0.7sonra .configdosya içindedir /usr/src/linux-3.0.7/.config. (Bu bir nokta dosyası olduğundan , bayrakla lsçalıştırılmadığı sürece komut gösterilmez -a.)

Birçok dağıtım, .configdosyayı çekirdeği içeren pakete kopyalamayı ve örneğin /boot/config-3.0.7eşleşmesi için çekirdeğin yanına kurmayı düzenler /boot/vmlinuz-3.0.7. Gömülü dağıtımlar genellikle bunu yapmaz; Angstrom'un bunu yapıp yapmadığını bilmiyorum ve çekirdeği manuel olarak derlediyseniz bu geçerli değildir.

Çekirdek yapılandırması bazen çalışan çekirdekten erişilebilir /proc/config.gz. Bu, IKCONFIGderleme zamanı seçeneğini gerektirir .

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.