在编译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上搜索,但没有找到,所以我决定在这里询问。提前谢谢。
发布于 2018-05-11 21:51:48
文档可以通过make menuconfig访问,每个条目都有文档记录(有一段描述了选项)。
但是,您只能看到体系结构可用的选项,而且如果禁用某个功能,它可能会隐藏一些相关的选项。
如果您想查看所有选项,最好是打开Kconfig文件。您可以访问这里:https://github.com/torvalds/linux/并搜索Kconfig文件(此时有1021个Kconfig文件)
但是很明显,如果您不知道在哪里搜索(例如,如果您正在寻找CONFIG_INSTRUCTION_DECODER ),则可以从内核源代码树运行:grep INSTRUCTION_DECODER $(find -name Kconfig)
但是INSTRUCTION_DECODER并不是一个很好的例子,因为没有与该选项相关的帮助部分.
https://stackoverflow.com/questions/50300554
复制相似问题