1.關于flashimg
Flashimg是一個強大的工具,是一個由網友FabriceJouhaud 開發的軟體,可以很快捷地生成NAND或NOR鏡像檔案。在不了解flash内部組成和操作原理的情況下,這個軟體就可以生成你所想要的大小的鏡像檔案。
2.使用flashimg
首先下載下傳flashimg:
git clone git://gitorious.org/flashimg/flashimg.git
在linux系統編譯安裝:
① ./autogen.sh
② ./configure
③ make
④ sudo make install
編譯成功後,出現一個可執行檔案flashimg,如下圖:
要生成NAND或NOR鏡像檔案,可以先把之前Buildroot替我們生成的三個檔案:u-boot.bin, uImage和rootfs.jffs2 拷貝到flashimg檔案夾下,生成NAND或NOR鏡像檔案,這三個檔案是bootloader的鏡像,u-boot格式的(用mkimage指令生成的)Linux核心鏡像,jffs2格式的根檔案系統鏡像(這個工程預設用的是jffs2根檔案系統)源碼編譯生成出來的檔案。把檔案拷貝到flashimg目錄下後,就可以執行flashimg了。
$ flashimg -s64M -t nand-f nand.bin -p uboot.part -w boot,u-boot.bin -w kernel,uImage -wroot,rootfs.jffs2 -z 512
$ flashimg-s 2M -t nor-f nor.bin -p uboot.part -w boot,u-boot.bin -w kernel,uImage -wroot,rootfs.jffs2
其中
-s 鏡像檔案的大小
-t 類型指定nand或nor
-f 鏡像檔案
-p 指定名字,偏移和大小
-w 指定生成鏡像的源檔案
-z 頁大小
下面是我自己測試了一下flashimg工具生成的鏡像檔案