I've been trying to build U-Boot (the 2016.03 version) from the instructions in
https://eewiki.net/display/linuxonarm/BeagleBone+Blackand have ended up with the following shell script:
#!/bin/bash
export CROSS_COMPILE="/home/beagle/linux-dev/dl/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/arm-linux-gnueabihf-"
export CC="/home/beagle/linux-dev/dl/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/arm-linux-gnueabihf-"
export ARCH=arm
make distclean
make am335x_evm_defconfig
make
# eof
which uses a 32-bit Linaro compiler which I've used for U-Boot before.
The sources patch correctly, but the compile fails (the log is below). Does anyone
know of a 32-bit compiler which will compile the current U-Boot?
Thanks - C W Rose
Build log for U-Boot:
CLEAN tools
CLEAN tools/lib tools/common
CLEAN scripts/basic
CLEAN scripts/kconfig
CLEAN include/config include/generated spl
CLEAN .config include/
autoconf.mk include/autoconf.mk.dep include/config.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config.h
UPD include/config.h
GEN include/
autoconf.mk GEN include/autoconf.mk.dep
GEN spl/include/
autoconf.mk CHK include/config/uboot.release
UPD include/config/uboot.release
CHK include/generated/version_autogenerated.h
UPD include/generated/version_autogenerated.h
CHK include/generated/timestamp_autogenerated.h
UPD include/generated/timestamp_autogenerated.h
CC lib/asm-offsets.s
CHK include/generated/generic-asm-offsets.h
UPD include/generated/generic-asm-offsets.h
CC arch/arm/lib/asm-offsets.s
CHK include/generated/asm-offsets.h
UPD include/generated/asm-offsets.h
HOSTCC tools/gen_eth_addr
HOSTCC tools/img2srec
HOSTCC tools/mkenvimage.o
HOSTCC tools/os_support.o
WRAP tools/lib/crc32.c
HOSTCC tools/lib/crc32.o
HOSTLD tools/mkenvimage
HOSTCC tools/aisimage.o
In file included from /usr/include/image.h:22:0,
from tools/aisimage.c:10:
/usr/include/rgbpixel.h:61:3: error: expected specifier-qualifier-list before RGBpixel
In file included from tools/aisimage.c:10:0:
/usr/include/image.h:40:1: error: unknown type name class
/usr/include/image.h:41:1: error: expected = , , , ; , asm or __attribute__ before { token
tools/aisimage.c:22:1: error: unknown type name table_entry_t
tools/aisimage.c:23:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:23:2: warning: (near initialization for aisimage_cmds[0] ) [enabled by default]
tools/aisimage.c:23:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:23:2: warning: (near initialization for aisimage_cmds[0] ) [enabled by default]
tools/aisimage.c:23:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:23:2: warning: (near initialization for aisimage_cmds[0] ) [enabled by default]
tools/aisimage.c:24:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:24:2: warning: (near initialization for aisimage_cmds[1] ) [enabled by default]
tools/aisimage.c:24:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:24:2: warning: (near initialization for aisimage_cmds[1] ) [enabled by default]
tools/aisimage.c:24:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:24:2: warning: (near initialization for aisimage_cmds[1] ) [enabled by default]
tools/aisimage.c:25:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:25:2: warning: (near initialization for aisimage_cmds[2] ) [enabled by default]
tools/aisimage.c:25:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:25:2: warning: (near initialization for aisimage_cmds[2] ) [enabled by default]
tools/aisimage.c:25:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:25:2: warning: (near initialization for aisimage_cmds[2] ) [enabled by default]
tools/aisimage.c:26:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:26:2: warning: (near initialization for aisimage_cmds[3] ) [enabled by default]
tools/aisimage.c:26:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:26:2: warning: (near initialization for aisimage_cmds[3] ) [enabled by default]
tools/aisimage.c:26:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:26:2: warning: (near initialization for aisimage_cmds[3] ) [enabled by default]
tools/aisimage.c:27:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:27:2: warning: (near initialization for aisimage_cmds[4] ) [enabled by default]
tools/aisimage.c:27:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:27:2: warning: (near initialization for aisimage_cmds[4] ) [enabled by default]
tools/aisimage.c:27:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:27:2: warning: (near initialization for aisimage_cmds[4] ) [enabled by default]
tools/aisimage.c:28:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:28:2: warning: (near initialization for aisimage_cmds[5] ) [enabled by default]
tools/aisimage.c:28:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:28:2: warning: (near initialization for aisimage_cmds[5] ) [enabled by default]
tools/aisimage.c:28:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:28:2: warning: (near initialization for aisimage_cmds[5] ) [enabled by default]
tools/aisimage.c:29:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:29:2: warning: (near initialization for aisimage_cmds[6] ) [enabled by default]
tools/aisimage.c:29:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:29:2: warning: (near initialization for aisimage_cmds[6] ) [enabled by default]
tools/aisimage.c:29:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:29:2: warning: (near initialization for aisimage_cmds[6] ) [enabled by default]
tools/aisimage.c:30:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:30:2: warning: (near initialization for aisimage_cmds[7] ) [enabled by default]
tools/aisimage.c:30:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:30:2: warning: (near initialization for aisimage_cmds[7] ) [enabled by default]
tools/aisimage.c:30:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:30:2: warning: (near initialization for aisimage_cmds[7] ) [enabled by default]
tools/aisimage.c:31:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:31:2: warning: (near initialization for aisimage_cmds[8] ) [enabled by default]
tools/aisimage.c:31:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:31:2: warning: (near initialization for aisimage_cmds[8] ) [enabled by default]
tools/aisimage.c:31:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:31:2: warning: (near initialization for aisimage_cmds[8] ) [enabled by default]
tools/aisimage.c:32:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:32:2: warning: (near initialization for aisimage_cmds[9] ) [enabled by default]
tools/aisimage.c:32:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:32:2: warning: (near initialization for aisimage_cmds[9] ) [enabled by default]
tools/aisimage.c:32:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:32:2: warning: (near initialization for aisimage_cmds[9] ) [enabled by default]
tools/aisimage.c:33:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:33:2: warning: (near initialization for aisimage_cmds[10] ) [enabled by default]
tools/aisimage.c:33:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:33:2: warning: (near initialization for aisimage_cmds[10] ) [enabled by default]
tools/aisimage.c:33:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:33:2: warning: (near initialization for aisimage_cmds[10] ) [enabled by default]
tools/aisimage.c:34:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:34:2: warning: (near initialization for aisimage_cmds[11] ) [enabled by default]
tools/aisimage.c:34:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:34:2: warning: (near initialization for aisimage_cmds[11] ) [enabled by default]
tools/aisimage.c:34:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:34:2: warning: (near initialization for aisimage_cmds[11] ) [enabled by default]
tools/aisimage.c:35:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:35:2: warning: (near initialization for aisimage_cmds[12] ) [enabled by default]
tools/aisimage.c:35:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:35:2: warning: (near initialization for aisimage_cmds[12] ) [enabled by default]
tools/aisimage.c:35:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:35:2: warning: (near initialization for aisimage_cmds[12] ) [enabled by default]
tools/aisimage.c:36:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:36:2: warning: (near initialization for aisimage_cmds[13] ) [enabled by default]
tools/aisimage.c:36:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:36:2: warning: (near initialization for aisimage_cmds[13] ) [enabled by default]
tools/aisimage.c:36:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:36:2: warning: (near initialization for aisimage_cmds[13] ) [enabled by default]
tools/aisimage.c:37:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:37:2: warning: (near initialization for aisimage_cmds[14] ) [enabled by default]
tools/aisimage.c:37:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:37:2: warning: (near initialization for aisimage_cmds[14] ) [enabled by default]
tools/aisimage.c:37:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:37:2: warning: (near initialization for aisimage_cmds[14] ) [enabled by default]
tools/aisimage.c:38:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:38:2: warning: (near initialization for aisimage_cmds[15] ) [enabled by default]
tools/aisimage.c:38:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:38:2: warning: (near initialization for aisimage_cmds[15] ) [enabled by default]
tools/aisimage.c:38:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:38:2: warning: (near initialization for aisimage_cmds[15] ) [enabled by default]
tools/aisimage.c:39:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:39:2: warning: (near initialization for aisimage_cmds[16] ) [enabled by default]
tools/aisimage.c:39:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:39:2: warning: (near initialization for aisimage_cmds[16] ) [enabled by default]
tools/aisimage.c:39:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:39:2: warning: (near initialization for aisimage_cmds[16] ) [enabled by default]
tools/aisimage.c:40:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:40:2: warning: (near initialization for aisimage_cmds[17] ) [enabled by default]
tools/aisimage.c:40:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:40:2: warning: (near initialization for aisimage_cmds[17] ) [enabled by default]
tools/aisimage.c:40:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:40:2: warning: (near initialization for aisimage_cmds[17] ) [enabled by default]
tools/aisimage.c:41:2: warning: braces around scalar initializer [enabled by default]
tools/aisimage.c:41:2: warning: (near initialization for aisimage_cmds[18] ) [enabled by default]
tools/aisimage.c:41:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:41:2: warning: (near initialization for aisimage_cmds[18] ) [enabled by default]
tools/aisimage.c:41:2: warning: excess elements in scalar initializer [enabled by default]
tools/aisimage.c:41:2: warning: (near initialization for aisimage_cmds[18] ) [enabled by default]
tools/aisimage.c: In function aisimage_print_header :
tools/aisimage.c:151:4: warning: implicit declaration of function get_table_entry_name [-Wimplicit-function-declaration]
tools/aisimage.c:151:4: warning: format %s expects argument of type char * , but argument 3 has type int [-Wformat]
tools/aisimage.c: In function aisimage_generate :
tools/aisimage.c:317:5: warning: implicit declaration of function get_table_entry_id [-Wimplicit-function-declaration]
tools/aisimage.c:335:25: error: request for member sname in something not a structure or union
tools/aisimage.c: In function aisimage_check_image_types :
tools/aisimage.c:366:14: error: IH_TYPE_AISIMAGE undeclared (first use in this function)
tools/aisimage.c:366:14: note: each undeclared identifier is reported only once for each function it appears in
tools/aisimage.c:370:1: warning: control reaches end of non-void function [-Wreturn-type]
make[1]: *** [tools/aisimage.o] Error 1
make: *** [tools] Error 2