构建U-Boot失败

时间:2015-12-16 19:01:11

标签: build cross-platform u-boot

我正在尝试构建u-boot

工具链: http://web.archive.org/web/20130823131954/http://www.angstrom-distribution.org/toolchains/

U-boot:git.denx.de

我正在关注此站点以构建此u-boot

http://beagleboard.org/linux

它表示在构建之前放置交叉编译器路径。

export PATH=/usr/local/angstrom/arm/bin:$PATH

1)我可以在/ usr / local中看到angstrom文件夹。另外我认为我们需要工具链的实际二进制位置。假设在/ home / myhome / BBB / angtrom_x_y_z / usr / local / angstrom / arm / bin

那么我应该导出哪条路径?

2)我试图将两条路径都放在一起但是我遇到了错误。

3)我已经下载了三个工具链

 angstrom-2011.03-i686-linux-armv5te-linux-gnueabi-toolchain
 angstrom-2011.03-x86_64-linux-armv7a-linux-gnueabi-toolchain-qte-4.6.3
 angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-toolchain-qte-4.6.3

1st错误为

CROSS_COMPILE=arm-angstrom-linux-gnueabi- make am335x_evm
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config.h
  GEN     include/autoconf.mk
arm-angstrom-linux-gnueabi-gcc: 0: No such file or directory
arm-angstrom-linux-gnueabi-gcc: unrecognized option '-G'
cc1: error: unrecognized command line option "-mabicalls"
make[1]: *** [include/autoconf.mk] Error 1
make: *** No rule to make target `am335x_evm'.  Stop.

第二个是我认为对于64位处理器,我有i386一个,所以它也没有工作

第三个已损坏。

有人可以告诉我如何编译它,因为该网站说。也许该网站已经过时,但如果有人能告诉我如何做到这一点的直接方式。

1 个答案:

答案 0 :(得分:0)

看起来Angstorm toolchian太旧了,无法处理最近的U-Boot。我尝试了你的程序,并得到其他错误。我不确定你为什么要尝试使用旧的工具链,如果你必须使用它。但我很快检查了Linaro工具链gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux,我用它来制作Cubietruck和A20-OLinuXino-MICRO等电路板,它工作正常。

git clone git://git.denx.de/u-boot.git
cd u-boot
export PATH=${PATH}:${PATH_TO_TOOLCHAIN}/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin
CROSS_COMPILE=arm-linux-gnueabihf- make am335x_evm_defconfig
CROSS_COMPILE=arm-linux-gnueabihf- make -j$(nproc)