1. 程式人生 > >制作i.mx6ul的刷機sd卡

制作i.mx6ul的刷機sd卡

硬盤管理 什麽 第一個 tar.bz2 2個 count 刷機 總結 制作

最近在研究 fcu1101時,板子只支持sd的方式跟新系統。

使用原廠的一鍵制作sd卡的代碼,不知道什麽原因總是不成功。

經過幾天的折騰,總結一下:

比如找一個128M的sd卡,接到windows上,用系統自帶 硬盤管理 將SD卡分成2個區。比如將第一個分區劃分10M,第二個分區劃分剩余空間,並格式化為 fat32 的格式。再將第一分區刪除。

將update.tar.bz2 解壓的文件拷貝到第二分區。第二分區下將看到 sdrun 和 target 兩個目錄。

然後將sd卡 連接到虛擬機中的ubuntu,在sd卡的分區位置打開終端(終端中的當前位置為sd卡的根目錄)運行

sudo dd if=/dev/zero of=/dev/sdb bs=1k seek=384 conv=fsync count=129
sudo dd if=sdrun/u-boot.imx of=/dev/sdb bs=1k seek=1 conv=fsync

然後就可以按照廠家說明書中的步驟繼續刷機了。

說明:

dd if=/dev/zero of=$DRIVE bs=1024 count=1

(我感覺)上面的這句代碼將會“刪除”mrb信息,導致分區無法讀。所以不要運行這句代碼。

sd卡不正常時,當時刷機出現類似低格那種小方塊,當時跑了一夜也沒跑完。正常的刷機,其實不慢,幾分鐘吧,debug監控中沒有亂碼,會出現 writing 的語句。

制作i.mx6ul的刷機sd卡