1. 程式人生 > >S5PV210刷機

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. 製作過程如下

[email protected]:~/x210_porting/uboot-jiuding/sd_fusing# ls
C110-EVT1-mkbl1.c   Makefile    sd_fusing2.sh
c110.signedBL1_bin  sd_fdisk.c  sd_fusing.sh
[email protected]:~/x210_porting/uboot-jiuding/sd_fusing# make
gcc -o    mkbl1 C110-EVT1-mkbl1.c 
gcc -o    sd_fdisk sd_fdisk.c
[email protected]:~/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.
[email protected]:~/x210_porting/uboot-jiuding/sd_fusing# 
View Code