论文部分内容阅读
嵌入式Linux是将普通Linux操作系统进行裁剪、修改,使之能在嵌入式计算机系统上运行的一种操作系统。由于兼有Linux和嵌入式系统的优点,嵌入式Linux系统有着巨大的市场前景和商业机会。由于嵌入式系统涉及到种类繁多的嵌入式处理器,所以目前嵌入式Linux的应用的一个热点就是将Linux内核移植到一些典型的微控制器和微处理器上。 ARM平台是目前使用广泛的主流的嵌入式处理器体系结构。因此也是Linux内核移植的一个重点。本文详细论述了作者在硕士学位论文工作期间在嵌入式Linux操作系统开发工作领域里所做的研究和实践。主要围绕着Linux内核向ARM平台移植中几个核心技术展开讨论。首先对ARM体系结构的特点进行了详细的归纳,总结和分析,然后针对Linux内核中所提供的和ARM平台移植相关的代码如内存管理,中断控制,启动过程等部分进行了深入的分析研究,并阐述了在移植中比较重要的BootLoader的实现原理和移植方法。最后,在本人对这些知识的总结和几个典型的移植实例的理解基础上,提出了一个假想的移植模型,以作为移植工作展开的参考。