一 . 先準備文件
mtd-utils-1.4.5.tar.bz2 ftp://ftp.infradead.org/pub/mtd-utils/
zlib-1.2.5.tar.bz2 http://zlib.net
lzo-2.04.tar.gz http://www.oberhumer.com/opensource/lzo/download/
e2fsPRogs-1.41.14.tar.gz http://sourceforge.net/projects/e2fsprogs/
二. 解壓縮四個文件:
三. 編譯安裝:
進入zlib目錄:執行命令
.configure --shared --prefix=/usr
make
sudo make install
進入zlo目錄:執行命令
.configure --prefix=/usr
make
sudo make install
進入e2fsprogs目錄:執行命令
.configure --prefix=/usr
make
sudo make install-libs
進入mtd-utils目錄:執行命令:
make
sudo make install
四. 制作jffs2文件系統:
對于大頁Flash,用如下命令:
mkfs.jffs2 -n -s 2048 -e 128KiB -d rootfs -o rootfs.jffs2
對于小頁Flash,用如下命令:
mkfs.jffs2 -n -s 512 -e 16KiB -d rootfs -o rootfs.jffs2
命令中:
-n 表示不要在每個塊上加清除標記
-s 2048表示一頁大小為2048字節
-e 128KiB 表示一個擦除塊大小為128KB
-d rootfs表示要打包的目錄為rootfs
-o rootfs.jffs2表示生成的印象文件名為rootfs.jffs2
五. 對于yaffs2文件系統工具,則不需要制作了
友善之臂官網上提供了很好用的工具,免費提供下載和實用。下載完后解壓,將其中的mkyaffs2image和mkyaffs2image-128M兩個文件復制到/usr/sbin目錄,添加可執行權限:chmod +x /usr/sbin/mkyaffs2image即可使用:
對于大于128M的Flash,使用帶有128M后綴的工具,
同樣:命令為mkfsyaffs2image rootfs rootfs.yaffs2
新聞熱點
疑難解答