Linux系统文件加载启动有两种方式:
第一种是从inand中的uboot启动
第二种是从SD卡中的uboot启动
这里我们让inand中的uboot第一个扇区毁坏了,让uboot不能起作用 系统还在inand中存放着,这样系统启动首先还是从inand的uboot启动,但是由于uboot第一个扇区被破坏掉了,启动失败,会自动从SD卡中启动
所以我们在SD卡中烧录uboot,然后让机器从SD卡(SD2)启动,uboot启动了,存放在inand中的镜像才能正确加载
刷机需要的工具和文件:
链接:https://pan.baidu.com/s/1d_MPTsdvJlJxJjHcVXEhVA
提取码:i1cq
SD卡刷机:
第一步:破坏开发板 linux 平台下的 bootloader,从 SD2 启动开发板
有时候我们需要从 SD 卡引导 bootloader,由于 S5PV210 芯片的 SD0 和 SD2 启动的拨
码开关完全相同,默认 CPU 会首先从 SD0 启动,如果 SD0 没有数据,才会从 SD2 启动。
而 x210 开发板 SD0 接了 emmc,如果 emmc 中有 bootloader,上电后会自动引导 emmc 中的
bootloader,这时,如果我们需要从 SD2 启动,就需要破坏掉 emmc 中的 bootloader。
进入 linux 系统控制台,执行如下指令:
busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync
为了确保执行数据有效,再执行 sync 同步一下,即可破坏掉前一个块的数据。
【如果当前是安卓系统则破坏开发板 android 平台下的 bootloader,从 SD2 启动开发板 】
进入 android 系统控制台,执行如下指令:
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
为了确保执行数据有效,再执行 sync 同步一下,即可破坏掉前一个块的数据。
第二步:烧写uboot到SD卡中
利用x210_Fusing_Tool.exe工具烧写uboot。
链接:https://pan.baidu.com/s/1T7-q1pgbBfakvJU0nhme2A
提取码:tzrd
选择相应的uboot,点Add,添加进来后,执行START即可,如果烧写成功会提示:
将烧写好的SD卡插入SD2口中,重新启动,如果系统成功加载,那么我们刚才的操作完全正确,我们完成了第一步的破坏和第二步SD卡启动的任务
第三步:利用fastboot工具烧写【烧写到核心板外置得nandflash上】
【fastboot介绍】
fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。
fastboot下载时要注意1:fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。
fastboot下载时要注意2:需要安装驱动。
驱动安装:
插上蓝色USB线,我们在设备管理器上看见黄色感叹号:
fastboot工具烧写
注意:烧写的文件必须放在fastboot文件夹里面,如下图所示,才能被识别【也可以添加环境变量,这样就可以任意位置了】
烧录linux+QT命令:
fastboot flash bootloader linuxQT/uboot.bin 烧uboot
fastboot flash kernel linuxQT/zImage-qt 烧linux kernel
fastboot flash system linuxQT/rootfs_qt4.ext3 烧rootfs
uboot的参数不用特意设置(因为我们刷了专为linux+QT定制的uboot,这个uboot中估计已经预制好了所有的启动参数)
烧写成功后重新启动即可。
DNW刷机:
1、首先安装dnw驱动和工具:链接:https://pan.baidu.com/s/1oaZptF3usGCTrZr7jFNVjQ
提取码:5dg4
dns刷机其实是一种在线刷机
注意:一定要将你的开发板拨到USB下载模式