模块功能
axconfig 是对 axconfig-macros 的包装和使用,负责将 .axconfig.toml 配置文件转换为存储常量的 Rust 文件,供其他模块使用。
axconfig-macros 是核心工具,将 TOML 格式的常量配置转换为 Rust 代码文件。
配置生成流程
1. 生成 .axconfig.toml
使用 axconfig-gen 工具生成,相关调用在 config.mk 中进行。
2. 生成 PLAT_NAME
相关调用在 platform.mk 中,处理逻辑如下:
未传入 MY_PLAT 时:
- 根据架构自动生成
PLAT_PACKAGE - 使用
axplat工具处理
传入 MY_PLAT 时:
- 直接使用
axplat工具处理指定的平台包 - 若传入不存在的平台包,则报错退出
工具链依赖
- axconfig-gen:生成配置文件
- axconfig-macros:toml配置转rs代码常量
- axplat:平台包处理工具
没有评论