模块功能

axconfig 是对 axconfig-macros 的包装和使用,负责将 .axconfig.toml 配置文件转换为存储常量的 Rust 文件,供其他模块使用。

axconfig-macros 是核心工具,将 TOML 格式的常量配置转换为 Rust 代码文件。

配置生成流程

1. 生成 .axconfig.toml

使用 axconfig-gen 工具生成,相关调用在 config.mk 中进行。

2. 生成 PLAT_NAME

相关调用在 platform.mk 中,处理逻辑如下:

未传入 MY_PLAT 时:

  1. 根据架构自动生成 PLAT_PACKAGE
  2. 使用 axplat 工具处理

传入 MY_PLAT 时:

  1. 直接使用 axplat 工具处理指定的平台包
  2. 若传入不存在的平台包,则报错退出

工具链依赖

  • axconfig-gen:生成配置文件
  • axconfig-macros:toml配置转rs代码常量
  • axplat:平台包处理工具