DM6467T开发板领航——uboot开发

DM6467T的uboot开发介绍

DM6467T开发板领航——uboot开发

时间:2013-08-07   点击:1118

 

 

 

在DM6467T的安装环境中我们已经安装了TI提供的uboot,但是这个uboot并不是安装上去就可以用的。相信你从事TI的产品软件开发,应该已经适应了这一点吧,呵呵

很多东西都不是安装上就可以用的,要改相当的多,可以用。没有办法,我们做不了芯片,要用美国老大的芯片,就得用这样的软件了

 

要编译uboot,我想第一步应该是很清晰的,当然是看Makefile啦

你可以先大概浏览下这个Makefile 东西不少,但是跟其它uboot的makefile区别不大,如果你以前做uboot的移植,应该说是很简单的。

废话少说,我们开始吧

 

依然先解决权限问题:

root@ubuntu:/home/dm6467t/git-uboot# chmod -R 777 .

 

 

1、  设置编译器

在Makefile 的第165行增加

CROSS_COMPILE=/home/dm6467t/arm-2009q1/bin/arm-none-linux-gnueabi-

这是我们编译的目录

2、  当然是config了

我们找到自己的config,仔细看一遍,在2961行 我们看到davinci_dm6467_evm_config

那我们就

root@ubuntu:/home/dm6467t/git-uboot# make davinci_dm6467_evm_config

3、  执行make

root@ubuntu:/home/dm6467t/git-uboot# make

 

 

 

这样就完成了uboot的编译,你可以把编译好的u-boot.bin文件下载到你的开发板中,试一下效果。基本上uboot可以起来了。

 

我们更深入一点,看看uboot有很多没用的东西,删除这些,文件会小很多,方便编译。

 

在board目录,只保留davinci文件夹,其它全部删除

在cpu目录,只保留arm926ejs文件夹,其它全部删除

在include目录,针对arm-*目录,只留下asm-generic、asm-arm,也就是删除:asm-avr32、asm-blackfin、asm-i386、asm-m68k、asm-microblaze、asm-mips、asm-nios、asm-nios2、asm-ppc、asm-sh、asm-sparc

在include\configs目录,只保留davinci_dm6467_evm.h文件,其它全部删除

在git-uboot目录,删除lib_avr32、lib_blackfin、lib_i386、lib_m68k、lib_microblaze、lib_mips、lib_nios、lib_nios2、lib_ppc、lib_sh、lib_sparc

 

删掉这些没用的文件后,你会发现世界干净多了,你可以把这个版本备份一下,以后建立工程,修改起来也方便。