论文部分内容阅读
随着时代的发展,拥有自己独立操作系统的嵌入式系统在当今各个行业得到广泛应用。因此,嵌入式操作系统受到越来越多的高校、研究机构和软件行业关注,已经逐步成为最热门最有前途的IT应用领域之一。作为嵌入式系统的最常用操作系统,嵌入式Linux系统及其内核研究对于整个操作系统性能的提升有着重要的影响。本课题的研究目的是在以S3C2410(ARM920T)微处理器为核心的硬件平台上,构建一个完全定制、体积尽可能小的具有一定实时性的嵌入式Linux软件开发平台。随着Linux操作本身的发展,相比较于2.4版本的内核,2.6版本的内核不管在内核可抢占式、调度算法还是用户空间互斥方面等性能都有了非常显著的改进,这些改进极大地的改善了作为分时系统的Linux操作系统本身的实时性,也给我们在嵌入式平台上利用开源的Linux系统构建具有一定实时性优化的操作系统提供了可能。由于嵌入式系统本身在系统资源方面的匮乏,操作系统本身作为系统后台服务程序应该更简化,占用更少的空间。因此我们需要对系统内核的裁减给予更多的关注。本课题将采用CLFS技术对系统内核以及工具链等进行有效的裁减,以此提升整个操作系统在应用方面的价值。为了使最终得到的目标系统在系统体积、实时性方面比现有系统有所改善,本论文主要做了以下几个方面的工作:1.突破性的地针对ARM9开发板,通过CLFS技术构建交叉编译工具链以及目标系统。不但对于目标系统同时对于构建目标系统的工具链都采用完全定制,严格控制编译过程,保证没有任何多余的工具或软件包被编译进内核,保证系统体积小于目前比较常用的通用Linux版本。2.通过对内核中系统时钟参数的设置,细化系统时钟粒度,在一定程度上保证了实时性的提升。同时优化了schedule()函数,提升了本课题目标系统的调度算法。3. MiniLinux的概念提出,完整介绍如何构建一个体积较小的嵌入式Linux操作系统。