Template:RockchipBootPriority
From FriendlyELEC WiKi
eMMC与TF卡的启动优先级
默认情况下, 会优先从 TF卡启动系统, 但并不是所有条件下都是这样, 本节内容将详细说明所有情况;
引用Rockchip官方文档[1]的描述,系统引导程序(Loader)分为以下2种:
1) U-Boot TPL/SPL (即upsream U-Boot, 也叫主线U-Boot)
2) Rockchip MiniLoader
需要留意的是:
1) FriendlyELEC发布的所有Rom均采用的都是第2种,即Rockchip MiniLoader
2) 第三方固件通常采用的是第1种, 即 U-Boot TPL/SPL
以下情况将总是从 eMMC 启动 (意味着无法通过TF卡烧写系统了):
如果eMMC里的系统, 或者TF卡里的系统是采用第一种Loader类型U-Boot TPL/SPL的, 上电将总是从 eMMC启动;
这时, 要想从TF卡启动, 有如下方法:
- 方法1***: 清除eMMC上的 Loader, 清除方法如下, 从eMMC启动后, 在命令行输入以下命令清除eMMC上的 Loader:
- 方法1***: 清除eMMC上的 Loader, 清除方法如下, 从eMMC启动后, 在命令行输入以下命令清除eMMC上的 Loader:
dd if=/dev/zero of=/dev/mmcblk0 bs=8M count=1
- 方法2***: 插入TF卡, 短接Maskrom触点再上电开机 (需保持短接3秒左右), 将会从TF卡启动
- 方法2***: 插入TF卡, 短接Maskrom触点再上电开机 (需保持短接3秒左右), 将会从TF卡启动
总结如下:
eMMC当前系统 | TF卡当前系统 | 启动优先级 |
---|---|---|
无系统 | 任意固件 | TF卡 |
FriendlyELEC的固件 | FriendlyELEC的固件 | TF卡 |
FriendlyELEC的固件 | 采用主线U-boot的固件 | eMMC |
采用主线U-boot的固件 | FriendlyELEC的固件 | eMMC |
采用主线U-boot的固件 | 采用主线U-boot的固件 | eMMC |