论文部分内容阅读
随着32位高性能嵌入式微处理器的日益广泛应用,嵌入式操作系统已成为嵌入式系统中最重要的组成部分之一。而在各种嵌入式操作系统中,Linux凭借其源码开放、性能稳定、网络功能强大、CPU架构支持广泛等诸多优势,在嵌入式系统中逐渐被广泛采用。要进行嵌入式Linux软件开发,就需要首先搭建起嵌入式Linux软件开发平台,而其中的核心正是嵌入式Linux系统移植。以ARM9架构的32位系统级芯片S3C2440A为硬件平台核心,系统地研究了ARM9平台上的嵌入式Linux系统移植问题。主要的研究内容包括四个部分:引导加载程序U-Boot的移植、Linux内核移植和根文件系统的构建、Linux设备驱动程序的开发与移植、图形用户界面Qtopia的移植。①在引导加载程序U-Boot的移植部分,对NOR Flash和NAND Flash驱动进行了移植,并添加了烧写YAFFS2文件系统映像到NAND Flash的功能;②在Linux内核移植部分,对Linux内核源码结构和配置机制进行了分析,并给出了Linux内核移植的详细方法和步骤。在Linux根文件系统的构建部分,详细分析了根文件系统的概念和组成,介绍了Busybox的移植方法、内核模块的安装、配置文件的建立以及YAFFS2根文件系统映像的制作;③在Linux设备驱动程序开发与移植部分,介绍了Linux简单字符设备驱动程序的开发方法,开发了S3C2440的LCD背光驱动和触摸屏驱动,移植了LCD显示驱动;④在图形用户界面Qtopia的移植部分,给出了Qtopia 2.2.0移植到ARM9平台的方法和步骤,包括开源触摸屏支持库tslib的编译与安装,最后,对Qtopia进行了运行测试并对几个问题进行了修正。在测试阶段,通过串口控制台进行的U-Boot命令行运行测试,以及在引导Linux内核成功后,通过串口控制台进行的Linux Shell命令行运行测试,表明U-Boot移植、Linux内核移植均成功完成;通过对移植好的Qtopia图形界面的操作测试,表明对触摸屏驱动的开发和LCD显示驱动的移植均成功。本文对ARM9平台上的嵌入式Linux系统移植的关键部分进行了较为完整和深入的研究,所得到的移植方法和步骤均已得到实践验证。虽然本文的研究在ARM9平台上进行,但对于其它平台上的嵌入式Linux系统移植研究也具有参考价值和借鉴意义。