1. 程式人生 > >UBoot 2014.04 在tq2440上的移植 -- 1. 預編譯

UBoot 2014.04 在tq2440上的移植 -- 1. 預編譯

試編譯,確保uboot2014.04可以編譯通過


將u-boot-2014.04.tar.bz2上傳到Linux,使用命令tar xjf u-boot-2014.04.tar.bz2解壓,使用命令chmod a+x * -R修改所有檔案的許可權。

暫不修改任何程式碼直接使用命令:make smdk2410_config 和 make命令進行編譯,會出現如下的error,這裡使用uboot2016.11來做Error演示,2014.04是相同的error。

解決“lib/asm-offsets.c:1:0: error: bad value (armv4t) for -march= switch”這個error,開啟uboot2014.04頂層目錄下的Makefile檔案,找到CROSS_COMPILE,將其該為:CROSS_COMPILE = arm-linux-,同時註釋掉ifeq和endif,如下圖所示,如果不註釋掉ifeq的話,還是會出現同樣的error,不註釋掉ifeq,但是還不出現error,這個方法還沒研究。

重新執行make smdk2410_config 和 make命令進行編譯,待編譯結束,就會看到編譯出來的u-boot.bin檔案,當然這個bin檔案直接燒錄到tq2440上是沒有任何效果的。