It would be better done in Kodi so that the feature is available to all Kodi platforms.
Agreed, but as a user I must say it feels like I have more of a chance to see a change happen in LibreElec than in Kodi. I may be wrong (I'd like to be wrong!)
It would be better done in Kodi so that the feature is available to all Kodi platforms.
Agreed, but as a user I must say it feels like I have more of a chance to see a change happen in LibreElec than in Kodi. I may be wrong (I'd like to be wrong!)
Sadly, this happened both with the out of the box /storage/.kodi from building LE, and then again with one i plucked from another working arm64 LE box (a Rock 4 SE) that i copied over to the microSD card to bring over all the config.
In the first case, the timeout was set to 30 min by default and that's when it happened. Testing with the second config, it happened after 5 min which is when the timeout for the screensaver is set.
chewitt how can i rebase my build on the same commit as you built your latest test builds, to make sure i'm using the same code as you, with only the annoying aic8800 driver package as a difference?
Is anyone else running into an issue where the screensaver kicks while playing a video, and it's not possible to get out of it? (I've not found any way out than to reboot using Kore or over SSH) This is on my custom build built from Github main branch two weeks ago (2026-04-15), but the only thing different is adding the (annoying) aic8800 wireless driver, so you'd expect this to have no bearing on video / screensaver.
It's happening while set to "dim". I'm going to test with another screensaver, like the weather page, to see if it makes a difference.
You mentioned this is "rootless".
This just means that podman runs the containers used to build LE not as root but as my regular user.
I would also check the router and see what the DHCP lease time is, and whether that matches the time before the connection is dropped. There may be something in the router log about failed lease requests.
The zero 3 gets the same rules as everyone else, so it shouldn't drop wifi anymore than any other device, which is not at all ![]()
Right, so i have a working build, built on top 12.0.0-7184-ge59019e505 (about 3 weeks ago). But the driver looks flaky as hell. As I'm testing this out a bit more i see that something like 3 out of 4 times, after booting, there is simply no networking interface that the LibreELEC add-on's "Connections" menu can see.
This means without a USB keyboard plugged in, the Radxa Zero 3W is entirely useless.
Going to bust out the USB to UART serial console cable and see if i can get anything useful.
Out of curiosity Yasai-san are you also having issues?
Thanks chewitt , as i've said elsewhere i understand and agree with the policy of not supporting issues with that drivers that can't be included in LE.
I'll check the MAC address, could be that. I've see this happen on my rock4 se too, where LE "forgets" the wifi, so thought it might be linked to a more general bug. Let's see what's going of first.
I was able to build a release image ready to write to a micro SD card (using make image instead of ./scripts/image image), write it and then start from it. And on first run, it prompted me to connect to wireless networks and did so successfully, so that's very nice.
However, when coming back to the device a few hours later, it had forgotten the wifi password as it was asking for it again. The device was no longer reachable on the network either. Is this a known issue? is there a place to track this bug?
Yasai-san I've managed to build an image of LE13 for RK356X for my Radxa Zero 3 thanks to your work. Many thanks!
I rebased on master, and tried to bump the aic8800 driver from the radxa-pkg/aic8800 repo from 4.0~ to 5.0~, but it failed to build. ie:
PKG_VERSION="5.0+git20260123.5f7be68d-4"
PKG_SHA256="58c4c1ee085fac7971e9972dba99c5e3207e1ea0991c3f957bd9200f6ec8fbe7"
Two questions:
Sounds good, many thanks.
Maybe we should add this to https://wiki.libreelec.tv/development/bu…mands-le-12.0.x or create https://wiki.libreelec.tv/development/bu…mands-le-13.0.x even ![]()
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?
axel I've spoken to Radxa about the AIC8800 wireless chip a couple of months ago as it's also fitted to one the boards I've been using to test. Radxa have no plans to upstream the driver as this would require a large effort, i.e. complete rewrite as the current quality of driver code would never be accepted into the kernel, and after years of working to rid our codebase of the maintenance burden of downstream (mostly Realtek) drivers we have no desire to add technical dept in the form of another vendor driver that has no plan to be upstreamed. I've shared our surprise/annoyance and position, and have strongly suggested they stick to using Broadcom, Qualcomm, Realtek (now upstream) chips in future iterations of current boards and future board designs so distros can avoid the need for crap drivers. I'm not sure LibreELEC's opinion will carry much commercial weight with them, but from our side, there's no action to be taken.
Thanks for the detailed answer, it's appreciated. I understand and support your position, from a LE project perspective.
From a "how do i get this device to do what i want" perspective, it sounds like i need to learn to build LE and add the driver in my image, to get it to get usable wifi? or add an external wifi adaptor, which is a lot simpler, a bit sad considering it has onboard wifi, and not as fun (probably type-2 fun though, lets' be honest). Or run Armbian / Radxa Debian and make it boot into Kodi.
I was able to get some logs from Radxa Debian: https://paste.debian.net/hidden/8b8084a4
Of note (i think) is: kernel: rwnx_load_firmware :firmware path = /lib/firmware/aic8800_fw/SDIO/aic8800D80/fmacfw_8800d80_u02.bin
This and other similar patches + a config are loaded.
This appears to be https://github.com/radxa-pkg/aic8800/ or https://github.com/shenmintao/aic8800d80
I'd edit my previous message, but can't apparently.
I just checked by booting Radxa's official Debian image, and wifi and bluetooth work fine.
Also, i got worried they'd sent me the wrong board as LE was only reporting 4GB of RAM, instead of 8. But no, there are 8 gig, htop and free -m confirm it. So it appears that's another issue with the LE image, it only reports 4GB of RAM out of 8GB.
I just tried Milhouse's latest LibreELEC build, and there is no OS level NFSv4 support.
But there is Kodi-lever support, which I think is what the logs refer to.
Thanks CvH, great to see NFS kernel support work happening. That would really be a superior option to mounting via Kodi!
Hi. I'd just like to clear this up and check I've got it right:
So my choices are to go with a community build or a test build, to get NFSv4 support.
I also understand that Milhouse's test builds are designed to test features that will be included in LibreELEC official, so does this mean NFSv4 is planned to come to LibreELEC official? This is in contradiction to what Irusak was saying:
possibly in the future. However busybox mount does not support nfsv4 so it would require switching to util-linux and adding nfs-utils which isn't really desired at the moment.
Clarifications welcome
Thanks!
I just had this issue after upgrading from fedora 24 to 25. the only difference i know of is that now i am using a Wayland session instead of X? this trick worked, but i wonder if it is a wayland related issue.
Yes, this completely has to do with Wayland, which is now the default graphical server in Fedora 25.
Wayland, by design, does not let another user (root in our case) access what our user is doing in their session on the graphical server. So when root tries to open its window in another user's (ie: our user's) graphical session, Wayland (rightly) denies it.
The fix suggested,
allows any and all users to access the current users' graphical session.
If you find this a bit much, you can allow only root to access your current session, with the following:
Once you've finished using the app you want as root, you can remove root from the list of allowed users with:
Hope this helps. At the end of the day, a better solution (using the suggestions in this bug: Bug 1274451 – sudo with graphical apps doesn't work on wayland) should probably be used, as this is really just a workaround (and end-users shouldn't have to be doing this).