Crate 技术文档总览
当前仓库共识别到 149 个带 [package] 的 Rust crate。本文档索引与 docs/crates/*.md 一起构成按 crate 维度的技术参考集合。
分类统计
- ArceOS 层:
30个 - Axvisor 层:
2个 - StarryOS 层:
2个 - 其他:
1个 - 工具层:
2个 - 平台层:
2个 - 测试层:
17个 - 组件层:
93个
文档索引
| Crate | 分类 | 路径 | 直接本地依赖 | 直接被依赖 | 文档 |
|---|---|---|---|---|---|
aarch64_sysreg | 组件层 | components/aarch64_sysreg | 0 | 1 | 查看 |
arceos-affinity | 测试层 | test-suit/arceos/rust/task/affinity | 1 | 0 | 查看 |
arceos-display | 测试层 | test-suit/arceos/rust/display | 1 | 0 | 查看 |
arceos-exception | 测试层 | test-suit/arceos/rust/exception | 1 | 0 | 查看 |
arceos-fs-shell | 测试层 | test-suit/arceos/rust/fs/shell | 4 | 0 | 查看 |
arceos-irq | 测试层 | test-suit/arceos/rust/task/irq | 1 | 0 | 查看 |
arceos-memtest | 测试层 | test-suit/arceos/rust/memtest | 1 | 0 | 查看 |
arceos-net-echoserver | 测试层 | test-suit/arceos/rust/net/echoserver | 1 | 0 | 查看 |
arceos-net-httpclient | 测试层 | test-suit/arceos/rust/net/httpclient | 1 | 0 | 查看 |
arceos-net-httpserver | 测试层 | test-suit/arceos/rust/net/httpserver | 1 | 0 | 查看 |
arceos-net-udpserver | 测试层 | test-suit/arceos/rust/net/udpserver | 1 | 0 | 查看 |
arceos-parallel | 测试层 | test-suit/arceos/rust/task/parallel | 1 | 0 | 查看 |
arceos-priority | 测试层 | test-suit/arceos/rust/task/priority | 1 | 0 | 查看 |
arceos-sleep | 测试层 | test-suit/arceos/rust/task/sleep | 1 | 0 | 查看 |
arceos-tls | 测试层 | test-suit/arceos/rust/task/tls | 1 | 0 | 查看 |
arceos-wait-queue | 测试层 | test-suit/arceos/rust/task/wait_queue | 1 | 0 | 查看 |
arceos-yield | 测试层 | test-suit/arceos/rust/task/yield | 1 | 0 | 查看 |
arm_vcpu | 组件层 | components/arm_vcpu | 6 | 1 | 查看 |
arm_vgic | 组件层 | components/arm_vgic | 6 | 2 | 查看 |
ax-alloc | ArceOS 层 | os/arceos/modules/axalloc | 6 | 11 | 查看 |
ax-allocator | 组件层 | components/axallocator | 2 | 2 | 查看 |
ax-api | ArceOS 层 | os/arceos/api/arceos_api | 17 | 1 | 查看 |
ax-arm-pl011 | 组件层 | components/arm_pl011 | 0 | 1 | 查看 |
ax-arm-pl031 | 组件层 | components/arm_pl031 | 0 | 1 | 查看 |
ax-cap-access | 组件层 | components/cap_access | 0 | 1 | 查看 |
ax-config | ArceOS 层 | os/arceos/modules/axconfig | 1 | 12 | 查看 |
ax-config-gen | 组件层 | components/axconfig-gen/axconfig-gen | 0 | 1 | 查看 |
ax-config-macros | 组件层 | components/axconfig-gen/axconfig-macros | 1 | 12 | 查看 |
ax-cpu | 组件层 | components/axcpu | 6 | 14 | 查看 |
ax-cpumask | 组件层 | components/cpumask | 0 | 4 | 查看 |
ax-crate-interface | 组件层 | components/crate_interface | 0 | 22 | 查看 |
ax-crate-interface-lite | 组件层 | components/crate_interface/crate_interface_lite | 0 | 0 | 查看 |
ax-ctor-bare | 组件层 | components/ctor_bare/ctor_bare | 1 | 1 | 查看 |
ax-ctor-bare-macros | 组件层 | components/ctor_bare/ctor_bare_macros | 0 | 1 | 查看 |
ax-display | ArceOS 层 | os/arceos/modules/axdisplay | 3 | 4 | 查看 |
ax-dma | ArceOS 层 | os/arceos/modules/axdma | 7 | 2 | 查看 |
ax-driver | ArceOS 层 | os/arceos/modules/axdriver | 15 | 10 | 查看 |
ax-driver-base | 组件层 | components/axdriver_crates/axdriver_base | 0 | 8 | 查看 |
ax-driver-block | 组件层 | components/axdriver_crates/axdriver_block | 1 | 3 | 查看 |
ax-driver-display | 组件层 | components/axdriver_crates/axdriver_display | 1 | 2 | 查看 |
ax-driver-input | 组件层 | components/axdriver_crates/axdriver_input | 1 | 2 | 查看 |
ax-driver-net | 组件层 | components/axdriver_crates/axdriver_net | 2 | 2 | 查看 |
ax-driver-pci | 组件层 | components/axdriver_crates/axdriver_pci | 0 | 1 | 查看 |
ax-driver-virtio | 组件层 | components/axdriver_crates/axdriver_virtio | 6 | 2 | 查看 |
ax-driver-vsock | 组件层 | components/axdriver_crates/axdriver_vsock | 1 | 2 | 查看 |
ax-errno | 组件层 | components/axerrno | 0 | 36 | 查看 |
ax-feat | ArceOS 层 | os/arceos/api/axfeat | 16 | 7 | 查看 |
ax-fs | ArceOS 层 | os/arceos/modules/axfs | 10 | 4 | 查看 |
ax-fs-devfs | 组件层 | components/axfs_crates/axfs_devfs | 1 | 1 | 查看 |
ax-fs-ng | ArceOS 层 | os/arceos/modules/axfs-ng | 10 | 4 | 查看 |
ax-fs-ramfs | 组件层 | components/axfs_crates/axfs_ramfs | 1 | 2 | 查看 |
ax-fs-vfs | 组件层 | components/axfs_crates/axfs_vfs | 1 | 4 | 查看 |
ax-hal | ArceOS 层 | os/arceos/modules/axhal | 13 | 15 | 查看 |
ax-handler-table | 组件层 | components/handler_table | 0 | 1 | 查看 |
ax-helloworld | ArceOS 层 | os/arceos/examples/helloworld | 1 | 0 | 查看 |
ax-helloworld-myplat | ArceOS 层 | os/arceos/examples/helloworld-myplat | 8 | 0 | 查看 |
ax-httpclient | ArceOS 层 | os/arceos/examples/httpclient | 1 | 0 | 查看 |
ax-httpserver | ArceOS 层 | os/arceos/examples/httpserver | 1 | 0 | 查看 |
ax-input | ArceOS 层 | os/arceos/modules/axinput | 3 | 3 | 查看 |
ax-int-ratio | 组件层 | components/int_ratio | 0 | 3 | 查看 |
ax-io | 组件层 | components/axio | 1 | 9 | 查看 |
ax-ipi | ArceOS 层 | os/arceos/modules/axipi | 5 | 3 | 查看 |
ax-kernel-guard | 组件层 | components/kernel_guard | 1 | 6 | 查看 |
ax-kspin | 组件层 | components/kspin | 1 | 21 | 查看 |
ax-lazyinit | 组件层 | components/ax-lazyinit | 0 | 17 | 查看 |
ax-libc | ArceOS 层 | os/arceos/ulib/axlibc | 4 | 0 | 查看 |
ax-linked-list-r4l | 组件层 | components/linked_list_r4l | 0 | 1 | 查看 |
ax-log | ArceOS 层 | os/arceos/modules/axlog | 2 | 5 | 查看 |
ax-memory-addr | 组件层 | components/axmm_crates/memory_addr | 0 | 24 | 查看 |
ax-memory-set | 组件层 | components/axmm_crates/memory_set | 2 | 3 | 查看 |
ax-mm | ArceOS 层 | os/arceos/modules/axmm | 8 | 4 | 查看 |
ax-net | ArceOS 层 | os/arceos/modules/axnet | 8 | 4 | 查看 |
ax-net-ng | ArceOS 层 | os/arceos/modules/axnet-ng | 11 | 2 | 查看 |
ax-page-table-entry | 组件层 | components/page_table_multiarch/page_table_entry | 1 | 12 | 查看 |
ax-page-table-multiarch | 组件层 | components/page_table_multiarch/page_table_multiarch | 3 | 7 | 查看 |
ax-percpu | 组件层 | components/percpu/percpu | 2 | 17 | 查看 |
ax-percpu-macros | 组件层 | components/percpu/percpu_macros | 0 | 1 | 查看 |
ax-plat | 组件层 | components/axplat_crates/axplat | 6 | 15 | 查看 |
ax-plat-aarch64-bsta1000b | 组件层 | components/axplat_crates/platforms/axplat-aarch64-bsta1000b | 6 | 1 | 查看 |
ax-plat-aarch64-peripherals | 组件层 | components/axplat_crates/platforms/axplat-aarch64-peripherals | 7 | 4 | 查看 |
ax-plat-aarch64-phytium-pi | 组件层 | components/axplat_crates/platforms/axplat-aarch64-phytium-pi | 5 | 1 | 查看 |
ax-plat-aarch64-qemu-virt | 组件层 | components/axplat_crates/platforms/axplat-aarch64-qemu-virt | 5 | 5 | 查看 |
ax-plat-aarch64-raspi | 组件层 | components/axplat_crates/platforms/axplat-aarch64-raspi | 5 | 1 | 查看 |
ax-plat-loongarch64-qemu-virt | 组件层 | components/axplat_crates/platforms/axplat-loongarch64-qemu-virt | 6 | 5 | 查看 |
ax-plat-macros | 组件层 | components/axplat_crates/axplat-macros | 1 | 1 | 查看 |
ax-plat-riscv64-qemu-virt | 组件层 | components/axplat_crates/platforms/axplat-riscv64-qemu-virt | 6 | 6 | 查看 |
axplat-riscv64-qemu-virt-hv | Axvisor 层 | platform/riscv64-qemu-virt | 8 | 6 | 查看 |
ax-plat-x86-pc | 组件层 | components/axplat_crates/platforms/axplat-x86-pc | 7 | 5 | 查看 |
ax-posix-api | ArceOS 层 | os/arceos/api/arceos_posix_api | 13 | 1 | 查看 |
ax-runtime | ArceOS 层 | os/arceos/modules/axruntime | 20 | 4 | 查看 |
ax-sched | 组件层 | components/axsched | 1 | 1 | 查看 |
ax-shell | ArceOS 层 | os/arceos/examples/shell | 1 | 0 | 查看 |
ax-std | ArceOS 层 | os/arceos/ulib/axstd | 6 | 22 | 查看 |
ax-sync | ArceOS 层 | os/arceos/modules/axsync | 2 | 9 | 查看 |
ax-task | ArceOS 层 | os/arceos/modules/axtask | 13 | 8 | 查看 |
axaddrspace | 组件层 | components/axaddrspace | 6 | 12 | 查看 |
axbacktrace | 组件层 | components/axbacktrace | 0 | 5 | 查看 |
axbuild | 工具层 | scripts/axbuild | 1 | 3 | 查看 |
axdevice | 组件层 | components/axdevice | 8 | 2 | 查看 |
axdevice_base | 组件层 | components/axdevice_base | 3 | 8 | 查看 |
axfs-ng-vfs | 组件层 | components/axfs-ng-vfs | 2 | 3 | 查看 |
axhvc | 组件层 | components/axhvc | 1 | 1 | 查看 |
axklib | 组件层 | components/axklib | 2 | 3 | 查 看 |
axplat-dyn | 平台层 | platform/axplat-dyn | 11 | 2 | 查看 |
axplat-x86-qemu-q35 | 平台层 | platform/x86-qemu-q35 | 7 | 1 | 查看 |
axpoll | 组件层 | components/axpoll | 0 | 5 | 查看 |
axvcpu | 组件层 | components/axvcpu | 5 | 5 | 查看 |
axvisor | Axvisor 层 | os/axvisor | 27 | 0 | 查看 |
axvisor_api | 组件层 | components/axvisor_api | 5 | 10 | 查看 |
axvisor_api_proc | 组件层 | components/axvisor_api/axvisor_api_proc | 0 | 1 | 查看 |
axvm | 组件层 | components/axvm | 16 | 1 | 查看 |
axvmconfig | 组件层 | components/axvmconfig | 1 | 4 | 查看 |
bitmap-allocator | 组件层 | components/bitmap-allocator | 0 | 1 | 查看 |
bwbench-client | ArceOS 层 | os/arceos/tools/bwbench_client | 0 | 0 | 查看 |
cargo-axplat | 组件层 | components/axplat_crates/cargo-axplat | 0 | 0 | 查看 |
define-simple-traits | 组件层 | components/crate_interface/test_crates/define-simple-traits | 1 | 2 | 查看 |
define-weak-traits | 组件层 | components/crate_interface/test_crates/define-weak-traits | 1 | 4 | 查看 |
deptool | ArceOS 层 | os/arceos/tools/deptool | 0 | 0 | 查看 |
fxmac_rs | 组件层 | components/fxmac_rs | 1 | 1 | 查看 |
hello-kernel | 组件层 | components/axplat_crates/examples/hello-kernel | 5 | 0 | 查看 |
impl-simple-traits | 组件层 | components/crate_interface/test_crates/impl-simple-traits | 2 | 1 | 查看 |
impl-weak-partial | 组件层 | components/crate_interface/test_crates/impl-weak-partial | 2 | 1 | 查看 |
impl-weak-traits | 组件层 | components/crate_interface/test_crates/impl-weak-traits | 2 | 1 | 查看 |
irq-kernel | 组件层 | components/axplat_crates/examples/irq-kernel | 7 | 0 | 查看 |
mingo | ArceOS 层 | os/arceos/tools/raspi4/chainloader | 0 | 0 | 查看 |
range-alloc-arceos | 组件层 | components/range-alloc-arceos | 0 | 1 | 查看 |
riscv-h | 组件层 | components/riscv-h | 0 | 2 | 查看 |
ax-riscv-plic | 组件层 | components/riscv_plic | 0 | 1 | 查看 |
riscv_vcpu | 组件层 | components/riscv_vcpu | 8 | 2 | 查看 |
riscv_vplic | 组件层 | components/riscv_vplic | 5 | 2 | 查看 |
rsext4 | 组件层 | components/rsext4 | 0 | 1 | 查看 |
scope-local | 组件层 | components/scope-local | 1 | 3 | 查看 |
smoltcp | 组件层 | components/starry-smoltcp | 0 | 3 | 查看 |
smoltcp-fuzz | 组件层 | components/starry-smoltcp/fuzz | 1 | 0 | 查看 |
smp-kernel | 组件层 | components/axplat_crates/examples/smp-kernel | 9 | 0 | 查看 |
starry-kernel | StarryOS 层 | os/StarryOS/kernel | 29 | 2 | 查看 |
starry-process | 组件层 | components/starry-process | 2 | 1 | 查看 |
starry-signal | 组件层 | components/starry-signal | 3 | 1 | 查看 |
starry-vm | 组件层 | components/starry-vm | 1 | 2 | 查看 |
starryos | StarryOS 层 | os/StarryOS/starryos | 3 | 0 | 查看 |
starryos-test | 测试层 | test-suit/starryos | 2 | 0 | 查看 |
test-simple | 组件层 | components/crate_interface/test_crates/test-simple | 3 | 0 | 查看 |
test-weak | 组件层 | components/crate_interface/test_crates/test-weak | 3 | 0 | 查看 |
test-weak-partial | 组件层 | components/crate_interface/test_crates/test-weak-partial | 3 | 0 | 查看 |
tg-xtask | 工具层 | xtask | 1 | 0 | 查看 |
tgmath | 其他 | examples/tgmath | 0 | 0 | 查看 |
ax-timer-list | 组件层 | components/timer_list | 0 | 2 | 查看 |
x86_vcpu | 组件层 | components/x86_vcpu | 9 | 1 | 查看 |
x86_vlapic | 组件层 | components/x86_vlapic | 5 | 1 | 查看 |
使用建议
- 若要理解系统分层,建议先阅读与自己目标系统最接近的 crate 文档,再沿“直接被依赖”列表向上追踪。
- 若要做底层修改,建议先看组件层 crate 的文档,再检查其在 ArceOS、StarryOS、Axvisor 中的跨项目定位段落。
- 本目录文档依据源码静态分析自动整理;涉及 feature 条件编译、QEMU 行为和外部镜像配置时,应与对应系统总文档联合阅读。