現在実行中のLinuxシステムからカーネル構成を取得しますか?


105

Linuxのカーネル構成の.configを誤って削除しましたが、どういうわけかprocファイルシステム経由でカーネル構成を取得する方法があったことを覚えているようです。

これはまだ可能ですか?もしそうなら、どうすればいいですか?


@Sonny Ordell:現在、2つの有効な答えがあります。それらのいずれかを受け入れることができますか?
ヘネス

3
@Hennes Userは以来オンラインになっていませんJun 27 '11 at 16:19。彼が何かを受け入れるとは思わないでください。
DanteTheEgregore

回答:


108

システムに応じて、次のいずれかで見つけることができます。

  1. /proc/config.gz
  2. /boot/config
  3. /boot/config-$(uname -r)

おそらくより多くの場所。


4
一部のディストリビューション(Fedora / Redhat)では、/ boot / config-2.6.18-194.el5または同様のものにカーネルリリース文字列が追加されています。
フィル

1
@Philは、これらのファイル名がに最新のカーネルパッケージによってシンボリックリンクされるディストリビューション(Zenwalk)を実行し/boot/configます。これらをリストに追加します-思い出させてくれてありがとう。
new123456


1
RaspBerry Pi用のUbuntu MateまたはKali Linuxには、このようなファイルは存在しません。
ソパラホデアリエレス

1
あなたはあなたの最初の項目(/ procが)モジュール「コンフィグ」がロードされている場合にのみ利用可能であることを言及する必要があります
アンディ

54

実際に実行中のカーネルの場合、設定ファイルを取得する方法の1つは

cat /proc/config.gz | gunzip > running.config

または、

zcat /proc/config.gz > running.config

次にrunning.config、実行中のLinuxカーネルの構成が含まれます。

ただし、これは、実行中のlinuxカーネルがに設定されている場合にのみ可能です/proc/config.gz。この構成は

  • General setup
    • [*] Kernel .config support
      • [*] Enable access to .config through /proc/config.gz

ほとんどのディストリビューションには、この設定がありません。カーネルパッケージでカーネル構成ファイルを提供し、通常は/boot/ディレクトリにあります。


5
これらをgrepしている場合、CONFIG_IKCONFIGととして知られCONFIG_IKCONFIG_PROCています。
クロノスプーン

2
zcat /proc/config.gz正常に動作します。
泉龍

35

少し遅れましたが、多分それは誰かを助けます。私は自分のコンピューターも持ってい/proc/config.gzません/boot/configでし/boot/config-$(uname -r)た。modprobe configsルートとして実行する必要がありました。その後、/proc/config.gz存在しました


Intel MIC組み込みLinux(BusyBox)で確認できます。これは必要であり、機能します。
マークラカタ

4
Raspberry Pi 2のRaspbianでも同じ
ドリューマクゴーウェン

2
FATAL: Module configs not found.OMV 2.2(Debian Wheezy)で/ boot / config-$(uname -r)で提供してくれて嬉しかった
tuk0z

あなたは私の一日を救った。+1
クリスチャン

「modprobe configs」は非常に役立ちます。RaspberryPi 3で失敗していたkconfigを自動的にプローブするテストがありましたが、現在は動作しています。ヒントをありがとう!!
ティムバード

9

/ boot /または/proc/config.gzでカーネル構成が見つからない場合は、カーネル自体からこの情報を抽出してみてください。

カーネルソースコードの内部には、構成を抽出するためのスクリプトがあり、scripts/extract-ikconfigそのスクリプトのパラメーターとして、構成に必要なカーネルを渡します。

このソリューションはKernel .config support、コンパイルされたカーネルで有効になっている場合にのみ機能します。


2
これは非常に有用であり、私が今まで見たことのない多くの設定を取得するのに役立ちました。ありがとう!
selurvedu

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