Chinaunix首页 | 论坛 | 博客
  • 博客访问: 304334
  • 博文数量: 66
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 509
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-29 13:56
文章分类
文章存档

2018年(2)

2017年(6)

2016年(34)

2015年(24)

我的朋友

分类: 嵌入式

2015-11-20 11:02:04

CRAMFS文件系统是由Linux Torvalds编写的专门针对闪存设计的只读压缩文件系统。


与RAM disk方式不同,CRAMFS文件系统不需要一次性地将文件系统中的所有内容都解压到内存中,而只是在系统需要访问某个数据时,马上计算出该数据在CRAMFS中的位置,将其实时的解压到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据。


源文件:从下载cramfs-1.1.tar.gz

  1. # tar -zxvf cramfs-1.1.tar.gz
  2. # cd cramfs-1.1
  3. # make


经过以上步骤会生成两个可执行文件:

mkcramfs和cramfsck;

把这两个可执行文件拷贝到/bin 目录下,就可以使用相应的命令了;

命令使用:

mkcramfs工具用来创建CRAMFS文件系统

  1. # mkcramfs dirname outfile

cramfsck工具用来进行CRAMFS文件系统的释放和检查

  1. # cramfsck -x dirname filename

-x dirname 表示释放到dirname所指定的目录中.



例如:

  1. #cramfsck -x root root.cramfs  //解压*.cramfs 文件
  2. #mkcramfs root root.cramfs      //压缩root根文件为root.cramfs

    uboot启动时候,环境变量设置,根文件系统类型变为cramfs
    nandboot=setenv bootargs console=ttyS0,115200 root=/dev/mtdblock1 rw rootfstype=cramfs;bootz ${loadaddr} - ${fdtaddr}


    上电启动,串口打印
    VFS: Mounted root (cramfs filesystem) readonly on device 31:1.
阅读(1932) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~