跳到主要内容

1.2.2.3 启动系统

eMMC 未烧录系统​

首先保持开发板断电,然后将制作好系统的 SD 卡插入载板 Micro SD 卡槽,并通过 HDMI 线缆连接开发板与显示器,最后给开发板上电即可通过 SD 卡启动系统。

eMMC 已烧录系统​

默认情况​

通过 HDMI 线缆连接开发板与显示器,给开发板上电,默认从 eMMC 启动系统。

切换到从 SD 卡启动​

  1. 将制作好系统的 SD 卡插入载板 Micro SD 卡槽,并通过 HDMI 线缆连接开发板与显示器。

  2. 禁用 eMMC 的启动以切换到使用 SD 卡启动系统:登录系统后,执行以下命令把 eMMC 的第二个分区的启动标志删除,并重启系统生效:

    sudo parted /dev/mmcblk0 set 2 boot off
    sudo reboot
  3. 在 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

Ubuntu 桌面示例