Linuxのカーネル構成の.configを誤って削除しましたが、どういうわけかprocファイルシステム経由でカーネル構成を取得する方法があったことを覚えているようです。
これはまだ可能ですか?もしそうなら、どうすればいいですか?
Jun 27 '11 at 16:19
。彼が何かを受け入れるとは思わないでください。
Linuxのカーネル構成の.configを誤って削除しましたが、どういうわけかprocファイルシステム経由でカーネル構成を取得する方法があったことを覚えているようです。
これはまだ可能ですか?もしそうなら、どうすればいいですか?
Jun 27 '11 at 16:19
。彼が何かを受け入れるとは思わないでください。
回答:
システムに応じて、次のいずれかで見つけることができます。
/proc/config.gz
/boot/config
/boot/config-$(uname -r)
おそらくより多くの場所。
/boot/config
ます。これらをリストに追加します-思い出させてくれてありがとう。
実際に実行中のカーネルの場合、設定ファイルを取得する方法の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/
ディレクトリにあります。
CONFIG_IKCONFIG
ととして知られCONFIG_IKCONFIG_PROC
ています。
zcat /proc/config.gz
正常に動作します。
少し遅れましたが、多分それは誰かを助けます。私は自分のコンピューターも持ってい/proc/config.gz
ません/boot/config
でし/boot/config-$(uname -r)
た。modprobe configs
ルートとして実行する必要がありました。その後、/proc/config.gz
存在しました
FATAL: Module configs not found.
OMV 2.2(Debian Wheezy)で/ boot / config-$(uname -r)で提供してくれて嬉しかった
/ boot /または/proc/config.gzでカーネル構成が見つからない場合は、カーネル自体からこの情報を抽出してみてください。
カーネルソースコードの内部には、構成を抽出するためのスクリプトがあり、scripts/extract-ikconfig
そのスクリプトのパラメーターとして、構成に必要なカーネルを渡します。
このソリューションはKernel .config support
、コンパイルされたカーネルで有効になっている場合にのみ機能します。
配布とは独立して、次を実行できます。 cat /lib/modules/$(uname -r)/build/.config
ソース:https : //linux.die.net/man/5/proc(検索/proc/config
)。