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