层级关系
统计概览见 组件概述。
4. 层级表
| 层级 | 层名 | 分类 | crate | 版本 | 路径 |
|---|---|---|---|---|---|
| 0 | 基础层(无仓库内直接依赖) | ArceOS 层 | bwbench-client | 0.3.0 | os/arceos/tools/bwbench_client |
| 0 | 基础层(无仓库内直接依赖) | ArceOS 层 | deptool | 0.3.0 | os/arceos/tools/deptool |
| 0 | 基础层(无仓库内直接依赖) | ArceOS 层 | mingo | 0.8.0 | os/arceos/tools/raspi4/chainloader |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | aarch64_sysreg | 0.3.1 | virtualization/aarch64_sysreg |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-arm-pl031 | 0.4.1 | drivers/rtc/arm_pl031 |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-cpumask | 0.3.0 | components/cpumask |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-crate-interface | 0.5.0 | components/crate_interface |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-ctor-bare-macros | 0.4.1 | components/ctor_bare/ctor_bare_macros |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-errno | 0.4.2 | components/axerrno |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-lazyinit | 0.4.2 | components/ax-lazyinit |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-linked-list-r4l | 0.5.0 | components/linked_list_r4l |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-memory-addr | 0.6.1 | memory/memory_addr |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-percpu-macros | 0.4.3 | components/percpu/percpu_macros |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-riscv-plic | 0.4.0 | drivers/intc/riscv_plic |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | ax-timer-list | 0.3.0 | components/timer_list |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | axbacktrace | 0.3.2 | components/axbacktrace |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | axpoll | 0.3.2 | components/axpoll |
| 0 | 基础层(无仓库内直接依赖 ) | 组件层 | axvisor_api_proc | 0.5.0 | virtualization/axvisor_api_proc |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | bitmap-allocator | 0.4.1 | memory/bitmap-allocator |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | riscv-h | 0.4.0 | virtualization/riscv-h |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | rsext4 | 0.3.0 | components/rsext4 |
| 0 | 基础层(无仓库内直接依赖) | 组件层 | smoltcp | 0.14.0 | components/starry-smoltcp |
| 1 | 堆叠层 | 组件层 | ax-allocator | 0.4.0 | memory/axallocator |
| 1 | 堆叠层 | 组件层 | ax-ctor-bare | 0.4.1 | components/ctor_bare/ctor_bare |
| 1 | 堆叠层 | 组件层 | ax-fs-vfs | 0.3.2 | components/axfs_crates/axfs_vfs |
| 1 | 堆叠层 | 组件层 | ax-io | 0.5.0 | components/axio |
| 1 | 堆叠层 | 组件层 | ax-kernel-guard | 0.3.3 | components/kernel_guard |
| 1 | 堆叠层 | 组件层 | ax-memory-set | 0.6.1 | memory/memory_set |
| 1 | 堆叠层 | 组件层 | ax-page-table-entry | 0.8.1 | memory/page_table_entry |
| 1 | 堆叠层 | 组件层 | ax-plat-macros | 0.3.8 | platforms/ax-plat-macros |
| 1 | 堆叠层 | 组件层 | ax-sched | 0.5.1 | components/axsched |
| 1 | 堆叠层 | 组件层 | axfs-ng-vfs | 0.3.1 | components/axfs-ng-vfs |
| 1 | 堆叠层 | 组件层 | axhvc | 0.4.0 | virtualization/axhvc |
| 1 | 堆叠层 | 组件层 | axklib | 0.5.0 | components/axklib |
| 1 | 堆叠层 | 组件层 | axvmconfig | 0.4.2 | virtualization/axvmconfig |
| 1 | 堆叠层 | 组件层 | define-simple-traits | 0.3.0 | components/crate_interface/test_crates/define-simple-traits |
| 1 | 堆叠层 | 组件层 | define-weak-traits | 0.3.0 | components/crate_interface/test_crates/define-weak-traits |
| 1 | 堆叠层 | 组件层 | fxmac_rs | 0.4.1 | drivers/net/fxmac_rs |
| 1 | 堆叠层 | 组件层 | smoltcp-fuzz | 0.2.1 | components/starry-smoltcp/fuzz |
| 1 | 堆叠层 | 组件层 | starry-vm | 0.5.0 | components/starry-vm |
| 2 | 堆叠层 | 工具层 | axbuild | 0.4.0 | scripts/axbuild |
| 2 | 堆叠层 | 组件层 | ax-fs-devfs | 0.3.2 | components/axfs_crates/axfs_devfs |
| 2 | 堆叠层 | 组件层 | ax-fs-ramfs | 0.3.2 | components/axfs_crates/axfs_ramfs |
| 2 | 堆叠层 | 组件层 | ax-kspin | 0.3.1 | components/kspin |
| 2 | 堆叠层 | 组件层 | ax-page-table-multiarch | 0.8.1 | memory/page_table_multiarch |
| 2 | 堆叠层 | 组件层 | ax-percpu | 0.4.3 | components/percpu/percpu |
| 2 | 堆叠层 | 组件层 | impl-simple-traits | 0.3.0 | components/crate_interface/test_crates/impl-simple-traits |
| 2 | 堆叠层 | 组件层 | impl-weak-partial | 0.3.0 | components/crate_interface/test_crates/impl-weak-partial |
| 2 | 堆叠层 | 组件层 | impl-weak-traits | 0.3.0 | components/crate_interface/test_crates/impl-weak-traits |
| 3 | 堆叠层 | ArceOS 层 | ax-alloc | 0.5.0 | os/arceos/modules/axalloc |
| 3 | 堆叠层 | ArceOS 层 | ax-log | 0.5.0 | os/arceos/modules/axlog |
| 3 | 堆叠层 | 工具层 | tg-xtask | 0.5.0 | xtask |
| 3 | 堆叠层 | 组件层 | ax-cpu | 0.5.0 | components/axcpu |
| 3 | 堆叠层 | 组件层 | ax-plat | 0.5.1 | platforms/ax-plat |
| 3 | 堆叠层 | 组件层 | axaddrspace | 0.5.0 | components/axaddrspace |
| 3 | 堆叠层 | 组件层 | scope-local | 0.3.2 | components/scope-local |
| 3 | 堆叠层 | 组件层 | starry-process | 0.4.0 | components/starry-process |
| 3 | 堆叠层 | 组件层 | test-simple | 0.3.0 | components/crate_interface/test_crates/test-simple |
| 3 | 堆叠层 | 组件层 | test-weak | 0.3.0 | components/crate_interface/test_crates/test-weak |
| 3 | 堆叠层 | 组件层 | test-weak-partial | 0.3.0 | components/crate_interface/test_crates/test-weak-partial |
| 4 | 堆叠层 | 平台层 | axplat-dyn | 0.5.0 | platforms/axplat-dyn |
| 4 | 堆叠层 | 组件层 | axdevice_base | 0.4.2 | virtualization/axdevice_base |
| 4 | 堆叠层 | 组件层 | axvisor_api | 0.5.0 | virtualization/axvisor_api |
| 4 | 堆叠层 | 组件层 | starry-signal | 0.5.0 | components/starry-signal |
| 5 | 堆叠层 | 组件层 | arm_vgic | 0.4.2 | virtualization/arm_vgic |
| 5 | 堆叠层 | 组件层 | riscv_vplic | 0.4.2 | virtualization/riscv_vplic |
| 5 | 堆叠层 | 组件层 | x86_vlapic | 0.4.2 | virtualization/x86_vlapic |
| 6 | 堆叠层 | ArceOS 层 | ax-hal | 0.5.0 | os/arceos/modules/axhal |
| 6 | 堆叠层 | 组件层 | arm_vcpu | 0.5.0 | virtualization/arm_vcpu |
| 6 | 堆叠层 | 组件层 | axdevice | 0.4.2 | virtualization/axdevice |
| 6 | 堆叠层 | 组件层 | riscv_vcpu | 0.5.0 | virtualization/riscv_vcpu |
| 6 | 堆叠层 | 组件层 | x86_vcpu | 0.5.0 | virtualization/x86_vcpu |
| 7 | 堆叠层 | ArceOS 层 | ax-ipi | 0.5.0 | os/arceos/modules/axipi |
| 7 | 堆叠层 | ArceOS 层 | ax-mm | 0.5.0 | os/arceos/modules/axmm |
| 7 | 堆叠层 | ArceOS 层 | ax-task | 0.5.0 | os/arceos/modules/axtask |
| 7 | 堆叠层 | 组件层 | axvm | 0.5.0 | virtualization/axvm |
| 8 | 堆叠层 | ArceOS 层 | ax-dma | 0.5.0 | os/arceos/modules/axdma |
| 8 | 堆叠层 | ArceOS 层 | ax-sync | 0.5.0 | os/arceos/modules/axsync |
| 9 | 堆叠层 | ArceOS 层 | ax-driver | 0.5.0 | drivers/ax-driver |
| 10 | 堆 叠层 | ArceOS 层 | ax-display | 0.5.0 | os/arceos/modules/axdisplay |
| 10 | 堆叠层 | ArceOS 层 | ax-fs | 0.5.0 | os/arceos/modules/axfs |
| 10 | 堆叠层 | ArceOS 层 | ax-fs-ng | 0.5.0 | os/arceos/modules/axfs-ng |
| 10 | 堆叠层 | ArceOS 层 | ax-input | 0.5.0 | os/arceos/modules/axinput |
| 11 | 堆叠层 | 组件层 | ax-net | 0.7.1 | net/ax-net |
| 12 | 堆叠层 | ArceOS 层 | ax-runtime | 0.5.0 | os/arceos/modules/axruntime |
| 13 | 堆叠层 | ArceOS 层 | ax-runtime | 0.5.0 | os/arceos/api/feature |
| 14 | 堆叠层 | ArceOS 层 | ax-api | 0.5.0 | os/arceos/api/arceos_api |
| 14 | 堆叠层 | ArceOS 层 | ax-posix-api | 0.5.0 | os/arceos/api/arceos_posix_api |
| 14 | 堆叠层 | StarryOS 层 | starry-kernel | 0.4.0 | os/StarryOS/kernel |
| 15 | 堆叠层 | ArceOS 层 | ax-libc | 0.5.0 | os/arceos/ulib/axlibc |
| 15 | 堆叠层 | ArceOS 层 | ax-std | 0.5.0 | os/arceos/ulib/axstd |
| 15 | 堆叠层 | StarryOS 层 | starryos | 0.4.0 | os/StarryOS/starryos |
| 15 | 堆叠层 | 测试层 | starryos-test | 0.5.0 | test-suit/starryos |
| 16 | 堆叠层 | ArceOS 层 | arceos-helloworld | 0.3.0 | apps/arceos/helloworld |
| 16 | 堆叠层 | ArceOS 层 | arceos-httpclient | 0.3.0 | apps/arceos/httpclient |
| 16 | 堆叠层 | ArceOS 层 | arceos-httpserver | 0.3.0 | apps/arceos/httpserver |
| 16 | 堆叠层 | ArceOS 层 | arceos-shell | 0.3.0 | apps/arceos/shell |
| 16 | 堆叠层 | Axvisor 层 | axvisor | 0.5.0 | os/axvisor |
| 16 | 堆叠层 | 测试层 | arceos-affinity | 0.3.0 | test-suit/arceos/rust/task/affinity |
| 16 | 堆叠层 | 测试层 | arceos-display | 0.3.0 | test-suit/arceos/rust/display |
| 16 | 堆叠层 | 测试层 | arceos-exception | 0.3.0 | test-suit/arceos/rust/exception |
| 16 | 堆叠层 | 测试层 | arceos-fs-shell | 0.3.0 | test-suit/arceos/rust/fs/shell |
| 16 | 堆叠层 | 测试层 | arceos-irq | 0.3.0 | test-suit/arceos/rust/task/irq |
| 16 | 堆叠层 | 测试层 | arceos-memtest | 0.3.0 | test-suit/arceos/rust/memtest |
| 16 | 堆叠层 | 测试层 | arceos-net-echoserver | 0.3.0 | test-suit/arceos/rust/net/echoserver |
| 16 | 堆叠层 | 测试层 | arceos-net-httpclient | 0.3.0 | test-suit/arceos/rust/net/httpclient |
| 16 | 堆叠层 | 测试层 | arceos-net-httpserver | 0.3.0 | test-suit/arceos/rust/net/httpserver |
| 16 | 堆叠层 | 测试层 | arceos-net-udpserver | 0.3.0 | test-suit/arceos/rust/net/udpserver |
| 16 | 堆叠层 | 测试层 | arceos-parallel | 0.3.0 | test-suit/arceos/rust/task/parallel |
| 16 | 堆叠层 | 测试层 | arceos-priority | 0.3.0 | test-suit/arceos/rust/task/priority |
| 16 | 堆叠层 | 测试层 | arceos-sleep | 0.3.0 | test-suit/arceos/rust/task/sleep |
| 16 | 堆叠层 | 测试层 | arceos-tls | 0.3.0 | test-suit/arceos/rust/task/tls |
| 16 | 堆叠层 | 测试层 | arceos-wait-queue | 0.3.0 | test-suit/arceos/rust/task/wait_queue |
| 16 | 堆叠层 | 测试层 | arceos-yield | 0.3.0 | test-suit/arceos/rust/task/yield |
4.2 按层紧凑
| 层级 | 数 | 成员 |
|---|---|---|
| 0 | 24 | aarch64_sysreg ax-arm-pl031 ax-cpumask ax-crate-interface ax-ctor-bare-macros ax-errno ax-lazyinit ax-linked-list-r4l ax-memory-addr ax-percpu-macros ax-riscv-plic ax-timer-list axbacktrace axpoll axvisor_api_proc bitmap-allocator bwbench-client deptool mingo riscv-h rsext4 smoltcp |
| 1 | 19 | ax-allocator ax-ctor-bare ax-fs-vfs ax-io ax-kernel-guard ax-memory-set ax-page-table-entry ax-plat-macros ax-sched axfs-ng-vfs axhvc axklib axvmconfig define-simple-traits define-weak-traits fxmac_rs smoltcp-fuzz starry-vm |
| 2 | 10 | ax-fs-devfs ax-fs-ramfs ax-kspin ax-page-table-multiarch ax-percpu axbuild impl-simple-traits impl-weak-partial impl-weak-traits |
| 3 | 11 | ax-alloc ax-cpu ax-log ax-plat axaddrspace scope-local starry-process test-simple test-weak test-weak-partial tg-xtask |
| 4 | 4 | axdevice_base axplat-dyn axvisor_api starry-signal |
| 5 | 3 | arm_vgic riscv_vplic x86_vlapic |
| 6 | 5 | arm_vcpu ax-hal axdevice riscv_vcpu x86_vcpu |
| 7 | 4 | ax-ipi ax-mm ax-task axvm |
| 8 | 2 | ax-dma ax-sync |
| 9 | 1 | ax-driver |
| 10 | 5 | ax-display ax-fs ax-fs-ng ax-input ax-net |
| 11 | 1 | ax-net |
| 12 | 1 | ax-runtime |
| 13 | 1 | ax-runtime |
| 14 | 3 | ax-api ax-posix-api starry-kernel |
| 15 | 4 | ax-libc ax-std starryos starryos-test |
| 16 | 21 | arceos-affinity arceos-display arceos-exception arceos-fs-shell arceos-irq arceos-memtest arceos-net-echoserver arceos-net-httpclient arceos-net-httpserver arceos-net-udpserver arceos-parallel arceos-priority arceos-sleep arceos-tls arceos-wait-queue arceos-yield arceos-helloworld arceos-httpclient arceos-httpserver arceos-shell axvisor |
4.3 直接依赖 / 被直接依赖(仓库内组件)
下列仅统计本仓库 129 个 crate 之间的直接边。