这是 GetIoT《U-Boot 教程》的配套实验目录。
本教程使用 Mainline U-Boot v2026.07,主要实验平台是 QEMU ARM64 virt。当前目录中已经包含 U-Boot v2026.07 源码:
u-boot-v2026.07/.
├── u-boot-v2026.07/ # U-Boot v2026.07 源码
├── experiments/qemu-arm64/ # QEMU ARM64 实验配置
├── scripts/ # 辅助脚本
├── tftpboot/ # QEMU TFTP 根目录,可放 Image/DTB/initramfs
└── logs/ # 建议保存串口日志编译 U-Boot:
# [Host]
cd /home/rudy/workspace/Projects/GetIoT/uboot-courses/u-boot-v2026.07
make qemu_arm64_defconfig
make CROSS_COMPILE=aarch64-linux-gnu- -j$(nproc)运行 U-Boot:
# [Host]
cd /home/rudy/workspace/Projects/GetIoT/uboot-courses
./scripts/run-qemu-uboot.sh如果你要测试 TFTP 启动,把 Image、qemu-arm64.dtb、initramfs.cpio.gz 等文件放入 tftpboot/。
- 本目录不保存大体积 Linux kernel/rootfs 镜像。
experiments/qemu-arm64/中的配置是教学样例,真实项目应根据自己的镜像路径、设备树和 rootfs 调整。- 不要把未验证的启动脚本写入真实开发板的持久化 environment。