Di mana file konfigurasi kernel disimpan?

11

Saat ini saya menjalankan Angstrom Linux 2.6.32. Saya bermaksud untuk memperbarui kernel linux dari 2.6.32 ke 3.0.7. Untuk alasan ini, saya harus mengkonfigurasi kernel 3.0.7 yang berjalan make menuconfig.

Sekarang, saya ingin membandingkan konfigurasi kernel yang baru dengan yang sebelumnya, tetapi saya tidak dapat menemukan file konfigurasi kernel 3.0.7. Ada ide?

dempap
sumber

Jawaban:

9

Yang baru Anda berada .configdi tingkat atas pohon sumber kernel Anda. Mungkin juga diinstal /boot/config-3.0.7atau serupa, tergantung.

derobert
sumber
Sayangnya, tidak ada .configfile di /usr/src/linux-3.0.7direktori. Di /bootsana hanya ada config-2.6.32file.
dempap
@dempap ​​/usr/src/linux-3.0.7 di mana Anda berlari make menuconfig? Itu seharusnya menghasilkan a .config.
derobert
1
Saya sarankan find -type f -name '.config'untuk menemukannya. Saya pasti memiliki satu di pohon sumber kernel saya, melalui setidaknya 3,13.
derobert
@dempap ​​A .configselalu dihasilkan di direktori tempat Anda berlari make menuconfig(atau yang lain make xxxconfig). Jika tidak ada di sana, Anda mencari di direktori yang salah atau Anda telah menghapusnya.
Gilles 'SO- stop being evil'
1
@ mencoba mencoba ls -Amelihatnya. File yang dimulai dengan .diperlakukan sebagai tersembunyi (berdasarkan konvensi).
derobert
11

Setiap kali Anda menjalankan make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfigatau yang lain make XXXconfigtarget dalam Linux kernel source, ini menciptakan (jika berhasil) file disebut .config. File ini digunakan selama kompilasi kernel dan tidak dihapus kecuali Anda menghapusnya secara manual atau dijalankan make mrproper.

Adalah umum untuk menyimpan pohon sumber kernel /usr/src; jika Anda melakukan kompilasi di /usr/src/linux-3.0.7kemudian Anda .configfile di /usr/src/linux-3.0.7/.config. (Karena ini adalah file dot , lsperintah tidak menunjukkannya kecuali dijalankan dengan -aflag.)

Banyak distribusi mengatur untuk menyalin .configfile ke dalam paket yang berisi kernel, dan menginstalnya di sebelah kernel, misalnya /boot/config-3.0.7untuk mencocokkan /boot/vmlinuz-3.0.7. Distribusi tertanam sering tidak melakukan itu; Saya tidak tahu apakah Angstrom melakukannya, dan lagi pula ini tidak berlaku jika Anda mengkompilasi kernel secara manual.

Konfigurasi kernel terkadang dapat tersedia dari kernel yang sedang berjalan di /proc/config.gz. Ini membutuhkan IKCONFIGopsi waktu kompilasi.

Gilles 'SANGAT berhenti menjadi jahat'
sumber