DM6467T开发领航——uboot开发


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

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


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

你可以先大概浏览下这个Makefile 东西不少,但是跟其它ubootmakefile区别不大,如果你以前做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-genericasm-arm,也就是删除:asm-avr32asm-blackfinasm-i386asm-m68kasm-microblazeasm-mipsasm-niosasm-nios2asm-ppcasm-shasm-sparc

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

git-uboot目录,删除lib_avr32lib_blackfinlib_i386lib_m68klib_microblazelib_mipslib_nioslib_nios2lib_ppclib_shlib_sparc


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