(待解决)开发板刷系统---破坏bootloader以及从SD卡启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(待解决)开发板刷系统---破坏bootloader以及从SD卡启动相关的知识,希望对你有一定的参考价值。

  开发板上默认在板载iNand中烧入了bootloader和android系统镜像,如果想要从SD卡来启动,就必须先破坏掉iNand中的bootloader,让其校验失败,从而选择第二启动即从SD通道2启动。
  破坏板载iNand中的bootloader的方法,可以参考九鼎的文档,其中提到的在Android平台下破坏iNand的bootloader的方法如下如所示:
技术分享
技术分享
执行上述指令后,在执行sync命令确保数据有效。解读下上面那条指令的意思:
  输入文件是/dev/zero,输出文件是/dev/block/mmcblk0代表着板载的iNand设备,bs=512代表一次读写都以512个字节为单位,seek=1代表跳过输出文件的前1块,每块大小由bs大小来指定,count=1代表写入数目为1块,块大小由bs大小指定。其实就是将iNand的第1块扇区(不是第0块)给清零。使得iRom中的代码在检查BL1校验和的时候发生错误从而启动失败。
=======================================================
  使用九鼎提供的SD卡烧录工具x210_Fusing_Tool将bootloader烧录到SD卡后,开发板又可以再次启动。这里有个疑问,就是原本的bootloader和Android镜像都是存放在板载的iNand中,bootloader会将操作系统镜像复制到SDRAM中运行,这可以理解。而现在开发板是从SD卡上启动,那么SD卡中的bootloader为什么仍然会将板载iNand中的Android镜像复制到SDRAM中?这个估计要等到分析bootloader才能知道
 
 

以上是关于(待解决)开发板刷系统---破坏bootloader以及从SD卡启动的主要内容,如果未能解决你的问题,请参考以下文章

s5pv210v3s开发板刷系统

X210开发板刷机方法

开发板刷系统---遇见问题及解决

待解决问题?

Centos 6中模拟破坏MBR救援模式下修复

grub legacy练习 之破坏MBR中的Bootloader,而后在救援模式下修复之