linux内核分析与驱动编程期中报告

linux内核分析与驱动编程期中报告

ID:11647098

大小:233.00 KB

页数:10页

时间:2018-07-13

linux内核分析与驱动编程期中报告_第1页
linux内核分析与驱动编程期中报告_第2页
linux内核分析与驱动编程期中报告_第3页
linux内核分析与驱动编程期中报告_第4页
linux内核分析与驱动编程期中报告_第5页
资源描述:

《linux内核分析与驱动编程期中报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux内核分析与驱动编程期中报告几种嵌入式Linux文件系统应用介绍江玉棠,石宝华,杨开轶,王亚伟(北京大学软件与微电子学院北京102600)摘要本文介绍了几种常用于嵌入式Linux的文件系统。。。关键词嵌入式,Linux,文件系统AnintroductionofsomeembeddedLinuxfileapplicationsystemJIANGYu-Tang,SHIBao-Hua,YANGKai-Yi,WANGYa-Wei(SchoolofSoftwareandMicroelectronics,PekingUniversity

2、,Beijing102600)AbstractThisarticlediscussescomeembeddedLinuxfilesystem.Keywordsembedded;Linux;filesystem编写注意:initrd,sysfs,ramdisk应当属于文件系统相关的机制,具体怎么写和整理或者去掉再考虑一下。cramfs,yaffs2,jffs2才是文件系统,这方面的资料相对也多一些,各自分工主要是弄一下这三个文件系统的介绍和应用资料。建议内容分别包含:介绍,特点,应用,源文件中的主要函数和结构等等。把各自整理出来的资料中

3、与其他文件系统相比较的部分单独列出来,最后合并的时候放到后边[几种文件系统的比较]部分;各自整理的时候一并将术语列表也整理出来,最后一起合并。编写的时候尽量多画些图表来占用篇幅!!!尽快整理出来然后想办法把整理的文件系统能挂到开发板或者在虚拟机上实现,把具体的操作步骤也添加到文档中去,这样更有说服力!!!分工如下:江玉棠:initrd,sysfs,ramdisk石宝华:cramfs杨开轶:yaffs2王亚伟:jffs21.引言这里写引言。。。2.initrdinitrd。。。3.sysfssysfs。。。4.ramdiskramdis

4、k。。。5.cramfs5.1cramfs介绍在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式存在),见图5-1。这违背了嵌入式环境下尽量节省资源的要求。使用cramfs就是一种解决这个问题的方式。cramfs是一个压缩式的文件系统

5、,它并不需要一次性地将文件系统中的所有内容都解压缩到内存之中,而只是在系统需要访问某个位置的数据的时侯,马上计算出该数据在cramfs中的位置,将其实时地解压缩到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据。cramfs中的解压缩以及解压缩之后的内存中数据存放位置都是由cramfs文件系统本身进行维护的,用户并不需要了解具体的实现过程,因此这种方式增强了透明度,对开发人员来说,既方便,又节省了存储空间。CramFS是LinusTorvalds在Transmeta任职时,所参与开发的档案系统,笔者在本篇文章中所采用的Li

6、nuxKernel版本为2.4.3,把LinuxKernel原始码解开后,各位可以在”linux/fs/cramfs”中找到CramFS的原始码。不过目前CramFS为一个只读的档案系统,也就是说使用CramFS的话,如果我们的嵌入式环境需要储存暂时性的数据,就必须另外保留一个Flash空间做为储存数据之用。5.2特点l采用实时解压缩方式,但解压缩的时侯有延迟。lcramfs的数据都是经过处理、打包的,对其进先写操作有一定困难。所以cramfs不支持写操作,这个特性刚好适合嵌入式应用中使用Flash存储文件系统的场合。l在cramfs

7、中,文件最大不能超过16MB。最大文件系统大小可超过256M(最后一个文件)l支持组标识(gid),但是mkcramfs只将gid的低8位保存下来,因此只有这8位是有效的。l支持硬链接。但是cramfs并没有完全处理好,硬链接的文件属性中,链接数仍然为1.lcramfs的目录中,没有“.”和“..”这两项。因此,cramfs中的目录的链接数通常也仅有一个。lcramfs中,不会保存文件的时间戳(timestamps)信息。当然,正在使用的文件由于inode保存在内存中,因此其时间可以暂时地变更为最新时间,但是不会保存到cramfs文件

8、系统中去,只是当inode节点在内存中时存在。l当前版本的cramfs只支持PAGE_CACHE_SIZE为4096的内核。因此,如果发现cramfs不能正常读写的时侯,可以检查一下内核的参数设置。5.3CramFS原理

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。