ArceOS 快速上手
ArceOS 的最短路径通常是选择一个示例包,通过 cargo xtask arceos qemu 直接构建并启动。
1. 快速启动
本节给出 ArceOS 在不同架构上的最短启动命令。推荐优先选择 arceos-helloworld,因为它依赖最少、输出最直接,适合确认基础构建链路和 QEMU 路径是否正常。
1.1 RISC-V 64
riscv64 是当前最适合作为第一条验证路径的架构之一。命令短、反馈明确,也最便于和测试套件中的主流验证路径对应起来。
cargo xtask arceos qemu --package arceos-helloworld --target riscv64gc-unknown-none-elf
1.2 AArch64
如果后续工作会涉及 StarryOS 或 Axvisor,AArch64 路径会更容易和其他系统对齐。它适合在完成第一条最小运行路径后继续验证。
cargo xtask arceos qemu --package arceos-helloworld --target aarch64-unknown-none-softfloat
1.3 x86_64
x86_64 更适合本地 x86 平台适配或与 PC 类平台环境对照时使用。启动方式与其他架构一致,主要差别在目标 triple 和底层平台配置。
cargo xtask arceos qemu --package arceos-helloworld --target x86_64-unknown-none
1.4 LoongArch64
LoongArch64 路径适合作为补充验证,而不是第一次上手的默认首选。使用前建议先确认本地环境或容器环境中对应 QEMU 已可用。
cargo xtask arceos qemu --package arceos-helloworld --target loongarch64-unknown-none-softfloat
2. 常用包
ArceOS 的快速上手不仅是“把系统跑起来”,还常常需要快速切换到不同类型的示例应用。--package 是最常见的切换方式,因此这里列出当前仓库中最适合做入门验证的几个包。
--package 用于选择要启动的应用。当前仓库中常见快速上手包包括:
| 包名 | 功能 |
|---|---|
arceos-helloworld | 最小 Hello World |
arceos-httpserver | HTTP 服务器 |
arceos-httpclient | HTTP 客户端 |
arceos-shell | 交互式 Shell |