lSSN 1009—3044 E-maihkfyj@cccc.net.cn
ComputerKnowledgeAndTechnology电脑知识与技术 http://www.dnzs.net.cn
Vo1.4,No.4,November2008,PP.1000,1002 Tel:+86—551-5690963 5690964
Linux文件系统裁剪优化研究
姜春茂,高原。张丽君
(哈尔 师范大学计算机科学与信息工程学院,黑龙江 哈尔滨 150050)
摘要 :本 对Linux裁剪进行 了基本的阐述和说明,对文件 系统的裁剪提 出了具体的思路 ,取消预先分配策略和使用B+树 的查找算
法采提 高文件 系统的性能一
关键词 :VFS:’Ext2:B+树
中图分类号:TP393 文献标识码 :A 文章编号:1009—3044(2008)31—1000—01
A ResearchontheoptimizationofLinuxFileSystem SCutting
JIANGChun—mao,GAOYuan,ZHANGLi-j13.n
(DepartmentofComputerScienceandInformationEngieer,HarbinNormalUniversity,Harbin150050,China)
Abstract:Thispaperexpatiateembed—LinuxonabasicandtheHesystem scuttingexpresstheconcreteideas
. abolition ofpre—allocation
strategyandtheuseofB+treetOfind;algorithmstO improvefilesystem performance.
Keywords:VFS;Ext2;B+tree
1引言
随着嵌入式技术的 日益发展 ,t~inux作为嵌入式操作系统越来越』泛的使用着 ,由于 Linux是开发源代码 ,内核功能强大,稳定
.
支持多任务等与生俱来的特点 ,使用 Linux作为嵌入式 0S的PDA,手机等设备越来越多了,针对特定的硬件设备,我们要将 Liux
进行裁剪 ,移植 ,Linux一身具备一整套T具链 ,容易建立交叉开发环境和运行环境 ,在 目前常用 的嵌入式开发技术 中,基于Linu 的
移植技术 已经得到了长足的进展 :
Linux的文件系统广泛使用 Ext2,Ext3等文件格式,在使用 的过程 中由于限于硬件环境 ,或多或少 的不相适应 ,因此 出现了很多
嵌入式的文件系统,但是,Linux通用的文件系统还是具有通用性,精巧性等特点,因此对于它们 的优化也是很重要的问题
2Linux裁剪的基本思路
Linux的裁剪 目前主要手段集 中在基于源代码分析上 ,有采用图调用的方式来辅助进行,但是从根本上来讲还是要从代码本身
下手,通过 内核配置 T具生成描述 内核功能选项的配置文件 ,然后再根据该配置文件编译生成定制的内核 目标文件 ,即通过内核代
码中的条件编译 ,裁剪掉 内核 中不必要的功能部分从而获得面向特定应用需求、体积较小的嵌入式 “nux内核
目前的裁剪主要在内核裁剪 ,函数库裁剪 ,文件系统裁剪几个方面进行,下面做简要的阐述 :
1)内核的裁剪
对 内核的裁剪主要集 中在利用 Linux本身的配置工具,使用 makexconfig或者 make133enuconfig来进行选择 ,选择 以后进行编
译 ,编译内核需要3个步骤 ,分别是