JFFS2文件系统Flash上应用最广的一个日志结构文件系统。它提供的垃圾机制,不需要马上对擦写越界的块进行擦写,而只需要将其设置一个标志,标明为脏块,当可用的块数不足时,垃圾机制才开始这些节点。同时,由于JFFS2基于日志结构,在意外掉电后仍然可以保持数据的完整性,而不会丢失数据。

  要想使用jffs2文件系统则必须要制作镜像,这就需要使用mkfs.jffs2命令来制作jffs2文件系统镜像,由于虚拟机环境下自带的并没有mkfs.jffs2命令,需要我们自己安装。

  在安装之前要准备的两个源码包(在网上可以下载):

                      mtd-snapshot-20050519.tar.bz2

                      zlib-1.2.3.tar.bz2

解压并安装:

[root@linux-NTC home]#tar –jxvf mtd-snapshot-20050519.tar.bz2

[root@linux-NTC home]#cd mtd

[root@linux-NTC home]#./configure(如果解压之后没有configure文件,则可以进入util目录下面直接make)

[root@linux-NTC home]#cd mtd/util

[root@linux-NTC home]#make

[root@linux-NTC home]#make install

[root@linux-NTC home]#cp mkfs.jffs2 /sbin (将命令放到系统命令库中)

如果系统中没有安装ZLIB库,那么首先安装ZLIB库。具体的安装过程如下:

[root@linux-NTC home]#tar –zxvf zlib-1.2.3.tar.gz

[root@linux-NTC home]#cd zlib-1.2.3

[root@linux-NTC home]#./configure

[root@linux-NTC home]#make

[root@linux-NTC home]#make install