: "u-boot-2011.03在TQ2440上的移植--最新uboot移植文档" : "本文档详细介绍了如何将u-boot-2011.03移植到TQ2440开发板上,包括源码下载、解压、目录结构调整、DEMO板建立、Makefile修改以及编译测试等关键步骤。" : "天嵌 2400 uboot 移植" 【正文】: 在嵌入式系统中,u-boot是一款广泛应用的引导加载程序,负责初始化硬件、加载操作系统内核。本文主要讨论的是将u-boot-2011.03移植到基于Samsung S3C2440处理器的TQ2440开发板上的具体过程。 1. **源码获取与解压**: 你需要从`ftp://ftp.denx.de/pub/u-boot/`下载u-boot的源码包,比如u-boot-2010.06.tar.bz2。下载完成后,使用`tar jxvf`命令解压源码。 2. **目录结构调整**: 进入解压后的目录,为了适应TQ2440开发板,需要对源码的目录结构进行裁剪。保留`board/samsung`和`arch/arm`下的子目录,其他全部删除。特别是针对S3C2440的目录,例如`board/samsung/smdk2410`的内容复制到新建的`board/samsung/smdk2440`目录,并相应修改文件名和配置。 3. **建立DEMO板**: 在`board/samsung`目录下创建`smdk2440`目录,将`smdk2410`目录中的所有文件复制过来。同时,修改`smdk2410.c`为`smdk2440.c`。在`include/configs`目录下,创建`smdk2440.h`头文件,用于配置新开发板的相关设置。 4. **Makefile修改**: 进入`board/samsung/smdk2440`目录,修改`Makefile`以适应新开发板,主要是将编译目标改为`smdk2440.o`和`flash.o`。在u-boot根目录的Makefile中,添加新的编译选项`my2440_config`,并指定交叉编译器为`arm-linux-gcc`。 5. **编译测试**: 使用`make smdk2440_config`命令生成新开发板的配置,然后执行`make`来编译源码。编译成功后,会在根目录下生成bin文件。若要清除编译过程中产生的中间文件,可以运行`make distclean`。 6. **初始化设置**: 对于SMDK2440的初始化,需要在`include/configs/smdk2440.h`中添加`CONFIG_S3C2440`宏,以指示该配置是为S3C2440处理器设计的。初始化代码主要在`arch/arm/cpu/arm920t/start.S`和`lib_xxxx/board.c`中实现,分别对应u-boot的stage1和stage2阶段。在这些文件中,需要根据S3C2440的特点进行相应的硬件设备初始化。 这个移植过程涉及到了u-boot的基础结构、开发板定制、配置文件修改以及编译流程,是嵌入式系统开发中常见的操作。通过这个移植教程,开发者可以更好地理解u-boot的工作原理,并为其他硬件平台的移植提供参考。
剩余45页未读,继续阅读
- emperorandking2014-04-15有价值,官方资料,我在搞Linux嵌入式,用天嵌的板子,有时候他们做的不好,真心纠结
- 粉丝: 6
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Power Quality Disturbance:基于MATLAB Simulink的各种电能质量扰动仿真模型,包括配电线路故障、感应电机启动、变压器励磁、单相 三相非线性负载等模型,可用于模拟各种
- 教务管理系统(jsp+servlet+mysql)130225.rar
- 教务管理系统(jsp+servlet+mysql).rar
- 酒店订单管理系统(Jsp+servlet+mysql)130224.rar
- 酒店订单管理系统(Jsp+servlet+mysql).rar
- 乐趣大型购物系统 v1.1(jsp+servlet+mysql).rar
- 聊天系统(java+applet)130227.rar
- 龙门物流管理系统(Ext+SSH).rar
- 乐趣大型购物系统 v1.1(jsp+servlet+mysql)130223.rar
- 基于动态窗口算法的AGV仿真避障 可设置起点目标点,设置地图,设置移动障碍物起始点目标点,未知静态障碍物 动态窗口方法(DynamicWindowApproach) 是一种可以实现实时避障的局部规划算
- 内容管理系统(hibernate3+struts2+spring2).rar
- 内容管理系统(hibernate3+struts2+spring2)130224.rar
- 企业费用管理系统(SSH+Oracle).rar
- 企业费用管理系统(SSH+Oracle)130222.rar
- 企业级新闻系统(SSH+MYSQL).rar
- 通用的在线考试系统(jsp+struts+hibernate+oracle).rar