组件开发指南
TGOSKits 的核心价值不仅在于将各仓库整合到同一工作区,更在于使开发者能够从组件出发,追踪其在 ArceOS、StarryOS 和 Axvisor 中的实际使用方式。本文档介绍 TGOSKits 的多层组件架构、改动影响评估、验证路径选择,以及将新组件接入三套系统的标准流程。
若已知目标 crate 的名称,建议配合 docs/crates/README.md 阅读本文档:本文档侧重说明"组件处于哪一层、通常影响哪些系统",而 crate 索引负责回答"它依赖哪些包、文档入口在哪里"。
1. 组件层次结构
新开发者常见的误解是:只有 components/ 下的目录才算组件。实际上,TGOSKits 包含六类组件化层次,每一层均有其职责定位和消费者群体。理解这些层次的划分,对于评估改动影响范围和选择验证路径至关重要。
下表总结了六类组件层次的路径、职责、典型内容与主要消费者:
| 路径 | 角色 | 典型内容 | 主要消费者 |
|---|---|---|---|
components/ | subtree 管理的独立可复用 crate | ax-errno、ax-kspin |