论文部分内容阅读
Linux操作系统作为自由软件的代表,性能优良,是PC服务器和嵌入式系统应用最广泛的操作系统,近年来,显现了巨大的市场价值和广阔的应用前景。 论文在Linux系统移植研究中,首先,进行了移植环境的设计与搭建,对开发主机进行NFS、TFTP服务及串口通信程序UUCP配置,通过安装开源软件ELDK(embedded Linux development kit)创建了交叉编译环境;其次,设计并实现了系统的bootloader,主要研究内容包括移植开源软件U-BOOT,由于处理器S3C2410中的U-BOOT只提供了对标准SMDK2410主板的支持,在使用时必须将其移植到HHARM9-EDU硬件环境下,HHARM9-EDU采用的网卡和flash分别是DM9000和Intel28F128J3C,而SMDK2410采用的网卡和flash分别是CS8900和AMD LV400,所以对U-BOOT移植的工作主要是进行了针对U-BOOT关于网卡和flash的部分代码的修改和设计,移植好的U-BOOT可以实现对硬件的初始化及操作系统的加载;在完成U-BOOT移植之后,首先针对HHARM9-EDU的硬件环境对Linux内核进行修改,内核修改的工作主要是对内核MTD部分进行修改,然后再配置生成与主板匹配的Linux内核;最后,在上述基础上构建了一个嵌入式根文件系统,为了缩小文件系统的大小,在该根文件系统中使用了busybox作为命令集,以uClibc库作为链接库。通过以上实践,实现了Linux在HHARM9-EDU上的成功运行。 全文详细论述了嵌入式Linux移植的流程,给出了搭建嵌入式开发环境,基于硬件平台HHARM9-EDU的bootloader,Linux内核的移植及根文件系统的实现方案。