U-BOOT 的移植

發(fā)布時(shí)間:2015-1-30 15:10    發(fā)布者:xhxyd

說(shuō)先在把U-BOOT- 1.1.6復制到SMB共享文件里面,然后到虛擬機里面解壓他,執行命令:tar xjvf U-BOOT-1.1.6

編譯U-BOOT需要采用arm-linux-gcc-3.3.2的交叉編譯器

將編譯器的壓縮文件復制到smb的共享文件夾里面,然后采用tar xjvf 進(jìn)行解壓,解壓后的文件需要移動(dòng)到usr/local/arm里面,然后要修改編譯器的環(huán)境變量:

執行vi /etc/profile,然后在里面的修改成

export PATH =/usr/local/arm/3.3.2/binPATH

修改好了以后,需要執行 source /etc/profile,可以查看編譯器的版本 a

執行arm-linux-gcc –v



接下來(lái)可以進(jìn)入U-BOOT-1.1.6里面進(jìn)行編譯,但是還需要修改一個(gè)地方,

執行:vi cpu/arm920t/config.mk然后再該目錄下,把-msoft-float用#號注釋掉(意思是不用軟浮點(diǎn)進(jìn)行編譯)



U-BOOT沒(méi)有像VIVI那樣的圖形配置界面,我們只能修改其中的文件進(jìn)行配置,



解壓U-BOOT-1.1.6,進(jìn)入U-BOOT目錄,修改Makefile:

每個(gè)文件都有這樣的語(yǔ)句,意思是代表每個(gè)開(kāi)發(fā)板,具體就是 開(kāi)發(fā)板的名稱(chēng)_config

各項的意思如下:
arm: CPU的架構(ARCH)
arm920t: CPU的類(lèi)型(CPU),其對應于cpu/arm920t子目錄。
TX2440: 開(kāi)發(fā)板的型號(BOARD),對應于board/TX2440目錄。
NULL: 開(kāi)發(fā)者/或經(jīng)銷(xiāo)商(vender)。
s3c24x0: 片上系統(SOC)。

在smdk2410_config :       unconfig
        @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

加上

TQ2440_config :    unconfig
        @$(MKCONFIG) $(@:_config=) arm arm920t TQ2440 NULL s3c24x0

修改好了以后需要保存,但是這時(shí)候,是沒(méi)法保存的,因為沒(méi)權限,這時(shí)候,需要在虛擬機里面修改權限:

在u-boot-1.1.6目錄里面 執行chmod 666 Makefile 把文件的權限修改成可以讀寫(xiě)



指定交叉編譯器的工具 在Makefile第128行里面的CROSS_COMPILE=arm-linux- 意思就是指定arm-linux-為交叉編譯器



在虛擬機里面U-Boot-1.1.6的board里面新建一個(gè)自己開(kāi)發(fā)板的目錄TQ2440:

在U-Boot-1.1.6中進(jìn)入Board目錄中,把里面的一個(gè)文件,smdk2410改名成TQ2440.

進(jìn)入到TQ2440中,把里面的文件 ,smdk2410.c改名成TQ2440.c

返回到Board目錄。只保留TQ2440文件,其余的可以刪除掉,刪除方法可以這樣:

把TQ2440移動(dòng)上一層目錄:mv TQ2440 ../

然后執行 rm – rf*,把所以得文件刪除掉(注意這個(gè)命令的格式,多幾個(gè)空格)

最后把上一層目錄上的TQ2440移回來(lái):mv ../ TQ2440 ./



在這個(gè)board目錄中修改Makefile文件。我們可以再smb共享的文件進(jìn)入到board文件中

打開(kāi)Makefile。在第28行的smdk2410.o改為T(mén)X2410.o。

在修改中,會(huì )遇到?jīng)]有權限修改文件,我們回到虛擬機中,修改權限:

打開(kāi)TQ2440,執行:chomd 666 Makefile.

在返回去保存!



在include/configs目錄下創(chuàng )建板子的配置頭文件,把smdk2410.h改名為T(mén)Q2440.h:

首先進(jìn)入到include/configs目錄中,執行mv smdk2410.h TQ2440.h

然后把該目錄下除了TQ2440.h,其余的都刪除了。



看看配置是否成功:

回到U-Boot-1.1.6目錄

執行 make TQ2440_config

當出現Configuring for TX2440 board.....表示配置以已經(jīng)成功

出現make: execvp: …………/mkconfig: 權限不夠

查看mkconfig的權限,發(fā)現沒(méi)有可執行權限,用chmod 764 mkconfig加上權限

然后再make,成功后可出現 Configuring for TX2440 board.....

更多咨詢(xún):聯(lián)系人:軒老師 13663715416  QQ:1962426343

★這里是【深圳信盈達嵌入式實(shí)訓學(xué)院】,單片機培訓、嵌入式ARM培訓、linux培訓、PCB培訓、FPGA培訓,匯編C語(yǔ)言培訓、Android培訓、數電模電培訓、cortex-m3培訓!



本文地址:http://selenalain.com/thread-145253-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页