论文部分内容阅读
伴随着21 世纪的到来,计算机进入一个新的充满机遇的阶段——后PC 时代,在这一阶段,嵌入式系统已经代替PC 成为时代的主流,形式多样化的数字化产品已经成为信息处理的一大主要工具。随着嵌入式应用领域得到蓬勃、快速的扩展,它对嵌入式操作系统也提出了更严格的要求,Linux 操作系统由于其源代码开放、支持多种硬件平台、应用程序丰富等优点而受到广泛的关注,把它引入到嵌入式领域或者说嵌入式化是当前嵌入式操作系统研究的热点,其相关理论和实现技术也是本文的研究方向。由于Linux 自身的固有特性,Linux 的嵌入式化需要解决几个方面的问题:首先需要减小其体积,使之能够在嵌入式系统中有限的资源下运行;同时嵌入式Linux 应该能够适用于多种应用场合,可以根据需要灵活剪裁配置;对于应用于PDA、信息家电等场合的嵌入式Linux 还需要能够快速启动;最后,为了方便用户进行嵌入式应用的开发,还需要提供用户熟悉的交叉开发环境。因此,本文主要对Linux 的裁剪、可配置性、用Bootloader 快速启动和提供方便的交叉开发环境方面进行了研究,解决以上提到的Linux 嵌入式化的几个关键问题,并对实现的技术和过程进行了详细说明,实现并提供了基于X86 平台平台的,适用于PDA应用的嵌入式Linux 操作系统原型。本文总共分为六章,第一章是序论,对嵌入式系统、嵌入式操作系统以及Linux 操作系统的特点进行了说明,并指出Linux 嵌入式化存在的问题和项目的来源。第二章主要研究Linux 嵌入式化的裁剪技术,从各个方面讨论了减小嵌入式Linux 体积的技术。第三章介绍Linux 嵌入式化的可配置性,在弄清Linux 配置原理的基础上研究了如何扩展嵌入式Linux 的可配置性,并引入构件技术以实现更方便的配置。第四章讲述嵌入式软件开发流程以及在Windows 下嵌入式Linux 交叉开发环境的构建。第五章主要讨论嵌入式Linux 的启动,研究如何编写Bootloader 和加快嵌入式Linux 的启动速度。最后一章对以上工作进行总结,并指出了尚有的不足之处及下一步工作的建议。