1.2.2.3 启动系统
eMMC 未烧录系统
首先保持开发板断电,然后将制作好系统的 SD 卡插入载板 Micro SD 卡槽,并通过 HDMI 线缆连接开发板与显示器,最后给开发板上电即可通过 SD 卡启动系统。
eMMC 已烧录系统
默认情况
通过 HDMI 线缆连接开发板与显示器,给开发板上电,默认从 eMMC 启动系统。
切换到从 SD 卡启动
-
将制作好系统的 SD 卡插入载板 Micro SD 卡槽,并通过 HDMI 线缆连接开发板与显示器。
-
禁用 eMMC 的启动以切换到使用 SD 卡启动系统:登录系统后,执行以下命令把 eMMC 的第二个分区的启动标志删除,并重启系统生效:
sudo parted /dev/mmcblk0 set 2 boot off
sudo reboot -
在 U-Boot 下会发现 eMMC 没有启动分区而去寻找 SD 卡的启动分区,从 SD 卡加载系统启动。登录系统后执行
mount命令可以看到根文件系统挂载在 SD 卡的第二个分区,config分区也使用 SD 卡的第一个分区:/dev/mmcblk2p2 on / type ext4 (rw,relatime,data=ordered)
/dev/mmcblk2p1 on /boot/config type vfat
从 SD 卡启动切换回从 eMMC 启动
当在使用 SD 卡启动系统时,并且 eMMC 上已经烧录过系统,执行以下命令恢复从 eMMC 启动,重启系统生效:
sudo parted /dev/mmcblk0 set 2 boot on
sudo reboot
