カーネル構成ファイルはどこに保存されていますか?


11

現在、Angstrom Linux 2.6.32を実行しています。Linuxカーネルを2.6.32から3.0.7にアップグレードするつもりです。このため、カーネル3.0.7を実行するように構成する必要がありましたmake menuconfig

ここで、新しいカーネル構成を以前の構成と比較したいのですが、カーネル3.0.7構成ファイルが見つかりません。何か案は?

回答:


9

新しいものは.config、カーネルソースツリーの最上位にあります。に/boot/config-3.0.7応じて、または同様にインストールされる場合もあります。


残念ながら、ディレクトリに.configファイルがありません/usr/src/linux-3.0.7。にファイル/bootしかないconfig-2.6.32
2014

@dempap /usr/src/linux-3.0.7は実行した場所make menuconfigですか?これでが生成されているはず.configです。
derobert 2014

1
私はそれfind -type f -name '.config'を見つけることをお勧めします。少なくとも3.13までは、カーネルソースツリーに間違いなく1つあります。
derobert 2014

@dempap A .configは常に、実行したディレクトリmake menuconfig(またはその他のディレクトリ)に生成されますmake xxxconfig。そこにない場合は、間違ったディレクトリを参照しているか、削除しています。
Gilles「SO-悪をやめなさい」

1
@dempap ls -Aはそれを見てみます。で始まるファイル.は(慣例により)非表示として扱われます。
derobert 14

11

あなたが実行するたびにmake menuconfigmake xconfigmake XXX_defconfigmake oldconfigmake localmodconfig他のまたは任意のmake XXXconfigLinuxカーネルのソースツリー内の目標を、これは(成功した場合)と呼ばれるファイルを作成します.config。このファイルはカーネルのコンパイル中に使用され、手動で消去するか実行するまで消去されませんmake mrproper

カーネルソースツリーをに保持するのが一般的/usr/srcです。でコンパイルした/usr/src/linux-3.0.7場合、.configファイルはにあり/usr/src/linux-3.0.7/.configます。(これはドットファイルであるためls-aフラグを付けて実行しない限り、コマンドは表示しません。)

多くのディストリビューションは、.configファイルをカーネルを含むパッケージにコピーし、それをカーネルの隣にインストールするように調整します(例:/boot/config-3.0.7match)/boot/vmlinuz-3.0.7。組み込みのディストリビューションは、多くの場合それを行いません。Angstromがそうであるかどうかはわかりませんが、手動でカーネルをコンパイルした場合はとにかくこれは当てはまりません。

カーネル構成は、実行中のカーネルから利用できる場合があります/proc/config.gz。これにはIKCONFIGコンパイル時オプションが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.