淡泊明志 宁静致远
sil
全部博文(92)
c语言变量(2)
自己的程序该怎么(7)
define用法(1)
c代码的优化(1)
函数还是这个好听(0)
数据结构(0)
inline(2)
avr fuse熔丝(2)
avr bootloader(1)
HD ADC(1)
HD GSM(3)
Arm架构以及外部(1)
HD nand flash(3)
HD sdram(1)
HD bus如iic,iis(1)
LINUX网络协议(1)
linux 配置与功能(2)
kernel中类似概念(1)
系统启动流程(1)
根文件系统制作如(2)
点滴 CPU界知名 (2)
S Arm汇编(2)
uboot vivi redbo(0)
文件系统分析(0)
驱动实践与GUI(0)
linux code struc(1)
linux/proc(1)
SW Bash 编程 Mak(3)
系统概念 基础性(5)
S 编译原理,编译(1)
SW LINUX编程(7)
SWtool 程序跟踪(0)
应用程序跟踪(1)
协议如串口XMODEM(0)
程序中典型算法如(5)
软件架构(0)
软件开发方法(0)
软件思想(0)
软件版本,代码托(2)
ffmpeg(1)
2014年(1)
2012年(15)
2009年(6)
2008年(37)
2007年(72)
2006年(54)
xc790
cynthia
Bsolar
_nosay
rendong2
47598451
wenjunfe
lxmyzf
qifuwoal
liuxb021
分类: LINUX
2006-08-10 17:13:40
1、cramfs的特点在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式存在),这违背了嵌入式环境下尽量节省资源的要求。使用cramfs就是一种解决这个问题的方式。cramfs是一个压缩式的文件系统,它并不需要一次性地将文件系统中的所有内容都解压缩到内存之中,而只是在系统需要访问某个位置的数据的时侯,马上计算出该数据在cramfs中的位置,将其实时地解压缩到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据。cramfs中的解压缩以及解压缩之后的内存中数据存放位置都是由cramfs文件系统本身进行维护的,用户并不需要了解具体的实现过程,因此这种方式增强了透明度,对开发人员来说,既方便,又节省了存储空间。cramfs拥有以下一些特性:采用实时解压缩方式,但解压缩的时侯有延迟。cramfs的数据都是经过处理、打包的,对其进先写操作有一定困难。所以cramfs不支持写操作,这个特性刚好适合嵌入式应用中使用Flash存储文件系统的场合。在cramfs中,文件最大不能超过16MB。支持组标识(gid),但是mkcramfs只将gid的低8位保存下来,因此只有这8位是有效的。支持硬链接。但是cramfs并没有完全处理好,硬链接的文件属性中,链接数仍然为1. 阅读(1604) | 评论(0) | 转发(0) | 0 上一篇:没有了 下一篇:uboot+linux启动过程 给主人留下些什么吧!~~ 评论热议 请登录后评论。 登录 注册
上一篇:没有了
下一篇:uboot+linux启动过程
登录 注册