在DM6467T的安裝環境中我們已經(jīng)安裝了TI家山提供的uboot,但是這(zhè)個uboot并不是安裝上去就(j業司iù)可以用的。相信你從事(shì)T對商I的産品軟件開(kāi)發(fā),應該已經(jīng)适應了這(zhè)一點的金吧,呵呵
很多東西都(dōu)不是安裝上就(著從jiù)可以用的,要改相當的多,可以站看用。沒(méi)有辦法,我們做不了芯片,要訊南用美國(guó)老大的芯片,就(jiù藍他)得用這(zhè)樣(yàng)的軟件了
要編譯uboot,我想第一步應該是很清晰的,當然是看Makefile啦姐著
你可以先大概浏覽下這(zhè)個Makefile 東西不少內事,但是跟其它uboot的makef可玩ile區别不大,如果你以前做uboot的移植,應該說(shuō空聽)是很簡單的。
廢話少說(shuō),我們開(kāi)始吧
依然先解決權限問題:
root@ubuntu:/home/dm6467t/git-ub上能oot# chmod -R 777 .
1、 設置編譯器
在Makefile 的第165行增加
CROSS_COMPILE=/home/dm646電雪7t/arm-2009q1/bin/arm-none-l銀男inux-gnueabi-
這(zhè)是我們編譯的目錄
2、 當然是config了
我們找到自己的config,仔細看一遍,在2961行 我們看到davin睡謝ci_dm6467_evm_config
那我們就(jiù)
root@ubuntu:/home/dm6467體小t/git-uboot# make davinci_dm歌我6467_evm_config
3、 執行make
root@ubuntu:/h城又ome/dm6467t/git-u頻鄉boot# make
這(zhè)樣(yàng)就(jiù)完成(ché花要ng)了uboot的編譯,你可以把編譯好(hǎo)的u-bo笑麗ot.bin文件下載到你的開(kāi)發(fā)闆中,工的試一下效果。基本上uboot可以起(q農黃ǐ)來了。
我們更深入一點,看看uboo商白t有很多沒(méi)用的東西,删除這(長兵zhè)些,文件會(huì)小很多,方便編譯。
在board目錄,隻保留davinci文件夾,其它全部删除
在cpu目錄,隻保留arm926ejs文件夾,其它全部删除
在include目錄,針對(duì)arm-*目錄,隻留下asm-g習拍eneric、asm-arm,知樂也就(jiù)是删除:asm-avr32、asm-black購兵fin、asm-i386、asm-m68k、asm-microblaze、a花科sm-mips、asm-nios、asm服又-nios2、asm-ppc、asm-sh、asm-spar中坐c
在include\configs目錄,隻保留樹水davinci_dm6467_evm.h文件,其它全部删除
在git-uboot目錄,删除lib_雜知avr32、lib_blackfin、l街吧ib_i386、lib_m68k、lib_microblaze、lib_mip技美s、lib_nios、lib_nios2、lib_ppc、lib_sh、l男購ib_sparc
删掉這(zhè)些沒(méi)用的文件後(hòu),很鐵你會(huì)發(fā)現世界幹淨多了,你可以把這(zh計黑è)個版本備份一下,以後(hòu煙去)建立工程,修改起(qǐ)來也方便。