朱有鹏老师的针对S5PV210这块板子,现在对开发板进行刷系统,已备的有SecureCRT7.2 串口调试助 (https://jingyan.baidu.com/article/b7001fe1bf5dee0e7282ddf7.html)
闲话少说,撸起袖子。
1:先要破坏iNand中的bootloader以从SD2启动:
1:busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
2:sync
关于此命令的解析参考自 :http://blog.csdn.net/linuxweiyh/article/details/51254047
busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync
if=/dev/zero:输入文件名为/dev/zero
of=/dev/mmcblk0:输出文件名为/dev/mmcblk0
bs=512:读块和写块的大小都为512B(这里的输出文件为一个块设备,块大小的设置跟块设备中每块的大小相关)
seek=1:跳过第一个块
count:只拷贝一个块
conv:若读取的输入块不足512B,那么不足的部分填充NULL
通俗的讲就是:
这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNand的bootloader的开始第1个扇区就被破坏了。
将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区被擦掉了,所以校验和不通过,所以启动失败(会从SD2去执行2nd启动)
2:fastboot介绍
fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。
fastboot下载时要注意1:fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。
fastboot下载时要注意2:需要安装驱动。
在命令行中运行fastboot.exe然后再运行下述操作(要使电脑进入cmd命令行状态,切换路径到fastboot.exe这个目录下),再fastboot.exe
运行fastboot.exe这个可执行文件
3:先介绍fastboot常用命令:
fastboot devices 命令用来查看当前连接的设备。(我们开发板看到的是:SMDKC110-01)
fastboot flash xxx 命令用来烧录的
fastboot reboot 命令用来重启系统
4:使用fastboot烧录android4.0.4镜像
在cmd下使用以下三个命令来完成烧录(只烧ptn0,1,4)
fastboot flash bootloader android4.0/uboot.bin 烧uboot(这个是bootloader)
fastboot flash kernel android4.0/zImage-android 烧linux kernel(这个是内核)
fastboot flash system android4.0/x210.img 烧android rom(这个是系统)
uboot的参数设置:set bootcmd 'movi read kernel 30008000; bootm 30008000'(默认就是这个,不用设置也行)
5:开发板刷系统3
烧录linux+QT
fastboot flash bootloader linuxQT/uboot_inand.bin 烧uboot
fastboot flash kernel linuxQT/zImage-qt 烧linux kernel
fastboot flash system linuxQT/rootfs_qt4.ext3 烧rootfs
uboot的参数不用特意设置(因为我们刷了专为linux+QT定制的uboot,这个uboot中估计已经预制好了所有的启动参数)
烧录android2.3
fastboot flash bootloader android2.3/uboot.bin 烧uboot
fastboot flash kernel android2.3/zImage 烧linux kernel
fastboot flash system android2.3/x210.img 烧android rom
注意:android2.3中使用了串口0,所以启动后要把串口插到串口0中,不然串口没有任何启动信息出来。android2.3中屏幕上的logo是在左上角(也是个刷机成功的标 志)
烧录android4.0.4
fastboot flash bootloader android4.0/uboot.bin 烧uboot
fastboot flash kernel android4.0/zImage-android 烧linux kernel
fastboot flash system android4.0/x210.img 烧android rom
针对于Uboot启动全过程给大家介绍一篇文章,含泪看完,很累但是有点收获http://blog.csdn.net/hare_lee/article/details/6916325