Hello,
I'm trying to build LE13 with the aic8800 wifi driver, following the great work by Yasai-san (cf. https://github.com/ShigeakiAsai/L…er-and-firmware ) however, the build is failing.
I've build the Trixie image and am now trying to build with the following command:
podman run --rm --log-driver none --userns=keep-id:uid=1000,gid=1000 -v `pwd`:/build:z -w /build -it -e PROJECT=Rockchip -e DEVICE=RK356X -e ARCH=arm libreelec scripts/image image
This is on a Fedora 43 host. --userns is needed to as this is rootless podman, and the :z in -v `pwd`:/build:z ensures SELinux labels are relabelled accordingly to allow processes in the container to access and use the files.
The build fails at step 95/315: build Mako:host:
Executing (target): /build/build.LibreELEC-RK356X.arm-13.0-devel/build/glibc-2.43/configure --host=armv8.2a-libreelec-linux-gnueabihf --build=x86_64-linux-gnu --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var --disable-static --enable-shared BASH_SHELL=/bin/sh ac_cv_path_PERL=no ac_cv_prog_MAKEINFO= --libexecdir=/usr/lib/glibc --cache-file=config.cache --disable-profile --disable-sanity-checks --enable-add-ons --enable-bind-now --with-elf --with-tls --with-__thread --with-binutils=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin --with-headers=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/armv8.2a-libreelec-linux-gnueabihf/sysroot/usr/include --enable-kernel=6.12.0 --without-cvs --without-gd --disable-build-nscd --disable-nscd --disable-timezone-tools --disable-debug
configure: loading cache config.cache
checking build system type... x86_64-pc-linux-gnu
checking host system type... armv8.2a-libreelec-linux-gnueabihf
checking for armv8.2a-libreelec-linux-gnueabihf-gcc... /build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin/armv8.2a-libreelec-linux-gnueabihf-gcc
checking for suffix of object files... configure: error: in '/build/build.LibreELEC-RK356X.arm-13.0-devel/build/glibc-2.43/.armv8.2a-libreelec-linux-gnueabihf':
configure: error: cannot compute suffix of object files: cannot compile
See 'config.log' for more details
FAILURE: scripts/build glibc:target during configure_target (default)
*********** FAILED COMMAND ***********
${PKG_CONFIGURE_SCRIPT} ${TARGET_CONFIGURE_OPTS} ${PKG_CONFIGURE_OPTS_TARGET}
**************************************
*********** FAILED COMMAND ***********
${SCRIPTS}/build "${1}" "${PARENT_PKG}"
**************************************
FAILURE: scripts/install glibc:target has failed!
Display More
Looking further in the logs doesn't give anything immediately useful.
build.LibreELEC-RK356X.arm-13.0-devel/build/glibc-2.43/.armv8.2a-libreelec-linux-gnueabihf/config.log shows:
configure:3484: $? = 0
configure:3473: /build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin/armv8.2a-libreelec-linux-gnueabihf-gcc -v >&5
Using built-in specs.
COLLECT_GCC=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin/armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0
COLLECT_LTO_WRAPPER=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/lib/gcc/armv8.2a-libreelec-linux-gnueabihf/15.2.0/lto-wrapper
Target: armv8.2a-libreelec-linux-gnueabihf
Configured with: /build/build.LibreELEC-RK356X.arm-13.0-devel/build/gcc-15.2.0/configure --host=x86_64-linux-gnu --build=x86_64-linux-gnu --prefix=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain --bindir=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin --sbindir=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/sbin --sysconfdir=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/etc --libexecdir=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/lib --localstatedir=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/var --disable-static --enable-shared --target=armv8.2a-libreelec-linux-gnueabihf --with-sysroot=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/armv8.2a-libreelec-linux-gnueabihf/sysroot --with-gmp=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain --with-mpfr=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain --with-mpc=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain --with-zstd=/build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain --with-gnu-as --with-gnu-ld --enable-plugin --enable-lto --enable-gold --enable-ld=default --with-linker-hash-style=gnu --disable-multilib --disable-nls --enable-checking=release --without-ppl --without-cloog --disable-libada --disable-libmudflap --disable-libitm --disable-libquadmath --disable-libgomp --disable-libmpx --disable-libssp --enable-__cxa_atexit --enable-cloog-backend=isl --disable-decimal-float --disable-gcov --enable-languages=c --disable-libatomic --disable-libgomp --disable-libsanitizer --disable-shared --disable-threads --without-headers --with-newlib --with-abi=aapcs-linux --with-arch=armv8.2-a --with-float=hard --with-fpu=crypto-neon-fp-armv8
Thread model: single
Supported LTO compression algorithms: zlib zstd
gcc version 15.2.0 (GCC)
configure:3484: $? = 0
configure:3473: /build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin/armv8.2a-libreelec-linux-gnueabihf-gcc -V >&5
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: error: unrecognized command-line option '-V'
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: fatal error: no input files
compilation terminated.
configure:3484: $? = 1
configure:3473: /build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin/armv8.2a-libreelec-linux-gnueabihf-gcc -qversion >&5
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: error: unrecognized command-line option '-qversion'; did you mean '--version'?
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: fatal error: no input files
compilation terminated.
configure:3484: $? = 1
configure:3473: /build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin/armv8.2a-libreelec-linux-gnueabihf-gcc -version >&5
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: error: unrecognized command-line option '-version'
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: fatal error: no input files
compilation terminated.
configure:3484: $? = 1
configure:3489: checking for suffix of object files
configure:3512: /build/build.LibreELEC-RK356X.arm-13.0-devel/toolchain/bin/armv8.2a-libreelec-linux-gnueabihf-gcc -c -march=armv8.2-a+crc -mtune=cortex-a55 -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -mfloat-abi=hard -mfpu=crypto-neon-fp-armv8 -Wall -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wno-unused-variable -g -fno-stack-protector conftest.c >&5
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: error: 'armv8.2-a' does not support feature 'crc'
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: note: valid feature names are: simd fp16 fp16fml crypto nocrypto nofp dotprod sb predres i8mm bf16
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: error: 'armv8.2-a' does not support feature 'crc'
armv8.2a-libreelec-linux-gnueabihf-gcc-15.2.0: note: valid feature names are: simd fp16 fp16fml crypto nocrypto nofp dotprod sb predres i8mm bf16
configure:3516: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "GNU C Library"
| #define PACKAGE_TARNAME "glibc"
| #define PACKAGE_VERSION "(see version.h)"
| #define PACKAGE_STRING "GNU C Library (see version.h)"
| #define PACKAGE_BUGREPORT "https://sourceware.org/bugzilla/"
| #define PACKAGE_URL "https://www.gnu.org/software/glibc/"
| #define PKGVERSION "(GNU libc) "
| #define REPORT_BUGS_TO "<https://www.gnu.org/software/libc/bugs.html>"
| /* end confdefs.h. */
|
| int
| main (void)
| {
|
| ;
| return 0;
| }
configure:3531: error: in '/build/build.LibreELEC-RK356X.arm-13.0-devel/build/glibc-2.43/.armv8.2a-libreelec-linux-gnueabihf':
configure:3534: error: cannot compute suffix of object files: cannot compile
See 'config.log' for more details
Display More
Am i missing something obvious?