s5pv210 九鼎X210刷机流程

制作开机启动卡

开发板默认已经烧录了andriod系统,需要手动进入串口控制台,然后破坏系统镜像。破坏iNand中的bootloader以从SD2启动的命令如下:

	busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
	sync

执行以上代码后下次开发板再从inand启动时校验uboot时就会出错,这时芯片会从SD2通道检查是否能够启动。

下一步就可以制作用于SD卡启动的uboot启动卡,使用九鼎sd_fusing工具。将uboot放入该文件夹中,然后通过共享文件夹或者TFTP工具等相关文件共享工具传到Ubuntu虚拟机中去。使用读卡器连接SD卡插入电脑,将U盘链接到虚拟机中,然后ls /dev/sd* 来检测插入的SD卡实际对应哪个设备,我这里是对应的/dev/sdb 和 /dev/sdb1。

然后制作SD启动卡的步骤就是执行如下指令:(确保传入到虚拟机中的文件夹具有可执行权限)
./nand_fusing.sh /dev/sdb
然后出现如下提示则说明启动卡制作成功。

/dev/sdb reader is identified.
make sd card partition
./sd_fdisk /dev/sdb
1+0 records in
1+0 records out
512 bytes copied, 0.00655549 s, 78.1 kB/s
mkfs.vfat -F 32 /dev/sdb1
mkfs.fat 3.0.28 (2015-05-16)
/dev/sdb1: No such file or directory
BL1 fusing
16+0 records in
16+0 records out
8192 bytes (8.2 kB, 8.0 KiB) copied, 0.152745 s, 53.6 kB/s
u-boot fusing
768+0 records in
768+0 records out
393216 bytes (393 kB, 384 KiB) copied, 5.37107 s, 73.2 kB/s
U-boot image is fused successfully.
Eject SD card and insert it again.

从启动卡启动并且利用fast boot刷机

启动卡制作好以后将SD卡插入SD2通道,将开发板上的启动拨码开关打到SD卡启动。连接上串口,长按开机键开机。uboot启动成功,倒数3秒内按下任意键进入命令行模式。执行如下指令进入fast boot模式:

fdisk -c 0 (进行分区)
fast boot  (uboot进入fast boot模式)

此时开发板已经进入fastboot模式,然后将开发板使用usb线连接到电脑。在windows下打开命令行使用fast boot工具烧录镜像。执行流程如下:

	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

至此所有的Android镜像已经全部烧录到inand中了。然后需要确保uboot的传参要正确:

set bootcmd 'movi read kernel 30008000; bootm 30008000'
set bootargs console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3
save

我之前的uboot是使用tftp从虚拟机下载内核后使用nfs挂载根文件系统的,所以需要修改uboot传参。使用tftp从虚拟机下载内核后使用nfs挂载根文件系统的参数如下所示:

set bootcmd 'tftp 30008000 zImage; bootm 30008000'
set bootargs root=/dev/nfs nfsroot=192.168.31.130:/home/tt/work/rootfs ip=192.168.31.10:192.168.31.130:192.168.31.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200
save

然后在uboot命令行中执行boot即可启动开发板,可以看到Android系统已经运行起来。

烧录其他系统

至此Android4.0的系统已经运行起来,如果想要烧录其他系统在fast boot阶段烧录其他镜像即可。
比如烧录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

烧录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

系统刷机烧录Done.
下一步准备自己为X210制作boot loader,不使用uboot引导内核,记录学习过程。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值