资源描述:
《【硕士论文】基于代码分析的LINUX裁剪技术研究与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、哈尔滨理工大学工学硕士学位论文基于代码分析的Linux裁剪技术研究与实现摘要本文主要研究Linux系统的裁剪问题。裁剪Linux的主要目的就是建立一个与特定嵌入式应用系统的软硬件需求相匹配的嵌入式Linux系统。Linux的性能、可靠性、灵活性和可升级性,与其支持多微处理器体系结构、硬件设备、图形支持和通信协议相结合,把Linux建成了一个日益流行的操作系统平台,它适用于大量的工程和产品。目前随着嵌入式应用的增多和Linux等源代码开放软件的发展,软件开发者越来越多地构建基于Linux的嵌入式系统。在这个过程中
2、,关键的一步就是对Linux内核或者系统关键组件libc的裁剪,而目前对裁剪方法的专门研究还不多。我们描述了创建一个嵌入式Linux的通常过程。其中Linux的内核裁剪一般是利用了Linux自身的条件编译系统,但由于通常的裁剪不涉及对代码的深入了解,所能裁剪的程度不高。本文基于Linux内核的代码分析做Linux的裁剪研究。通过对Linux内核的代码分析,按照需求分析,软件体系结构分析,图示方法的过程,可以对Linux和hbe进行功能上的裁剪。另外因为考虑可复用性,原软件采用设计模式,会带来系统冗余的问题,本文
3、提出了设计模式消解方法部分解决了这个问题。另外在上述方法的基础上还提出了基于调用图的裁剪方法。最后,通过以矿热炉微机智能控制系统为目标系统.对Linux进行了裁剪,使其适用于这一特定的嵌入式系统,从而得出了基于代码分析的Linux裁剪方法能够比利用Linux自身的条件编译系统得到更高的裁剪率的结论。关键词Linux:嵌入式Linux;嵌入式系统;软件裁剪哈尔滨理工大学工学硕士学位论文ResearchAndImplementationofLinuxReductionBasedonCodeAnalyslsAbstr
4、actThearticlemainlystudiestheLinuxsystemreduction.ThemainpurposeofreducingLinuxistobuildaembeddedLinuxsystemmatchedwiththesoftware/hardwarerequirementofthespecialembeddedapplicationsystem.Theperformance,reliability,agilityandupgradablilitycombinewithitssusta
5、informulti-microprocessorframework,hardwareequipment,graphicsandcommunicationprotocols,whichmakeLinuxtobeapopularOSandfitforalotofprojectandproduction.Withtheapplicationontheembeddedenvironmentincreasingandsource-freesoftwarelikeLinuxdeveloping,manysoftwaree
6、ngineersdeveloptheembeddedsystembasedonLinux.Intheprocesses,akeyproblemisthereductionofLinuxkernelandothersystemsoftwaresuchaslibc.Butnowthestudiesontheproblemarerare.WedescribetheusualprocessofcreatinganembeddedLinuxsystem.Intheprocess,theLinuxkernelreducti
7、onmainlyusestheLinuxconditionalcompilingsystem,whichdoesnotneedunderstandingthecodedeeply.Anditdoesnotmeetourneedsverywell.ThroughthecodeanalysisofLinuxkernel,thearticleresearchesthereductionofLinux.Basedonthecodeanalysis,intheprocesssoftwarerequirementanaly
8、sis,softwarearchitectureanalysis,andthegraphicsdescriptionofthecode,wecanreducetheLinuxsystembetter.Forthinkingaboutreusability,softwaredevelopersusuallyadoptdesignpaterns,whichmakestheprogramst