嵌入式Linux在ARM系统上的移植实践与研究

需积分: 9 2 下载量 106 浏览量 更新于2024-07-29 收藏 2.53MB PDF 举报
"基于ARM系统的Linux平台移植研究" 这篇浙江大学的硕士学位论文详细探讨了在ARM系统上移植Linux平台的过程,对于从事嵌入式系统开发的人员来说是一份宝贵的参考资料。论文的核心内容围绕着Linux操作系统的移植,包括移植环境的构建、Bootloader的设计与实现、Linux内核的修改以及根文件系统的构建。 首先,论文介绍了移植环境的建立,这包括在开发主机上配置NFS(网络文件系统)、TFTP(简单文件传输协议)服务,以及设置串口通信程序UUCP。这些服务为远程文件访问和设备固件更新提供了支持。通过安装ELDK(Embedded Linux Development Kit),作者创建了一个交叉编译环境,使得可以在不同的硬件平台上编译Linux内核和应用程序。 接着,论文重点讲述了Bootloader的移植,特别是U-BOOT的定制。U-BOOT是一款流行的开放源码Bootloader,它负责启动嵌入式设备并加载操作系统。由于目标硬件HARM9-EDU与标准的SMDSK2410主板不同,因此需要对U-BOOT进行修改以适应HHARM9-EDU的硬件配置,特别是网卡和闪存驱动。论文详细描述了如何针对DM9000网卡和Intel 28F128J3C闪存修改U-BOOT的代码。 在Bootloader移植完成后,论文转向Linux内核的修改。这部分工作主要集中在MTD(Memory Technology Device)部分,这是Linux内核用于管理非易失性存储器的子系统。通过对内核的调整,确保内核能正确识别和驱动HARM9-EDU的硬件组件。 最后,作者构建了一个嵌入式根文件系统,以支持在新平台上的运行。为了减小文件系统的体积,选择了Tbusybox作为命令集合,它将许多常用命令打包在一个小型的可执行文件中。同时,使用uClibc作为链接库,这是一个轻量级的C库,适用于资源有限的嵌入式环境。 这篇论文详细阐述了嵌入式Linux移植的完整流程,从开发环境准备到最终系统运行,对于理解ARM系统上Linux平台移植的各个环节具有极高的参考价值。关键词包括:嵌入式系统、ARM处理器、U-BOOT、Bootloader、Linux移植。