编译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...
我可以在google中复制/粘贴其中一个密钥,我可能会(在一些随机网站中)找到它的用途的详细说明。所以我的问题是,是否有一个官方的地方,我可以依赖了解这些配置?我在kernel.org/doc上搜索并没有找到,所以我决定在这里问一下。提前谢谢。
答案 0 :(得分:2)
可以通过make menuconfig
访问文档,每个条目都有记录(段落描述了该选项)。
但是你只能看到你的架构可用的选项,而且如果你禁用了一个功能,它可能会隐藏一些相关的选项。
如果要查看所有选项,最好打开Kconfig文件。 你可以到这里:use并搜索Kconfig文件(目前有1021个Kconfig文件)
但显然如果您不知道在哪里搜索,例如,如果您正在寻找CONFIG_INSTRUCTION_DECODER
,请从内核源代码树运行:grep INSTRUCTION_DECODER $(find -name Kconfig)
但是INSTRUCTION_DECODER
并不是一个很好的例子,因为该选项没有关联的帮助部分...