
Hi Fabio,
Thank you for your help.
Switching to "arm-gnu-toolchain-13.2.Rel1-x86-64-arm-none-eabi" seems a fix for : ...gnueabihf-gcc: cannot execute binary file: Exec format error...
Sincerely, Liu Wang --------------------------- liuw@liuw-SYS-E100-12T-H:~/Downloads/u-boot$ make scripts/kconfig/conf --syncconfig Kconfig CFG u-boot.cfg GEN include/autoconf.mk GEN include/autoconf.mk.dep UPD include/generated/version_autogenerated.h UPD include/generated/timestamp_autogenerated.h CC lib/asm-offsets.s UPD include/generated/generic-asm-offsets.h CC arch/arm/lib/asm-offsets.s HOSTCC tools/mkenvimage.o HOSTLD tools/mkenvimage HOSTCC tools/aisimage.o HOSTCC tools/atmelimage.o HOSTCC tools/common/fdt_region.o HOSTCC tools/common/bootm.o HOSTCC tools/default_image.o HOSTCC tools/lib/fdtdec_common.o HOSTCC tools/lib/fdtdec.o HOSTCC tools/common/image.o HOSTCC tools/imagetool.o HOSTCC tools/imximage.o HOSTCC tools/imx8image.o tools/imx8image.c: In function ‘copy_file.constprop’: tools/imx8image.c:414:21: warning: ‘write’ reading 5 bytes from a region of size 4 [-Wstringop-overread] 414 | if (write(ifd, (char *)&zero, 4 - tail) != 4 - tail) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/imx8image.c:368:13: note: source object ‘zero’ of size 4 368 | int zero = 0; | ^~~~ In file included from ./tools/imagetool.h:21,
from include/imx8image.h:13,
from tools/imx8image.c:8: /usr/include/unistd.h:378:16: note: in a call to function ‘write’ declared with attribute ‘access (read_only, 2, 3)’ 378 | extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur | ^~~~~ HOSTCC tools/imx8mimage.o tools/imx8mimage.c: In function ‘copy_file.constprop’: tools/imx8mimage.c:291:21: warning: ‘write’ reading 5 bytes from a region of size 4 [-Wstringop-overread] 291 | if (write(ifd, (char *)&zero, 4 - tail) != 4 - tail) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/imx8mimage.c:249:13: note: source object ‘zero’ of size 4 249 | int zero = 0; | ^~~~ In file included from tools/imagetool.h:21,
from tools/imx8mimage.c:9: /usr/include/unistd.h:378:16: note: in a call to function ‘write’ declared with attribute ‘access (read_only, 2, 3)’ 378 | extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur | ^~~~~ HOSTCC tools/kwbimage.o HOSTCC tools/lpc32xximage.o HOSTCC tools/omapimage.o HOSTCC tools/pblimage.o HOSTCC tools/vybridimage.o HOSTCC tools/stm32image.o HOSTCC tools/rkcommon.o HOSTCC tools/rkimage.o HOSTCC tools/rksd.o HOSTCC tools/rkspi.o HOSTCC tools/socfpgaimage.o HOSTCC tools/common/hash.o HOSTCC tools/ublimage.o HOSTCC tools/zynqimage.o HOSTCC tools/zynqmpimage.o HOSTCC tools/zynqmpbif.o HOSTCC tools/libfdt/fdt.o HOSTCC tools/libfdt/fdt_ro.o HOSTCC tools/libfdt/fdt_wip.o HOSTCC tools/libfdt/fdt_sw.o HOSTCC tools/libfdt/fdt_rw.o HOSTCC tools/libfdt/fdt_strerror.o HOSTCC tools/libfdt/fdt_empty_tree.o HOSTCC tools/libfdt/fdt_addresses.o HOSTCC tools/libfdt/fdt_overlay.o HOSTCC tools/gpimage.o HOSTCC tools/gpimage-common.o HOSTCC tools/mtk_image.o HOSTCC tools/dumpimage.o HOSTLD tools/dumpimage HOSTCC tools/mkimage.o HOSTLD tools/mkimage HOSTCC tools/fdtgrep.o HOSTLD tools/fdtgrep HOSTCC tools/spl_size_limit LD arch/arm/cpu/built-in.o LD arch/arm/cpu//built-in.o AS arch/arm/lib/vectors.o AS arch/arm/lib/crt0.o AS arch/arm/lib/setjmp.o AS arch/arm/lib/relocate.o CC arch/arm/lib/bootm-fdt.o CC arch/arm/lib/bootm.o In file included from ./arch/arm/include/asm/system.h:5,
from ./arch/arm/include/asm/cache.h:11,
from arch/arm/lib/bootm.c:35: ./arch/arm/include/asm/barriers.h:32:24: error: operator '>=' has no left operand 32 | #if __LINUX_ARM_ARCH__ >= 7 | ^~ ./arch/arm/include/asm/barriers.h:36:26: error: operator '==' has no left operand 36 | #elif __LINUX_ARM_ARCH__ == 6 | ^~ make[1]: *** [scripts/Makefile.build:266: arch/arm/lib/bootm.o] Error 1 make: *** [Makefile:1780: arch/arm/lib] Error 2 liuw@liuw-SYS-E100-12T-H:~/Downloads/u-boot$
-----Original Message----- From: Liu Wang (HW) Sent: Wednesday, January 17, 2024 4:08 PM To: Fabio Estevam festevam@gmail.com Cc: u-boot@lists.denx.de Subject: RE: Could you please help me in resolving the "arch/arm/lib/vectors.S:87: Error: no such instruction: `b reset' ?"
Hi Fabio,
Thank you again for your help.
Run into format error after export tool chain: ...gnueabihf-gcc: cannot execute binary file: Exec format error...
Could you please share more ?
Sincerely, Liu Wang -------------------- /bin/sh: line 1: /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: cannot execute binary file: Exec format error /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: cannot execute binary file /bin/sh: line 1: /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: cannot execute binary file: Exec format error dirname: missing operand Try 'dirname --help' for more information. /bin/sh: line 1: /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: cannot execute binary file: Exec format error scripts/kconfig/conf --syncconfig Kconfig ./scripts/gcc-version.sh: line 25: /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: cannot execute binary file: Exec format error ./scripts/gcc-version.sh: line 26: /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: cannot execute binary file: Exec format error ./scripts/gcc-version.sh: line 28: /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: cannot execute binary file: Exec format error CFG u-boot.cfg /bin/sh: line 1: /home/liuw/armgnutoolchain132Rel1aarch64armnonelinuxgnueabihf/arm-gnu-toolchain-13.2.Rel1-aarch64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc: cannot execute binary file: Exec format error make[1]: *** [scripts/Makefile.autoconf:77: u-boot.cfg] Error 1 make: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'. Stop.
-----Original Message----- From: Liu Wang (HW) liuw@supermicro.com Sent: Wednesday, January 17, 2024 12:08 PM To: Fabio Estevam festevam@gmail.com Cc: u-boot@lists.denx.de Subject: Re: Could you please help me in resolving the "arch/arm/lib/vectors.S:87: Error: no such instruction: `b reset' ?"
Hi Fabio,
Appreciate!
Sincerely, Liu Wang
On Jan 17, 2024, at 10:49 AM, Fabio Estevam festevam@gmail.com wrote:
[CAUTION: External Mail]
On Wed, Jan 17, 2024 at 3:25 PM Liu Wang liuw@supermicro.com wrote:
- You are right. I have not exported the tool chain.
Could you please share me a link to a readme in setting up the tool chain for Ubuntu cross build environment ?
You can do like this:
export ARCH=arm export CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf-
make cse_ptjob_cb3_r102_defconfig make