Kernel 6.12 LTS · Mesa 26.0.5 Panfrost · CMA 96 MB · zlib-ng 2.2.4 CPU turbo 1.5 GHz (vdd_arm 1.45 V) · GPU 650 MHz @ 1.150 V · mali_kbase PM patch 43 motherboard revisions covered · two image variants with hardware auto-detect PortMaster pre-installed · MESA_GLTHREAD whitelist · RetroAchievements Tailscale / WireGuard / ZeroTier · Syncthing + rclone · Samba Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Build container
Docker containers
- Ubuntu
- jammy (Ubuntu 22.04)
- noble (Ubuntu 24.04)
- plucky (Ubuntu 25.04)
- Debian
- bookworm (Debian 12)
Build docker image
Use the following command to create a docker image and tag it with libreelec.
docker build --pull -t libreelec tools/docker/noble
See https://docs.docker.com/engine/reference/commandline/build/ for details on docker build usage.
Build LibreELEC image inside a container
Change to your LibreELEC.tv development directory that you checked out with
git clone https://github.com/myname/LibreELEC.tv.git
cd LibreELEC.tv
Then use the following command to build LibreELEC images inside a new container based on the docker image tagged with libreelec. (The pwd uses the current directory - which must have the LibeELEC Makefile in it.)
docker run --rm --log-driver none -v `pwd`:/build -w /build -it libreelec make image
Use --env, -e or --env-file to pass environment variables used by the LibreELEC buildsystem.
docker run --rm --log-driver none -v `pwd`:/build -w /build -it -e PROJECT=RPi -e DEVICE=RPi4 -e ARCH=arm libreelec make image
See https://docs.docker.com/engine/reference/commandline/run/ for details on docker run usage.
Note: dockerd is set to send all its logs to journald using the setting --log-driver=journald (so if you don't set the --log-driver none for your docker run these logs will be sent through to your log.
Refer: