Fab*_*otk 3 linux configuration kernel linux-kernel
编译 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...
Run Code Online (Sandbox Code Playgroud)
我可以在谷歌中复制/粘贴其中一个键,我可能会(在某个随机站点中)找到它的用途的详细解释。所以我的问题是,是否有一个官方的地方可以让我了解这些配置?我在 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并不是一个很好的例子,因为没有与该选项相关的帮助部分......