2440上u-boot-2009.08移植实战:构建嵌入式Linux环境与功能特性

4星 · 超过85%的资源 需积分: 3 12 下载量 175 浏览量 更新于2024-07-31 收藏 2.58MB DOC 举报
嵌入式Linux之我行——u-boot-2009.08在2440上的移植详解文档是一篇详尽的教程,旨在分享作者在嵌入式Linux领域中的实践经验和知识。该文档针对的是u-boot版本2009.08在飞凌Mini2440开发板上的移植过程,特别强调了移植的关键技术和实现功能。 首先,作者介绍了移植环境,包括使用的主机——Fedora9通过VMWare模拟器,开发板是Mini2440,配备了64MB NandFlash和Kernel 2.6.30.4。编译工具链采用arm-linux-gcc-4.3.2,而目标u-boot版本为u-boot-2009.08。移植的主要目的是让u-boot支持NandFlash的读写操作,从Nor/NandFlash启动,集成CS8900或DM9000网卡,以及Yaffs文件系统,尽管USB下载功能尚未实现。 文档详细讲述了u-boot的目录结构和启动流程,分为两个主要阶段:stage1和stage2。stage1代码通常存储在cpu/xxxx/start.S汇编文件中,负责早期初始化工作;而stage2代码则在lib_xxxx/board.c C语言文件中,执行更复杂的设备驱动和系统设置。作者还提供了流程图来帮助理解u-boot的工作原理。 接着,作者介绍如何根据2440与2410相似的硬件特性,在board/samsung目录下创建自定义的my2440项目。这个过程包括解压u-boot源码,进入相应目录,然后复制2410项目的代码作为基础模板,并进行必要的修改以适应2440的特定需求。 这篇文档提供了实用的指导,对于希望在嵌入式Linux环境下移植u-boot到2440板的开发者来说,是一份宝贵的参考资料,可以帮助他们理解和实施相关的移植工作。同时,它也强调了在移植过程中需要注意的问题,以及如何逐步调试和优化代码,以确保移植的成功和效率。