Uboot-1.1.6在TQ2440上的移植过程(一)
主机:VMWare—Fedora10
开发板:天嵌TQ2440
编译器:crosstools_3.4.5_softfloat
Uboot版本:Uboot-1.16
开发板具体配置:
SDRAM内存(应该是现代的) |
64M |
Nand Flash |
256M |
Nor Flash |
2M |
网卡 |
DM9000 |
2.1 建立自己的开发板项目并测试编译
2.1.1 获取源码ftp://ftp.denx.de/pub/u-boot/,使用#tar -jxvf u-boot-1.16.tar.bz2解压源码
2.1.2 建立TQ2440文件夹,:
#cd u-boot-1.1.6/board/ //进入目录
#mkdir TQ2440 //新建TQ2440文件夹
因为smdk2410开发板和TQ2440最为相似,所以以TQ2440为模板
#cp –rf smdk2410/* TQ2440 //将smdk2410所有的代码复制到TQ2440下
#cd TQ2440 //进入TQ2440目录
#mv smdk2410.c TQ2440.c //重命名
执行完以上步骤后,还需要修改该目录下的Makefile文件
#gedit Makefile
@@ -28, 1 +28, 1 @@
COBJS := TQ2440.o flash.o
暂不修改TQ2440.c,测试编译完后再修改。
#cd ../../ //返回u-boot更目录
#cp include/configs/smdk2410.h include/configs/TQ2410.h //建立TQ2440.h配置头文件,该文件在移植很重要。
2.1.3 修改uboot根目录下的Makefile文件。进行如下修改:
@@ -127,3 +127,3 @@将127行及其以下3行,用下面的三行修改。
ifeq ($(ARCH),arm)
CROSS_COMPILE = /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/arm-linux-
endif
@@ +1882,2 @@在第1882行加2行
TQ2440_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t TQ2440 NULL s3c24x0
arm: CPU的架构
arm920t: CPU类型
TQ2440: 对应在board目录下新建立的开发板目录
NULL:新开发板项目的上级目录,如果直接在board下建立新的开发板目录,则用NULL。
S3c24x0: CPU型号
2.1.4 测试编译新建的TQ2440开发板
#make TQ2440_config //如果出现Configuring for smdk6410 board...则表示设置正确
#make ////编译后在根目录下会出现u-boot.bin,则u-boot移植的第一步就算完成了
如果出现以下错误,则将将smdk2410.o改为TQ2440.o
文章评论(0条评论)
登录后参与讨论