【Linux】x210 如何刷機

 

1.開機步驟

第一步:安裝USB轉串口線的驅動,即安裝PL2303。

 

注意1:每次把usb轉串口線插到1個口中,這樣得到的COM口號碼是不變的,  

       方便我們後期使用。如果每次胡亂更換插口,可能得到的COM口會變。

注意2:COM口號碼是可以改的,還可以強制佔用顯示“已使用”的COM號,一

       般改成COM4以內的就可以了。

 

第二步:使用SecureCRT。

從網盤下載SecureCRT.rar,解壓後直接使用(雙擊)。註冊時參考解壓包中的《說明.txt》。打開SecureCRT.exe後,將參數設置爲如下圖所示:

協議:Serial;端口:與之前插入USB轉串口線時的端口一致

波特率:115200;右邊數據流控制:不要選

 

開發板這邊串口一定要接串口2(靠外邊的串口,官方出廠默認的燒錄鏡像都是使用串口2的),

第三步:按POWER鍵開機,就可以看到串口信息了。

3.破壞iNand中的bootloader以從SD2啓動

第一步:破壞iNand中的bootloader。

輸入:

busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync 回車;(顯示:1+0 records in     1+0 records out)

再輸入:sync    回車。就已經破壞了。

       (按RESET關機,按POWER開機,顯示:SD checksum Error)

但是並沒有壞iNand中的安卓系統,我們只是需要能使S5PV210從SD2通道中啓動2nd就可以了。那要怎麼讓S5PV210從SD2運行bootloader呢?

第二步:製作啓動SD卡。(其實就是燒錄uboot到SD卡中)

刷卡工具:x210_Fusing_Tool
文件:uboot.bin(…\朱有鵬嵌入式\X210光盤資料\B盤\android4.0.4\image)

1. bootloader肯定是使用開發板原廠提供的uboot.bin文件,所以先找到開發辦廠商提供的uboot.bin文件,我還是選擇和開發板默認使用的安卓4.0.4的uboot.bin,這樣可以幫我能重新正常把默認的安卓4.0.4再跑起來。

2. 想辦法把uboot.bin放到SD卡里面,這裏還是要藉助開發板廠商提供一個的燒錄軟件:x210_Fusing_Tool.exe

3. 將SD卡插入電腦,然後打開x210_Fusing_Tool.exe,然後通過x210_Fusing_Tool.exe打開uboot.bin,然後點擊Start開始燒錄。

4. 成功將uboot.bin燒錄到SD之後,將SD插到開發板的SD2插口,然後開機。

5. 這個時候就能看到如下所示的信息: 

 

第一行:SD checksum Error是提示默認在SD0通道的iNand上的bootloader校驗錯誤。

第二行:OK提示在SD2通道的SD卡里面的bootloader校驗成功。

注意1將SD卡插入開發板都,開機時 要長按POWER鍵,時間要長,會先 

        顯示SD checksum Error,再顯示OK,當看見OK時就可以鬆開了。

       (我就是時間不長才開不了機)

注意2:製作完SD後將SD卡插入開發板SD2通道,即右邊的卡槽。

注意3:在uboot開機自動啓動倒數3秒之內迅速按下電腦回車鍵,打斷自

        動啓動。(否則會自動啓動iNand中的android)

第三步:fastboot驅動(X210 Android驅動)的安裝

1.先連接開發板和主機之間的usb OTG線;

2.在uboot中輸入  fastboot 回車;自動安裝驅動x210_android_driver;

  驅動位置:A盤\tools\USB驅動\x210_android_driver

3.燒錄android4.0.4

  將fastboot文件夾放在E盤的根目錄下,

 (1)點擊左下角window,在搜索中輸入cmd,

 (2)彈出的窗口中輸入 e:就進入了e盤,

 (3)輸入dir,顯示e盤下的根目錄,

 (4)輸入 cd fastboot  進入fastboot目錄

 (5)輸入dir,顯示fastboot下的目錄,

 (6)輸入fastboot divices,顯示 SMDKC110-01 fastboot(證明驅動裝好了);

      fastboot devices        命令用來查看當前連接的設備。

      fastboot flash xxx 命令用來燒錄的

      fastboot reboot 命令用來重啓系統

 (7)輸入fastboot flash bootloader android4.0.4/uboot.bin

      目的是燒uboot。android4.0.4/uboot.bin是指android4.0.4文件夾下

      的uboot.bin文件(文件位置)

在uboot中會看到

 

partition’bootloader’flashed

證明燒uboot成功

 (8)輸入fastboot flash kernel android4.0.4/zImage-android

      目的是燒kernel。

在uboot中會看到

 

partition’kernel’flashed

證明燒kernel成功

 (9)輸入fastboot flash system android4.0.4/x210.img 回車

在uboot中會看到

 

partition’system’flashed

證明燒android rom成功

(10)輸入fastboot reboot重啓。

重啓方法很多,可以直接按RESET,或直接拔電源,也可以輸fastboot  reboot。

uboot的參數設置:set bootcmd 'movi read kernel 30008000; bootm 30008000'(默認就是這個,不用設置也行)

 

 

4 燒錄linux+QT

fastboot flash bootloader linuxQT/uboot.bin        燒uboot

fastboot flash kernel linuxQT/zImage-qt 燒linux kernel

fastboot flash system linuxQT/rootfs_qt4.ext3 燒rootfs

 

uboot的參數不用特意設置(因爲我們刷了專爲linux+QT定製的uboot,這個uboot中估計已經預製好了所有的啓動參數)

 

5燒錄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是在左上角(也是個刷機成功的標誌)

 

6 燒錄android4.0.4

fastboot flash bootloader android4.0.4/uboot.bin   燒uboot

fastboot flash kernel android4.0.4/zImage-android   燒kernel

fastboot flash system android4.0.4/x210.img   燒android rom

 

小結:

1.輸入時,不要打錯了。fastboot devices   我寫成fastboot divices。

2.燒錄android2.3時,記得是用串口0(左邊的),然後要燒回android4.0.4

  時,又要改成串口2。

3.

在監視窗口中輸入fastboot,得到

Error: No MBR is found at SD/MMC.

Hint: use fdisk command to make partitions.

解決方法:

先執行指令"fdisk -c 0"

再輸入fastboot就好了。

 

4.燒android4.0.4時,目錄文件名如下圖

燒android rom時,注意文件名的後綴要加上

我寫成:fastboot flash system android4.0.4/x210   錯了;

應該是:fastboot flash system android4.0.4/x210.img

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章