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?
linux
linux-kernel
configuration
dempap
sumber
sumber
.config
file di/usr/src/linux-3.0.7
direktori. Di/boot
sana hanya adaconfig-2.6.32
file.make menuconfig
? Itu seharusnya menghasilkan a.config
.find -type f -name '.config'
untuk menemukannya. Saya pasti memiliki satu di pohon sumber kernel saya, melalui setidaknya 3,13..config
selalu dihasilkan di direktori tempat Anda berlarimake menuconfig
(atau yang lainmake xxxconfig
). Jika tidak ada di sana, Anda mencari di direktori yang salah atau Anda telah menghapusnya.ls -A
melihatnya. File yang dimulai dengan.
diperlakukan sebagai tersembunyi (berdasarkan konvensi).Setiap kali Anda menjalankan
make menuconfig
,make xconfig
,make XXX_defconfig
,make oldconfig
,make localmodconfig
atau yang lainmake XXXconfig
target 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 dijalankanmake mrproper
.Adalah umum untuk menyimpan pohon sumber kernel
/usr/src
; jika Anda melakukan kompilasi di/usr/src/linux-3.0.7
kemudian Anda.config
file di/usr/src/linux-3.0.7/.config
. (Karena ini adalah file dot ,ls
perintah tidak menunjukkannya kecuali dijalankan dengan-a
flag.)Banyak distribusi mengatur untuk menyalin
.config
file ke dalam paket yang berisi kernel, dan menginstalnya di sebelah kernel, misalnya/boot/config-3.0.7
untuk 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 membutuhkanIKCONFIG
opsi waktu kompilasi.sumber