Linux 内核编译配置是如何确定的?

Linux 内核编译配置是如何确定的?

我正在从源代码到menuconfig.

某些配置选项是预先设置的。

  • 谁/什么决定它们是否是预先设定的?
  • 是否以make menuconfig某种方式检测我的计算机及其设备和特征并生成它们?
  • 或者默认配置是否随源一起提供,由某人(将源放出)预先确定?

答案1

make menuconfig不会动态确定您的环境并尝试设置适当的配置,但会使用您的.config文件和默认条目内核配置

所以是的,默认值随源一起提供,并在内核配置文件还指定帮助文本、依赖项和其他内容。查看示例 kconfig 文件,例如网络/Kconfig

make localmodconfig另一方面,尝试根据加载的模块为您的系统创建定制的内核配置。它采用您当前的配置(通常来自您的发行版)并且仅启用加载的模块。

相关内容