论文部分内容阅读
Linux操作系统作为自由软件的代表,是PC服务器和嵌入式系统应用最广泛的操作系统,近年来,显示了巨大的市场价值和广阔的应用前景。Linux2.6包含许多新的特性,为其在嵌入式领域的应用提供了强有力的支持,新的内核越来越多的应用于嵌入式Linux系统中是必然的趋势。本文研究的目的在于在MagicARM2410平台上实现基于Linux2.6内核的嵌入式Linux系统,同时充分利用NANDFlash闪存高容量低成本的特点,使用NANDFlash闪存作为嵌入式Linux系统的主要存储设备。首先从介绍目标硬件平台开始,在此基础上提出移植方案,同时为本次移植建立了开发环境,编译完成了交叉开发工具链;接着研究了系统引导程序的原理,Linux内核的体系结构,并将内核中与硬件体系结构相关和与体系结构无关的部分区分开来。在此基础上,分析了系统引导程序U-Boot,Linux2.6内核向目标平台移植的方法及需要注意的关键点,并针对目标平台的特点完成了多文件系统的构建;最后对本文研究工作进行总结,并对进一步研究工作进行了展望。全文详细论述了嵌入式Linux移植的过程,给出了搭建嵌入式开发环境,基于硬件平台MagicARM2410的U-Boot,Linux内核移植及根文件系统的实现方案。