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