axbuild 概述
scripts/axbuild 是 TGOSKits 的统一构建、运行和测试引擎。用户通过 cargo xtask 选择 ArceOS、StarryOS 或 Axvisor,axbuild 负责解析请求、装配 Cargo/ostool 配置、准备镜像和测试资产,再调用 ostool 执行 Cargo、QEMU、U-Boot 或远程板卡流程。
它不是简单的 shell 命令集合。当前实现将“构建什么”“启用什么能力”“如何启动”“如何验证”拆成独立契约,从而使命令行、板卡配置和测试用例能够复用同一执行路径。
1. 命令执行链
从 cargo xtask 到运行器的边界决定了配置由谁消费:tg-xtask 只转发 CLI,AppContext 解析请求,而各系统模块把已解析的请求交给 ostool。下图展示这个依赖方向,便于定位参数是在解析、构建还是运行阶段生效。
xtask/src/main.rs 只负责进入 axbuild::run() 并映射退出状态。命令定义位于 scripts/axbuild/src/lib.rs,三套系统的执行入口分别位于 arceos/mod.rs、starry/mod.rs 和 axvisor/mod.rs。