编译linux内核时,第一步是生成.config文件,在我的例子中,该文件是从当前安装的内核获取的。因此,它生成的文件具有许多KEY=值,如:

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...

我可以在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并不是一个很好的例子,因为没有与该选项相关联的帮助部分。。。

09-09 21:03