← 返回路线图
2

Rust 裸机练手

QEMU mps3-an5361–2 周
目标

从零搭出能在 QEMU 上启动并打印的 Rust no_std 工程,同时落地 core/bsp 分层骨架。这是第一次运行自己的代码。

工作内容
常用命令
# 构建(tier-3 目标需 build-std)
cargo build --release -Z build-std=core --target armv8r-none-eabihf

# 运行
qemu-system-arm -M mps3-an536 -nographic -semihosting -kernel <elf>

# 调试:QEMU 加 -S -s 挂起等待,另开终端
arm-none-eabi-gdb <elf> -ex 'target remote :1234'
注意 / 易踩坑

armv8r-none-eabihf 是 tier-3 目标,没有预编译的 core——忘了 build-std 会报"找不到 crate core"。mps3-an536 机型需要 QEMU ≥ 9.x(你装的 11.0.1 没问题)。

交付物
完成标准

QEMU 出字:Rust 裸机在 mps3-an536 上启动并从 UART 输出。

进度记录
← 上一阶段架构基础 + 通读 C 参考 下一阶段 →MVP Hypervisor