ZHDA242 July 2026 TDA4VE-Q1
上一章演示了如何使用手动输入的 U-Boot 命令进行 Linux 引导。虽然这种方法在开发和调试过程中很有用,但量产系统通常要求启动过程在上电后自动启动。
一种方法是在 U-Boot 配置中定义默认引导命令。这使 U-Boot 能够自动挂载 UBIFS 卷,从 OSPI NOR 闪存加载 Linux 内核映像和器件树,并在无需用户交互的情况下启动 Linux。可将默认引导命令添加到以下 U-Boot 配置文件:configs/j721s2_evm_a72_defconfig。
本示例中可以使用以下配置。
cd ti-processor-sdk-linux-adas-j721s2-evm-11_01_00_03/board-support/ti-u-boot-2025.01+git
cat >> configs/j721s2_evm_a72_defconfig << 'EOF'
CONFIG_USE_BOOTCOMMAND=y
CONFIG_BOOTCOMMAND="setenv bootargs 'console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02880000 ubi.mtd=ospi.rootfs root=ubi0:rootfs rootfstype=ubifs rw init=/init'; ubi part ospi.rootfs; ubifsmount ubi0:rootfs; ubifsload ${loadaddr} /boot/Image; ubifsload ${fdtaddr} /boot/dtb/k3-j721s2-common-proc-board.dtb; booti ${loadaddr} - ${fdtaddr}"
EOF
在重新构建 U-Boot 并将更新的 u-boot.img 刷写到 ospi.u-boot 分区中后,电路板会在上电期间自动执行完整的 Linux 引导序列。