mini2440移植U-boot 2011.09详细步骤

5星 · 超过95%的资源 需积分: 10 3 下载量 61 浏览量 更新于2024-07-26 收藏 354KB PDF 举报
"这篇文档是关于在mini2440平台上移植U-boot 2011.09版本的详细步骤,包括移植过程中遇到的问题及解决方法,以及对LED驱动、内核和根文件系统的移植概述。" 移植U-boot到mini2440平台涉及到多个环节,首先需要配置交叉编译工具链,这部分内容被省略,通常包括配置适用于arm架构的GCC编译器。然后,开发者需要验证SMDK2410的编译是否能成功,因为mini2440和SMDK2410的CPU相似。通过运行`make smdk2410_config`和`make`命令来配置和编译。如果在RHEL5环境下遇到`GLIBCXX_3.4.9`未找到的错误,可以通过下载更高版本的libstdc++.so.6并创建软链接来解决。 在编译通过后,下一步是定制化板级支持包(BSP)。这涉及将smdk2410的配置复制到一个新的目录,并根据mini2440的硬件特性进行修改,例如创建`board/beast`目录,将`smdk2410`的配置复制过来,并重命名为`mini2440`。这包括修改相关的驱动代码和配置文件,以适应mini2440的硬件接口。 移植过程中还会涉及以下组件: 1. **LED驱动**:LED驱动的移植意味着编写或调整驱动程序,使得U-boot能够控制mini2440上的LED灯,用于系统状态指示。这通常包括在驱动代码中添加对特定GPIO端口的初始化和控制逻辑。 2. **内核移植**:内核移植涉及到选择适当的内核版本,配置内核选项,以及修改针对mini2440硬件的设备驱动。这可能包括处理器时钟设置、中断控制器、总线控制器、内存控制器、串口、网卡、LCD等设备的驱动。 3. **根文件系统**:根文件系统移植涉及到构建一个适合mini2440运行的应用环境,包括基本的系统工具、库和用户服务。常见的根文件系统类型有忙盒(busybox)、YAFFS2文件系统等。需要配置文件系统挂载点,构建必要的软件包,以及设置启动脚本。 整个移植过程是一个迭代的过程,需要不断调试和测试,确保每个组件都能正常工作。完成这些步骤后,U-boot将能够引导mini2440板子,并支持norflash和nandflash的读写,串口通信,网卡连接,以及显示LCD logo。此外,还能处理YAFFS2文件系统的映像写入,为后续的操作系统启动和应用程序运行提供基础。