1. CRAMFS文件系统配置
Cramfs是Linux的创始人 Linus Torvalds参与开发的一种只读的压缩文件系统。它也基于MTD驱动程序。
在cramfs文件系统中,每一页(4KB)被单独压缩,可以随机页访问,其压缩比高达2:1,为嵌入式系统节省大量的Flash存储空间,使系统可通过更低容量的FLASH存储相同的文件,从而降低系统成本。另外,它的速度快,效率高,其只读的特点有利于保护文件系统免受破坏,提高了系统的可靠性。由于以上特性,Cramfs在嵌入式系统中应用广泛。
但是它的只读属性同时又是它的一大缺陷,使得用户无法对其内容对进扩充。可以使用Cramfs + yaffs2/ubiffs的双文件系统结构,系统的基本文件系统使用Cramfs,另外启动时mount一个yaffs2/buiffs作为用户数据存储的地方。
a) 内核配置
# make menuconfig //默认的MINI2440配置已经打开了CRAMFS的支持
File systems --->
[*] Miscellaneous filesystems --->
<*> Compressed ROM file system support (cramfs)
b) 编译内核
# make uImage
将生成的内核下载到开发板中运行,使用以下命令可以查看内核支持的文件系统类型,可看到现在内核已经可以支持CRAMFS文件系统了。