DM6467T开发领航——uboot开发
在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
删掉这些没用的文件后,你会发现世界干净多了,你可以把这个版本备份一下,以后建立工程,修改起来也方便。