Chinaunix首页 | 论坛 | 博客
  • 博客访问: 852062
  • 博文数量: 90
  • 博客积分: 766
  • 博客等级: 军士长
  • 技术积分: 1867
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-18 08:42
个人简介

linux

文章分类

全部博文(90)

文章存档

2021年(2)

2020年(2)

2017年(1)

2015年(11)

2014年(1)

2013年(53)

2012年(16)

2011年(4)

分类: 系统运维

2013-03-07 08:57:27

        squashfs是一个只读压缩文件系统,对嵌入式来说,可以减少成本,在使用nand flash作为存储设备的开发板来说,要使用squashfs首先内核当中要有对squashfs的支持,同时还要有对mtd字符设备和块设备的支持。

        针对将squashfs放在一个nand 分区的情况,对squashfs的操作应该有下面几步:

a.制作squashfs镜像(本操作位于宿主机)
        #mksquash xxxx xxxx.squash (可以通过"-comp "指定压缩方式)

b.擦除nand分区
        #flash_eraseall /dev/mtdx(需要对字符设备的支持)

c.拷贝镜像
        #dd if=xxxx.squash of=/dev/mtdx
注:文件系统知识一个文件的组织数据结构而已,将squash镜像全盘拷入到分区当中去就意味这创建了一个squash文件系统。

d.挂载设备
        #mount -t squashfs /dev/mtdblockx /mnt/xxx(需要mtd块设备的支持)
       
        由于对错误和过程没有完全记录,且对知识没有充分掌握,以致在次使用squashfs的时候仍有问题不能精确的定位,下面是补充:
        在制作好squashfs之后,可以直接将文件系统挂载在某个目录下面:
        #mount -t squashfs xxx.squash /dir/
        接着得到如下打印:

can't setup loop device:no space left.
       
        最后在制作squashfs的时候需要考虑版本的问题,如果提示版本的问题,需要换其他的版本,但是现在最新的squashfs工具已经没有这个问题了。

       
上面简单的介绍了下squashfs在nand当中的使用方式,望指正。
阅读(8685) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~