linux S5PV210开发板刷系统浅析

朱有鹏老师的针对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,那么不足的部分填充NUL
L

通俗的讲就是:

这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNandbootloader的开始第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

   



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值