如何确定 Linux 内核构建时使用的选项?

如何确定 Linux 内核构建时使用的选项?

比如说,我的发行版中有自定义内核,我如何获得构建内核时使用的所有选项的列表?

可以通过从供应商的存储库中读取内核包的配置文件来获取它们,但是还有其他方法吗?我的意思是如何从内核本身获取这些信息,也许从 procfs 获取?

答案1

如果你的内核是用IKCONFIG_PROC启用后,您将能够从 检索配置/proc/config.gz。如果它是用IKCONFIG启用后,您将能够使用以下命令从内核映像中提取它extract-ikconfig脚本。

如果这两个配置选项均未启用,您将需要从供应商的存储库中读取配置文件。

答案2

除了 @Stephen Kitt 所说的之外,至少在我的 Debian 系统上您可以在以下位置找到信息:

/boot/config-<version>

就我而言,版本是:

3.16.0-4-686-pae

因此,发出:

less /boot/config-3.16.0-4-686-pae

在 a 中吐出内核配置长的列表!

相关内容