Difference between revisions of "Template:RockchipBootPriority/zh"
(updated by API) |
(updated by API) |
||
Line 1: | Line 1: | ||
− | === | + | ===eMMC与TF卡的启动优先级说明 (救砖办法)=== |
默认情况下, 会优先从 TF卡启动系统, 但并不是所有条件下都是这样, 本节内容将详细说明所有情况; <br> | 默认情况下, 会优先从 TF卡启动系统, 但并不是所有条件下都是这样, 本节内容将详细说明所有情况; <br> | ||
<br> | <br> | ||
Line 13: | Line 13: | ||
如果eMMC里的系统, 或者TF卡里的系统是采用第一种Loader类型U-Boot TPL/SPL的, 上电将总是从 eMMC启动;<br> | 如果eMMC里的系统, 或者TF卡里的系统是采用第一种Loader类型U-Boot TPL/SPL的, 上电将总是从 eMMC启动;<br> | ||
这时, 要想从TF卡启动, 有如下方法:<br><br> | 这时, 要想从TF卡启动, 有如下方法:<br><br> | ||
− | + | 插入一张烧写有FriendlyWrt系统的TF卡, 按下Maskrom按键并上电开机 ((或短接Maskrom触点)), 上电后默数4秒左右松开Maskrom按键, 将会从TF卡启动FriendlyWrt系统, 进入FriendlyWrt系统后, 可以使用eMMC刷机工具重新烧写系统到 eMMC, 如果你仅仅想清除eMMC上的数据, 可以往eMMC烧写一个内容全是零的img文件, 该文件可以用如下命令生成, eMMC刷机工具在烧写系统前会对eMMC进行全面擦除, 所以img文件的大小是不重要的:<br> | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
dd if=/dev/zero of=~/empty.img bs=8M count=1 | dd if=/dev/zero of=~/empty.img bs=8M count=1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 或者, 在命令行输入以下命令尝试清除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> | ||
+ | 如果用TF卡启动系统后,系统检测不到eMMC,常见的原因是上电后按下Markrom键太长时间, 正确方法是按住4秒立即松开,请断电再试一次. | ||
<br> | <br> | ||
总结如下:<br> | 总结如下:<br> |
Revision as of 15:27, 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卡启动, 有如下方法:
插入一张烧写有FriendlyWrt系统的TF卡, 按下Maskrom按键并上电开机 ((或短接Maskrom触点)), 上电后默数4秒左右松开Maskrom按键, 将会从TF卡启动FriendlyWrt系统, 进入FriendlyWrt系统后, 可以使用eMMC刷机工具重新烧写系统到 eMMC, 如果你仅仅想清除eMMC上的数据, 可以往eMMC烧写一个内容全是零的img文件, 该文件可以用如下命令生成, eMMC刷机工具在烧写系统前会对eMMC进行全面擦除, 所以img文件的大小是不重要的:
dd if=/dev/zero of=~/empty.img bs=8M count=1
或者, 在命令行输入以下命令尝试清除eMMC上的 Loader:
dd if=/dev/zero of=/dev/mmcblk2 bs=8M count=1
如果用TF卡启动系统后,系统检测不到eMMC,常见的原因是上电后按下Markrom键太长时间, 正确方法是按住4秒立即松开,请断电再试一次.
总结如下:
eMMC当前系统 | TF卡当前系统 | 启动优先级 |
---|---|---|
无系统 | 任意固件 | TF卡 |
FriendlyELEC的固件 | FriendlyELEC的固件 | TF卡 |
FriendlyELEC的固件 | 采用主线U-boot的固件 | eMMC |
采用主线U-boot的固件 | FriendlyELEC的固件 | eMMC |
采用主线U-boot的固件 | 采用主线U-boot的固件 | eMMC |