编译报错
ccache: error: execv of /home/kevinc/khadas/fenix/build/toolchains/gcc-linaro-aarch64-none-elf/bin/aarch64-none-elf-gcc failed: Exec format error
编译uboot
kevinc@DESKTOP-36FM0U6:~/khadas/fenix$ make uboot
[i] FENIX (scripts/build.sh) BUILD: /home/kevinc/khadas/fenix/build | DL: /home/kevinc/khadas/fenix/downloads | sudo: sudo -E
Info: Build host: bionic target: bionic
Info: Running in container: wsl
Info: apt-cacher is disabled in containers.
[i] check python -> Python 2.7.17
[i] check python2 -> Python 2.7.17
Info: U-boot: Already on branch 'khadas-vims-v2015.01'
Info: Try to update u-boot:khadas-vims-v2015.01
From https://github.com/khadas/u-boot
* branch khadas-vims-v2015.01 -> FETCH_HEAD
Already up to date.
/home/kevinc/khadas/fenix/build/u-boot
Info: Build u-boot...
Info: U-boot: Force cleaning...
make[1]: Entering directory '/home/kevinc/khadas/fenix/build/u-boot'
CLEAN scripts/basic
CLEAN scripts/kconfig
CLEAN include/config include/generated
CLEAN .config include/config.h
make[1]: Leaving directory '/home/kevinc/khadas/fenix/build/u-boot'
make[1]: Entering directory '/home/kevinc/khadas/fenix/build/u-boot'
HOSTCC scripts/basic/fixdep
GEN ./Makefile
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
#
make[1]: Leaving directory '/home/kevinc/khadas/fenix/build/u-boot'
make[1]: Entering directory '/home/kevinc/khadas/fenix/build/u-boot'
ccache: error: execv of /home/kevinc/khadas/fenix/build/toolchains/gcc-linaro-aarch64-none-elf/bin/aarch64-none-elf-gcc failed: Exec format error
ccache: error: execv of /home/kevinc/khadas/fenix/build/toolchains/gcc-linaro-aarch64-none-elf/bin/aarch64-none-elf-gcc failed: Exec format error
dirname: missing operand
Try 'dirname --help' for more information.
GEN ./Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config.h
UPD include/config.h
GEN include/autoconf.mk
GEN include/autoconf.mk.dep
**ccache: error: execv of /home/kevinc/khadas/fenix/build/toolchains/gcc-linaro-aarch64-none-elf/bin/aarch64-none-elf-gcc failed: Exec format error**
ccache: error: execv of /home/kevinc/khadas/fenix/build/toolchains/gcc-linaro-aarch64-none-elf/bin/aarch64-none-elf-gcc failed: Exec format error
../scripts/Makefile.autoconf:64: recipe for target 'include/autoconf.mk' failed
make[4]: *** [include/autoconf.mk] Error 1
make[4]: *** Waiting for unfinished jobs....
../scripts/Makefile.autoconf:40: recipe for target 'include/autoconf.mk.dep' failed
make[4]: *** [include/autoconf.mk.dep] Error 1
../Makefile:475: recipe for target 'silentoldconfig' failed
make[3]: *** [silentoldconfig] Error 1
make[2]: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'. Stop.
Makefile:147: recipe for target 'sub-make' failed
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory '/home/kevinc/khadas/fenix/build/u-boot'
Makefile:30: recipe for target 'uboot' failed
make: *** [uboot] Error 2
kevinc@DESKTOP-36FM0U6:~/khadas/fenix$
kevinc@DESKTOP-36FM0U6:~/khadas/fenix$
kevinc@DESKTOP-36FM0U6:~/khadas/fenix$
kevinc@DESKTOP-36FM0U6:~/khadas/fenix$ cd build/toolchains/
kevinc@DESKTOP-36FM0U6:~/khadas/fenix/build/toolchains$ ll
total 0
drwxr-xr-x 1 kevinc kevinc 4096 May 23 19:24 ./
drwxr-xr-x 1 kevinc kevinc 4096 May 23 19:29 ../
lrwxrwxrwx 1 kevinc kevinc 46 May 23 19:10 gcc-arm-aarch64-none-linux-gnu -> ../gcc-arm-aarch64-none-linux-gnu-10.3-2021.07/
lrwxrwxrwx 1 kevinc kevinc 55 May 23 19:22 gcc-arm-aarch64-none-linux-gnu-mainline -> ../gcc-arm-aarch64-none-linux-gnu-mainline-11.2-2022.02/
lrwxrwxrwx 1 kevinc kevinc 39 May 23 18:39 gcc-linaro-aarch64-elf -> ../gcc-linaro-aarch64-elf-7.3.1-2018.05/
lrwxrwxrwx 1 kevinc kevinc 45 May 23 18:35 gcc-linaro-aarch64-linux-gnu -> ../gcc-linaro-aarch64-linux-gnu-7.3.1-2018.05/
lrwxrwxrwx 1 kevinc kevinc 42 May 23 18:36 gcc-linaro-aarch64-none-elf -> ../gcc-linaro-aarch64-none-elf-4.8-2013.11/
lrwxrwxrwx 1 kevinc kevinc 39 May 23 18:37 gcc-linaro-arm-none-eabi -> ../gcc-linaro-arm-none-eabi-4.8-2013.11/
lrwxrwxrwx 1 kevinc kevinc 33 May 23 19:24 gcc-riscv-none-embed -> ../gcc-riscv-none-embed-8.3.0-1.2/
kevinc@DESKTOP-36FM0U6:~/khadas/fenix/build/toolchains$ cd gcc-linaro-aarch64-none-elf/bin/
kevinc@DESKTOP-36FM0U6:~/khadas/fenix/build/toolchains/gcc-linaro-aarch64-none-elf/bin$ ll
total 17884
drwxr-xr-x 1 kevinc kevinc 4096 Nov 19 2013 ./
drwxr-xr-x 1 kevinc kevinc 4096 May 23 18:36 ../
-rwxr-xr-x 1 kevinc kevinc 735704 Nov 19 2013 aarch64-none-elf-addr2line*
-rwxr-xr-x 2 kevinc kevinc 760252 Nov 19 2013 aarch64-none-elf-ar*
-rwxr-xr-x 2 kevinc kevinc 1109188 Nov 19 2013 aarch64-none-elf-as*
lrwxrwxrwx 1 kevinc kevinc 20 Nov 19 2013 aarch64-none-elf-c++ -> aarch64-none-elf-g++*
-rwxr-xr-x 1 kevinc kevinc 732056 Nov 19 2013 aarch64-none-elf-c++filt*
-rwxr-xr-x 1 kevinc kevinc 593656 Nov 19 2013 aarch64-none-elf-cpp*
-rw-r--r-- 1 kevinc kevinc 2861 Nov 19 2013 aarch64-none-elf-ct-ng.config
-rwxr-xr-x 1 kevinc kevinc 51316 Nov 19 2013 aarch64-none-elf-elfedit*
-rwxr-xr-x 1 kevinc kevinc 595000 Nov 19 2013 aarch64-none-elf-g++*
lrwxrwxrwx 1 kevinc kevinc 26 Nov 19 2013 aarch64-none-elf-gcc -> aarch64-none-elf-gcc-4.8.3*
-rwxr-xr-x 1 kevinc kevinc 592216 Nov 19 2013 aarch64-none-elf-gcc-4.8.3*
-rwxr-xr-x 1 kevinc kevinc 20988 Nov 19 2013 aarch64-none-elf-gcc-ar*
-rwxr-xr-x 1 kevinc kevinc 20924 Nov 19 2013 aarch64-none-elf-gcc-nm*
-rwxr-xr-x 1 kevinc kevinc 20924 Nov 19 2013 aarch64-none-elf-gcc-ranlib*
-rwxr-xr-x 1 kevinc kevinc 264300 Nov 19 2013 aarch64-none-elf-gcov*
-rwxr-xr-x 1 kevinc kevinc 3843912 Nov 19 2013 aarch64-none-elf-gdb*
-rwxr-xr-x 1 kevinc kevinc 595480 Nov 19 2013 aarch64-none-elf-gfortran*
-rwxr-xr-x 1 kevinc kevinc 795672 Nov 19 2013 aarch64-none-elf-gprof*
lrwxrwxrwx 1 kevinc kevinc 23 Nov 19 2013 aarch64-none-elf-ld -> aarch64-none-elf-ld.bfd*
-rwxr-xr-x 3 kevinc kevinc 1060932 Nov 19 2013 aarch64-none-elf-ld.bfd*
-rwxr-xr-x 2 kevinc kevinc 744248 Nov 19 2013 aarch64-none-elf-nm*
-rwxr-xr-x 2 kevinc kevinc 890008 Nov 19 2013 aarch64-none-elf-objcopy*
-rwxr-xr-x 2 kevinc kevinc 1223800 Nov 19 2013 aarch64-none-elf-objdump*
-rwxr-xr-x 1 kevinc kevinc 417 Nov 18 2013 aarch64-none-elf-pkg-config*
-rwxr-xr-x 1 kevinc kevinc 90252 Nov 19 2013 aarch64-none-elf-pkg-config-real*
-rwxr-xr-x 2 kevinc kevinc 760252 Nov 19 2013 aarch64-none-elf-ranlib*
-rwxr-xr-x 1 kevinc kevinc 391100 Nov 19 2013 aarch64-none-elf-readelf*
-rwxr-xr-x 1 kevinc kevinc 735672 Nov 19 2013 aarch64-none-elf-size*
-rwxr-xr-x 1 kevinc kevinc 735640 Nov 19 2013 aarch64-none-elf-strings*
-rwxr-xr-x 2 kevinc kevinc 890008 Nov 19 2013 aarch64-none-elf-strip*
编译环境
kevinc@DESKTOP-36FM0U6:~/khadas/fenix/build/toolchains/gcc-linaro-aarch64-none-elf/bin$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
kevinc@DESKTOP-36FM0U6:~/khadas/fenix/build/toolchains/gcc-linaro-aarch64-none-elf/bin$
配置环境
== ENV CONFIG =======================
VERSION=1.5
KHADAS_BOARD=VIM3L
LINUX=4.9
UBOOT=2015.01
DISTRIBUTION=Ubuntu
DISTRIB_RELEASE=bionic
DISTRIB_RELEASE_VERSION=18.04
DISTRIB_TYPE=minimal
DISTRIB_ARCH=arm64
INSTALL_TYPE=SD-USB
COMPRESS_IMAGE=no
== ONE LINE CONFIG ==================
source setenv.sh -q -s KHADAS_BOARD=VIM3L LINUX=4.9 UBOOT=2015.01 DISTRIBUTION=Ubuntu DISTRIB_RELEASE=bionic DISTRIB_RELEASE_VERSION=18.04 DISTRIB_TYPE=minimal DISTRIB_ARCH=arm64 INSTALL_TYPE=SD-USB COMPRESS_IMAGE=no
End of the environment setup.