资源描述:
《基于 !"#$%&27 的#()+, 根文件系统的设计 -.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件天地31’+0%$.4.,561718/基于!"#$%&’的#()*+,根文件系统的设计-黄宇东#杨建华#陈安*华南理工大学自动化学院!广东广州U5FOEFQ摘要!根文件系统是构建一个嵌入式V&’()系统的重要组成部分$本文章采用@2/AB>作为嵌入式%&’()系统的根文件系统#讨论了@2/AB>文件系统的特点#并详细地说明了在=CDE5F开发板上设计一个@2/AB>根文件系统的一般步骤$关键词!CJ@DE5F%@2/AB>根文件系统中图分类号!NWJ5OXY5文献标识码!+!"#$%&’()*+#(,,-+$."#/#-"*0)#"1,&23’4567K8<9Z[(,’]
2、![<9Z^&/’K(/!@K_9<’*<(-,A/-&,’@,..1]1!C,(-?@?&’/8’&‘12>&-S,BN1a?’,.,]S!Z(/’]L?,(U5FOEF!@?&’/Q)*(+$%,+!",,-B&.1>S>-1A&>/’&AR,2-/’-a,AR,’1’-,BT(&.0&’]1AT10010V&’()>S>-1AX8>&’]@2/AB>/>2,,-B&.1>S>-1AB,21AT10010V&’()>S>-1A!-?&>/2-&a.10&>a(>>1>-?1a?/2/a-12&>-&a>,B@2/AB>2,,-B&.1>S>-1A!/’001>a2&T1>-?
3、1]1’12/.>-1R>,B01>&]’&’]@2/AB>2,,-B&.1>S>-1A,’=CDE5F&’01-/&.X-./01$2(!CJ@DE5F%@2/AB>2,,-B&.1>S>-1A随着电子产业和嵌入式设备的不断发展!基于!开发环境简介!"#技术的系统设计和开发平台越来越多地在控制领本系统采用的是宿主机G目标板的开发模式$在宿域"消费产品"通信领域等行业中广泛应用#从系统软件主机上安装H#I/21虚拟机!在虚拟机上安装%&’()操作系结构上看!基于!"$技术的嵌入式%&’()系统涉及到引统%目标板是=CDE5F!采用主频为DFJ#KL&基于<"#MDFN导加载程序*
4、+,,-.,/0123"%&’()内核"根文件系统"用户应内核的处理器CJ@DE5F!支持9,2=./>?和9/’0=./>?两用程序几部分的设计456$种启动方式!板载D#+的9,2=./>?和OE$+的9/’0根文件系统是%&’()789:;系统启动的一个重要组4D6$在开发过程中!通过8C+接口将目标板跟宿主=./>?成部分!也是操作系统正常工作时的必要组成部分$机连接起来!将=CDE5F设置为’从9/’0=./>?启动(!将%&’()启动时!第一个挂载的是根文件系统$若系统不能编译好的引导加载程序P+,,-.,/012Q加载到9/’0=./>?的第从指定设备上挂载根文件系
5、统!则会出错而退出启动$一扇区!%&’()内核加载到9/’0=./>?的第二扇区!根文根文件系统包含系统使用的库文件和应用软件!以及用件系统@2/AB>加载到9/’0=./>?的第三扇区#本文讨论户的应用程序%此外!根文件系统可作为存储数据读写的前提是+,,-.,/012和%&’()内核已完成配置和移植!着的区域$由于在嵌入式设备中存储资源"<$和=./>?很重讨论如何构建一个根文件系统#紧张!如何有效地使用有限的存储空间是嵌入式开发者必须考虑的!合适的根文件系统格式是解决这一问题的"#$%&’(根文件系统简介关键所在$本文讨论了只读压缩@2/AB>文件系统的特@2/AB>*@,
6、AR21>>10",A=&.1CS>-1AQ是一个只读文件系统!采用了L.&T压缩!压缩比一般可以达到5)D4D6#点!详细地说明了建立一个@2/AB>根文件系统的一般步骤!并将构建的@2/AB>根文件系统烧写到开发板在嵌入式的环境下!内存和外存资源都需要节约使用#=CDE5F上进行检验$@2/AB>是一种压缩格式的文件系统!它并不需要一次性b基金项目)国家自然科学基金P项目编号)OFYJUFF5QE欢迎网上投稿!!!"#$%$&’(%)$*+!信息化纵横"!""#年第#期软件天地-.&/0$#121345.6.78地将文件系统中的所有内容都解压缩到内存之中!而只以模块的形式加载
7、各种类型的设备驱动!但一般情况是在系统需要访问某个位置的数据时!计算出该数据在下!选择把R"’$%&文件系统静态地编译进内核中(,-"具体!"#$%&中的位置!将它实时地解压缩到内存之中!然后选项配置如下#通过对内存的访问来获取文件系统中需要读取的数据!在B2$7"MT24S1757UMJ29042&DVTJH选项中进行配置#因此!!"’$%&根文件系统能大大节省系统资源而又不影V2$7"MT24S1757UMJ29042DVTJH&;667"3(W.$.1.X-W!响读取文件的