我不小心删除了我在 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 configsroot身份运行。然后,/proc/config.gz在场
小智 10
如果您在 /boot/ 或 /proc/config.gz 中都找不到内核配置,您可以尝试从内核本身中提取此信息。
在任何内核源代码中,都有一个用于提取配置的脚本位于 中scripts/extract-ikconfig,将您希望其配置的内核作为参数传递给该脚本。
此解决方案仅Kernel .config support在已编译的内核中启用时才有效。
| 归档时间: |
|
| 查看次数: |
190468 次 |
| 最近记录: |