Kconfig提示和最佳实践
本页面涵盖了一些Kconfig的最佳实践,并解释了一些可能是神秘的或很容易被忽视的Kconfig的行为和特性。
注意:
Kconfig正式文档是kconfig-language.rst和kconfig-macro-language.rst。
要把什么变成Kconfig选项
当决定某物是否属于Kconfig时,它有助于区分有提示的符号和没有提示的符号。
如果一个符号有提示(例如bool“启用foo”),那么用户可以在菜单配置或菜单配置界面(参见交互式Kconfig界面),或通过手动编辑配置文件。相反,没有提示的符号永远不能被用户直接更改,即使是通过手动编辑配置文件。
只有当用户可以更改其值时,才会在符号上设置一个提示符。
没有提示的符号被称为隐藏或不可见的符号,因为它们不会出现在菜单配置和配置中。当提示的依赖关系不被满足时,有提示的符号也可以是不可见的。
没有提示的符号不能由用户直接配置(它们从其他符号中获得值),因此对它们适用的限制更少。如果一些派生设置在Kconfig中比在构建期间更容易计算,那么在Kconfig中这样做,但是要记住有提示的符号之间的区别。
请参阅可选提示部分,以了解处理某些机器上固定的设置,以及其他机器上可配置的设置。