web-dev-qa-db-ja.com

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

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

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

11
dempap

新しいものは、カーネルソースツリーの最上位にある.configです。場合によっては、/boot/config-3.0.7などにもインストールされます。

9
derobert

Linuxカーネルソースツリーでmake menuconfigmake xconfigmake XXX_defconfigmake oldconfigmake localmodconfig、またはその他のmake XXXconfigターゲットを実行すると、これにより(成功した場合).configというファイルが作成されます。このファイルはカーネルのコンパイル中に使用され、手動で消去するかmake mrproperを実行しない限り消去されません。

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

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

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