原创 Uboot-1.1.6在TQ2440上的移植过程(一)

2011-10-10 00:06 6339 9 9 分类: MCU/ 嵌入式

Uboot-1.1.6TQ2440上的移植过程(一)

1         移植过程

主机:VMWare—Fedora10

开发板:天嵌TQ2440

编译器:crosstools_3.4.5_softfloat

Uboot版本:Uboot-1.16

开发板具体配置:

SDRAM内存(应该是现代的)

64M

Nand Flash

256M

Nor Flash

2M

网卡

DM9000

2         移植的步骤

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文件。进行如下修改:

@@  -1273  +1273 @@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

 

@@  +18822 @@在第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

20111010000519001.jpg  

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条