說(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/bin ![]() 修改好了以后,需要執行 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培訓! |