第一次运行 U-Boot
上一章准备了 QEMU 和 ARM64 U-Boot 镜像。本章将第一次启动它:观察启动信息、进入 => 命令行,完成几项只读检查,然后复位并安全退出 QEMU。
本教程以 Mainline U-Boot v2026.07、Ubuntu 24.04 x86_64 和 QEMU ARM64
virt为基准。命令前的[Host]与[U-Boot]表示执行位置,不是命令的一部分。
学习目标
阅读本章后,你将能够:
- 使用 QEMU ARM64
virt启动u-boot.bin - 理解启动命令中各个参数的作用
- 识别 U-Boot 启动横幅、自动启动倒计时和命令提示符
- 区分 Host Shell、U-Boot Console 与 QEMU Monitor
- 使用几个无破坏性的命令验证 U-Boot
- 复位 U-Boot,并正确退出 QEMU
- 编写可重复使用的 QEMU 启动脚本
前置知识
必须先完成搭建 QEMU 实验环境中的环境验收,确认 ~/uboot-lab/images/u-boot-v2026.07-qemu-arm64.bin 已就绪。若上一章未输出 PASS,请先不要继续本章。
1. 启动前检查
本章沿用上一章建立的目录:
~/uboot-lab/
├── build/
├── images/
│ └── u-boot-v2026.07-qemu-arm64.bin
├── scripts/
└── src/
先确认 QEMU 和 U-Boot 镜像都已准备好:
# [Host]
command -v qemu-system-aarch64
test -s "$HOME/uboot-lab/images/u-boot-v2026.07-qemu-arm64.bin" \
&& echo "PASS: U-Boot image is ready"
第一条命令应输出 QEMU 程序路径,例如 /usr/bin/qemu-system-aarch64。第二条在镜像存在且非空时应输出 PASS: U-Boot image is ready