利用imx-Android-r10.1版本的包;
在虛擬機上裝好Linux的系統(我用的是Ubuntu 10.10),並配置好相應的環境;
按下面步驟解壓好相應的安裝包:
$ cd/opt (or any other directory you like)
$ tar xzvfimx-android-r10.1.tar.gz
$ cd imx-android-r10.1/code
$ tar xzvfr10.1.tar.gz
1、 利用已有的一些編譯好的文件來刷寫系統到開發板上
在這裡得我們得先下載bootloader、內核、ramdisk和根文件系統到我們的開發板的主存儲器裡面,可以是SD卡,也可以通過NFS來實現;
參考以前寫的文檔把相關的文件寫的SD卡中,同時把相應的區分好;
按照要求對SD卡這個盤進行分區:
分區結果如下:
root@glose-10:/home/glose#cat /proc/partitions
majorminor #blocks name
8 0 20971520 sda
8 1 20051968 sda1
8 2 1 sda2
8 5 916480 sda5
8 16 1997312 sdb
8 17 412083 sdb1
8 18 412083 sdb2
8 19 1 sdb3
8 20 644490 sdb4
8 21 412052 sdb5
8 22 101525 sdb6
2、有如下幾種下載鏡像的方法:
A) Download Images with MFG Tool
如果要用MFG工具,得設置S1的啟動與引用方式,把S0設置為ON,其他的設置成OFF;
如果要從SD卡啟動,則把S7和S8設置的ON,其他的都為OFF;
a) 首先把Boot Dip設置成USB serial doenload mode,即S0設置成ON,其他為OFF;
b) 找到對應開發板的的Mfgtools包並解壓,在tool目錄下(我的是:F:\Android\i.mx51\imx-android-r10.1\tool)
c) 把自帶的android相關的鏡像文件copy到相應的目錄下,具體可以參考文件1
B) Download Images with dd utility
用Linux下的dd命令來實現,通過dd命令把相應的鏡像文件copy到SD卡上,不過在用這個命令之前我們得把分區分好,就是我們前面所做的工作。
a) root@glose-10:/home/glose# ddif=/opt/imx-android-r10.1/image/imx51_bbg/u-boot.bin of=/dev/sdb bs=1K skip=1seek=1;sync
記錄了167+1 的讀入
記錄了167+1 的寫出
171588字節(172 kB)已復制,2.49956 秒,68.6 kB/秒
b) root@glose-10:/home/glose# dd if=/opt/imx-android-r10.1/image/imx51_bbg/uof=/dev/sdb bs=1M seek=1;sync
u-boot.bin u-boot-no-padding.bin uImage
root@glose-10:/home/glose#dd if=/opt/imx-android-r10.1/image/imx51_bbg/uImage of=/dev/sdb bs=1Mseek=1;sync
記錄了3+1 的讀入
記錄了3+1 的寫出
3152860字節(3.2 MB)已復制,2.73483 秒,1.2 MB/秒
c) root@glose-10:/home/glose# ddif=/opt/imx-android-r10.1/image/imx51_bbg/SD/uramdisk.img of=/dev/sdb bs=1Mseek=6;sync
記錄了0+1 的讀入
記錄了0+1 的寫出
181611字節(182 kB)已復制,0.340819 秒,533 kB/秒
d) root@glose-10:/home/glose# ddif=/opt/imx-android-r10.1/image/imx51_bbg/SD/system.img of=/dev/sdb2;sync
e) root@glose-10:/home/glose# ddif=/opt/imx-android-r10.1/image/imx51_bbg/SD/recevery.img of=/dev/sdb4;sync
這個寫入的速度有點慢,等好一個多小時還沒有好。。。。。
C)Download Images withfastboot