我不小心删除了我在 Linux 上的内核配置的 .config,并且似乎记得有一种方法可以通过 proc 文件系统以某种方式检索内核配置。
这仍然可能吗,如果是这样,我该怎么做?
new*_*456 151
根据您的系统,您可以在以下任一系统中找到它:
/proc/config.gz
/boot/config
/boot/config-$(uname -r)
可能还有更多地方。
小智 73
对于实际运行的内核,获取配置文件的一种方法是
cat /proc/config.gz | gunzip > running.config
Run Code Online (Sandbox Code Playgroud)
或者,
zcat /proc/config.gz > running.config
Run Code Online (Sandbox Code Playgroud)
然后running.config
将包含正在运行的 linux 内核的配置。
但是,这只有在您运行的 linux 内核配置为具有/proc/config.gz
. 这个配置可以在
General setup
[*] Kernel .config support
[*] Enable access to .config through /proc/config.gz
大多数发行版没有这个配置集。他们在内核包中提供内核配置文件,通常在/boot/
目录中找到。
小智 46
有点晚了,但也许它可以帮助某人。我的电脑上没有/proc/config.gz
也/boot/config
没有/boot/config-$(uname -r)
。我必须以modprobe configs
root身份运行。然后,/proc/config.gz
在场
小智 10
如果您在 /boot/ 或 /proc/config.gz 中都找不到内核配置,您可以尝试从内核本身中提取此信息。
在任何内核源代码中,都有一个用于提取配置的脚本位于 中scripts/extract-ikconfig
,将您希望其配置的内核作为参数传递给该脚本。
此解决方案仅Kernel .config support
在已编译的内核中启用时才有效。
归档时间: |
|
查看次数: |
190468 次 |
最近记录: |