S5PV210刷机

一. 刷机初识

  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# 
View Code

    

猜你喜欢

转载自www.cnblogs.com/linux-37ge/p/10222816.html