說先在把U-BOOT- 1.1.6復(fù)制到SMB共享文件里面,然后到虛擬機(jī)里面解壓他,執(zhí)行命令:tar xjvf U-BOOT-1.1.6 編譯U-BOOT需要采用arm-linux-gcc-3.3.2的交叉編譯器 將編譯器的壓縮文件復(fù)制到smb的共享文件夾里面,然后采用tar xjvf 進(jìn)行解壓,解壓后的文件需要移動(dòng)到usr/local/arm里面,然后要修改編譯器的環(huán)境變量: 執(zhí)行vi /etc/profile,然后在里面的修改成 export PATH =/usr/local/arm/3.3.2/bin ![]() 修改好了以后,需要執(zhí)行 source /etc/profile,可以查看編譯器的版本 a 執(zhí)行arm-linux-gcc –v 接下來可以進(jìn)入U(xiǎn)-BOOT-1.1.6里面進(jìn)行編譯,但是還需要修改一個(gè)地方, 執(zhí)行:vi cpu/arm920t/config.mk然后再該目錄下,把-msoft-float用#號(hào)注釋掉(意思是不用軟浮點(diǎn)進(jìn)行編譯) U-BOOT沒有像VIVI那樣的圖形配置界面,我們只能修改其中的文件進(jìn)行配置, 解壓U-BOOT-1.1.6,進(jìn)入U(xiǎn)-BOOT目錄,修改Makefile: 每個(gè)文件都有這樣的語句,意思是代表每個(gè)開發(fā)板,具體就是 開發(fā)板的名稱_config 各項(xiàng)的意思如下: arm: CPU的架構(gòu)(ARCH) arm920t: CPU的類型(CPU),其對(duì)應(yīng)于cpu/arm920t子目錄。 TX2440: 開發(fā)板的型號(hào)(BOARD),對(duì)應(yīng)于board/TX2440目錄。 NULL: 開發(fā)者/或經(jīng)銷商(vender)。 s3c24x0: 片上系統(tǒng)(SOC)。 在smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0 加上 TQ2440_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t TQ2440 NULL s3c24x0 修改好了以后需要保存,但是這時(shí)候,是沒法保存的,因?yàn)闆]權(quán)限,這時(shí)候,需要在虛擬機(jī)里面修改權(quán)限: 在u-boot-1.1.6目錄里面 執(zhí)行chmod 666 Makefile 把文件的權(quán)限修改成可以讀寫 指定交叉編譯器的工具 在Makefile第128行里面的CROSS_COMPILE=arm-linux- 意思就是指定arm-linux-為交叉編譯器 在虛擬機(jī)里面U-Boot-1.1.6的board里面新建一個(gè)自己開發(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 ../ 然后執(zhí)行 rm – rf*,把所以得文件刪除掉(注意這個(gè)命令的格式,多幾個(gè)空格) 最后把上一層目錄上的TQ2440移回來:mv ../ TQ2440 ./ 在這個(gè)board目錄中修改Makefile文件。我們可以再smb共享的文件進(jìn)入到board文件中 打開Makefile。在第28行的smdk2410.o改為TX2410.o。 在修改中,會(huì)遇到?jīng)]有權(quán)限修改文件,我們回到虛擬機(jī)中,修改權(quán)限: 打開TQ2440,執(zhí)行:chomd 666 Makefile. 在返回去保存! 在include/configs目錄下創(chuàng)建板子的配置頭文件,把smdk2410.h改名為TQ2440.h: 首先進(jìn)入到include/configs目錄中,執(zhí)行mv smdk2410.h TQ2440.h 然后把該目錄下除了TQ2440.h,其余的都刪除了。 看看配置是否成功: 回到U-Boot-1.1.6目錄 執(zhí)行 make TQ2440_config 當(dāng)出現(xiàn)Configuring for TX2440 board.....表示配置以已經(jīng)成功 出現(xiàn)make: execvp: …………/mkconfig: 權(quán)限不夠 查看mkconfig的權(quán)限,發(fā)現(xiàn)沒有可執(zhí)行權(quán)限,用chmod 764 mkconfig加上權(quán)限 然后再make,成功后可出現(xiàn) Configuring for TX2440 board..... 更多咨詢:聯(lián)系人:軒老師 13663715416 QQ:1962426343 ★這里是【深圳信盈達(dá)嵌入式實(shí)訓(xùn)學(xué)院】,單片機(jī)培訓(xùn)、嵌入式ARM培訓(xùn)、linux培訓(xùn)、PCB培訓(xùn)、FPGA培訓(xùn),匯編C語言培訓(xùn)、Android培訓(xùn)、數(shù)電模電培訓(xùn)、cortex-m3培訓(xùn)! |