制作i.mx6ul的刷機sd卡
阿新 • • 發佈:2019-01-31
硬盤管理 什麽 第一個 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卡