Difference between revisions of "Template:RockchipBootPriority/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
Line 13: Line 13:
 
如果eMMC里的系统, 或者TF卡里的系统是采用第一种Loader类型U-Boot TPL/SPL的, 上电将总是从 eMMC启动;<br>
 
如果eMMC里的系统, 或者TF卡里的系统是采用第一种Loader类型U-Boot TPL/SPL的, 上电将总是从 eMMC启动;<br>
 
这时, 要想从TF卡启动, 有如下方法:<br>
 
这时, 要想从TF卡启动, 有如下方法:<br>
'''方法1''': 清除eMMC上的 Loader, 清除方法如下, 从eMMC启动后, 在命令行输入以下命令清除eMMC上的 Loader: <br>
+
'''方法1(推荐)''': 插入一张烧写有FriendlyWrt系统的TF卡, 按下Maskrom按键(或者短接Maskrom触点)再上电开机, 然后默数4秒左右松开Maskrom按键, 将会从TF卡启动FriendlyWrt系统, 进入FriendlyWrt系统后, 可以使用 eMMC刷机工具 重新烧写系统到 eMMC, 如果你不想往eMMC安装系统, 可以往eMMC烧写一个内容全是零的img文件, 该文件可以用如下命令生成:<br>
 +
<syntaxhighlight lang="bash">
 +
dd if=/dev/zero of=~/empty.img bs=8M count=1
 +
</syntaxhighlight>
 +
'''方法2''': 清除eMMC上的 Loader, 清除方法如下, 从eMMC启动后, 在命令行输入以下命令清除eMMC上的 Loader: <br>
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
dd if=/dev/zero of=/dev/mmcblk2 bs=8M count=1
 
dd if=/dev/zero of=/dev/mmcblk2 bs=8M count=1
 
</syntaxhighlight>
 
</syntaxhighlight>
'''方法2''': 插入TF卡, 按下Maskrom按键(或者短接Maskrom触点)再上电开机 (需保持短接3秒左右), 将会从TF卡启动<br>
 
 
<br>
 
<br>
 
总结如下:<br>
 
总结如下:<br>

Revision as of 15:01, 27 July 2022

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(推荐): 插入一张烧写有FriendlyWrt系统的TF卡, 按下Maskrom按键(或者短接Maskrom触点)再上电开机, 然后默数4秒左右松开Maskrom按键, 将会从TF卡启动FriendlyWrt系统, 进入FriendlyWrt系统后, 可以使用 eMMC刷机工具 重新烧写系统到 eMMC, 如果你不想往eMMC安装系统, 可以往eMMC烧写一个内容全是零的img文件, 该文件可以用如下命令生成:

dd if=/dev/zero of=~/empty.img bs=8M count=1

方法2: 清除eMMC上的 Loader, 清除方法如下, 从eMMC启动后, 在命令行输入以下命令清除eMMC上的 Loader:

dd if=/dev/zero of=/dev/mmcblk2 bs=8M count=1


总结如下:

eMMC当前系统 TF卡当前系统 启动优先级
无系统 任意固件 TF卡
FriendlyELEC的固件 FriendlyELEC的固件 TF卡
FriendlyELEC的固件 采用主线U-boot的固件 eMMC
采用主线U-boot的固件 FriendlyELEC的固件 eMMC
采用主线U-boot的固件 采用主线U-boot的固件 eMMC