天天看點

Flashimg工具的使用2.使用flashimg

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,如下圖:

Flashimg工具的使用2.使用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                 指定名字,偏移和大小

Flashimg工具的使用2.使用flashimg

-w                指定生成鏡像的源檔案

-z                 頁大小

下面是我自己測試了一下flashimg工具生成的鏡像檔案

Flashimg工具的使用2.使用flashimg

繼續閱讀