参考:http://blog.csdn.net/liukun321/article/details/7256456
1、首先配置内核,打开对cramfs的支持:
File systems --->[*] Miscellaneous filesystems --->
<*> Compressed ROM file system support (cramfs)
2.编译cramfs制作工具
从http://sourceforge.net/projects/cramfs/下载cramfs-1.1.tar.gz。然后执行
#tar zxvf cramfs-1.1.tar.gz
#make
编译完成之后,会生成mkcramfs和cramfsck两个可执行文件,其中mkcramfs工具是用来创建cramfs文件系统的,而cramfsck工具则用来进行cramfs文件系统的释放以及检查。可以将这两个文件拷贝到/usr/local/bin目录下,方便使用.
PS:
===============================================================
mkcramfs的命令格式
mkcramfs的命令格式
mkcramfs [-h] [-e edition] [-i file] [-n name] dirname outfile
mkcramfs的各个参数解释如下:
-h: 显示帮助信息
-e edition:设置生成的文件系统中的版本号
-i file: 将一个文件映像插入这个文件系统之中(只能在Linux2.4.0以后的内核版本中使用)
-n name: 设定cramfs文件系统的名字
dirname: 指明需要被压缩的整个目录树
outfile: 最终输出的文件
cramfsck的命令格式:
cramfsck [-hv] [-x dir] file
cramfsck的各个参数解释如下:
-h: 显示帮助信息
-x dir: 释放文件到dir所指出的目录中
-v: 输出信息更加详细
file: 希望测试的目标文件
================================================================
3.压缩rootfs根文件系统生成 cramfs
#mkcramfs romfs/ romfs.cramfs
4、登录开发板子:
mount NFS
dd if=romfs.cramfs of=/dev/mtdblock0
5、启动系统
rootfstype=cramfs
6、读取速度测试:
405Mhz cpu
cramfs 文件系统: speed=1.489 M/s
NFS 文件系统 : speed = 61M/s
UBI 文件系统: speed = 3.684M/s