一. 刷机初识
1.1. 什么是刷机
a. 刷机就是通过各种手段把相应镜像烧录到设备中,让设备可以运行起来。常见的刷机如:安卓刷机,QT刷机
1.2. S5PV210刷机镜像
1.2.1. 刷安卓所需要的镜像
a. uboot镜像: uboot.bin
b. linux kernel镜像:zImage-android
c. android rom镜像: x210.img
1.2.2. 刷QT4.8 所需要的镜像
a. uboot镜像: uboot.bin
b. linux kernel镜像: zImage-qt
c. rootfs镜像:rootfs_qt4.ext3
1.3. 刷机过程使用到的工具
1.3.1. 烧录uboot所需要的工具
1.3.1. 使用SD卡烧录ubbot
a. 方式一:在windows中用刷卡工具去制作启动SD卡,刷卡工具 x210_Fusing_Tool
b. 方式二:在linux中用dd命令烧录uboot
1.3.1. 使用USB烧录uboot
a. 方式一:在window下使用dnw软件进行下载uboot.bin
b. 方式二:在linux下使用dnw工具进行下载uboot.bin
1.3.2. uboot启动后烧录全部镜像到flash中
1.3.1. 使用fastboot烧录
1.3.1.1. 使用fastboot烧录android4.0.4镜像
a. fastboot flash bootloader android4.0\uboot.bin 烧uboot
b. fastboot flash kernel android4.0\zImage-android 烧linux kernel
c. fastboot flash system android4.0\x210.img 烧android rom
1.3.1.2. 使用fastboot烧录linux+QT镜像
a. fastboot flash bootloader linuxQT\uboot.bin 烧uboot
b. fastboot flash kernel linuxQT\zImage-qt 烧linux kernel
c. fastboot flash system linuxQT\rootfs_qt4.ext3 烧rootfs
二. 烧录实践
2.1. 烧录uboot
2.1.1. 使用x210_Fusing_Tool烧录uboot
a. 最好使用管理员启动软件
b. 烧录效果如下:
2.2. 在linux中用dd命令烧录uboot
2.2.1. 将uboot_sd_fusing相关文件放到uboot源码下
2.2.1. 制作过程如下
root@ubuntu:~/x210_porting/uboot-jiuding/sd_fusing# ls C110-EVT1-mkbl1.c Makefile sd_fusing2.sh c110.signedBL1_bin sd_fdisk.c sd_fusing.sh root@ubuntu:~/x210_porting/uboot-jiuding/sd_fusing# make gcc -o mkbl1 C110-EVT1-mkbl1.c gcc -o sd_fdisk sd_fdisk.c root@ubuntu:~/x210_porting/uboot-jiuding/sd_fusing# ./sd_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 (512 B) copied, 0.00835414 s, 61.3 kB/s mkfs.vfat -F 32 /dev/sdb1 mkfs.fat 3.0.26 (2014-03-07) BL1 fusing 16+0 records in 16+0 records out 8192 bytes (8.2 kB) copied, 0.195566 s, 41.9 kB/s u-boot fusing dd: writing to ‘/dev/sdb’: Input/output error 64+0 records in 63+0 records out 32256 bytes (32 kB) copied, 30.7411 s, 1.0 kB/s U-boot image is fused successfully. Eject SD card and insert it again. root@ubuntu:~/x210_porting/uboot-jiuding/sd_fusing#