命名配置¶
命名配置可以通过 CONFIG=… 构建参数指定。
对于支持命名配置的 config/*.h 头文件,使用 CONFIG=<name> 构建时会包含以下文件:
config/defaults/<platform>.h(例如config/defaults/pcbios.h)config/<header>.hconfig/<name>/<header>.h(仅当目录config/<name>存在时)config/local/<header>.h(必要时自动创建)config/local/<name>/<header>.h(必要时自动创建)
此机制允许把预定义的命名配置作为一个包含所有必需头文件的目录 config/<name> 签入源代码树。
该机制还允许用户通过在目录 config/local/<name> 中创建头文件来定义多个本地配置。
请注意,仅用于配置 iPXE 内部 API 的 config/*.h 文件(例如 config/umalloc.h)不能通过命名配置修改。这避免了每次切换到不同的命名配置时都要重新构建整个 iPXE 代码库。