摘要:
在社会快速发展,人们对新产品的服务和需求日益强烈的背景下,嵌入式技术需要不断的更新和发展。随着理论研究的进一步深入,建立嵌入式平台的Linux操作系统内核和根文件系统制作工具busybox的版本也在快速更新过程中,新版本的Linux内核和Busybox中运用...
展开
在社会快速发展,人们对新产品的服务和需求日益强烈的背景下,嵌入式技术需要不断的更新和发展。随着理论研究的进一步深入,建立嵌入式平台的Linux操作系统内核和根文件系统制作工具busybox的版本也在快速更新过程中,新版本的Linux内核和Busybox中运用了更新更好的技术,因此将新版本的Linux系统内核Linux2.6.25和根文件系统制作工具busyboxl.13.2工具应用到嵌入式平台的研究中具有重要意义。 本文针对上述问题,在对ARM硬件平台的微处理器S3C2440及其片内资源,处理器外围资源,引导程序平台相关代码的结构,引导程序启动Linux内核过程及参数传递的原理,新Linux内核平台相关代码结构,以及内核编译相关重要文件的原理进行研究的基础上,对引导程序U—boot进行了移植,对新版本内核LinuX2.6.25进行了移植和裁剪,完成了一个精简的Linux内核。其次,在研究根文件系统原理的基础上,使用最新版本的busyboxl.13.2制作完成了适合于调试阶段的网络根文件系统NFS和适合于NandFlash的YAFFS根文件系统,其中,YAFFS根文件系统的制作使用了新的方法。最后,在对Linux设备驱动的原理进行深入研究的基础上,分别对网络驱动和定时器中断驱动进行了移植和设计实现。 本文首先从总体上对硬件平台进行了分析,然后对引导程序、Linux内核、根文件系统和设备驱动的研究和实现过程进行了详细分析。最后,经过各个阶段的测试,基于ARM的嵌入式Linux平台搭建完成,达到了预期效果。
收起