jffs2和yaffs2文件系统制作工具的编译与使用

时间:2021-01-14 09:02:53

一 . 先准备文件

   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