Linux 内核配置官方文档

Linux Kernel configs official documentation

编译 linux 内核时,第一步是生成 .config 文件,在我的例子中,我从当前安装的内核中获取该文件。所以它生成了很多 KEY=VALUES 的文件,比如:

CONFIG_64BIT=y
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_STACKTRACE_SUPPORT=y
# etc...

我可以 copy/paste google 中的其中一个键,我可能会(在某个随机站点)找到有关其用途的详细说明。所以我的问题是,是否有官方网站可以让我了解这些配置?我在 kernel.org/doc 上搜索但没有找到所以我决定在这里问问。提前致谢。

可以通过 make menuconfig 访问文档,每个条目都有记录(一段描述选项)。

但是您只能看到适用于您的体系结构的选项,而且如果您禁用某个功能,它可能会隐藏一些相关选项。

如果要查看所有选项,最好打开 Kconfig 文件。 你可以到这里:https://github.com/torvalds/linux/搜索Kconfig文件(目前有1021个Kconfig文件)

但很明显,如果您不知道在哪里搜索,例如,如果您正在寻找 CONFIG_INSTRUCTION_DECODER,请从内核源代码树 运行: grep INSTRUCTION_DECODER $(find -name Kconfig)

但是 INSTRUCTION_DECODER 并不是一个很好的例子,因为没有与该选项相关的帮助部分...