Releases: armbian/build
Release list
Armbian Weekly digest
This week's updates center on new hardware enablement, a broad U-Boot v2026.07 modernization, and build system hardening for toolchain and infrastructure changes.
Board support expanded across multiple SoC families, including the X88 PRO RK3566 TV box, Avnet MaaXBoard 8ULP (i.MX8ULP), EASY EAI Nano (RV1126), and the AYN Odin3. The Youyeetoo R1 v3 was promoted to standard support with named audio outputs, while the Radxa Dragon Q8B gained an edge kernel (7.1) target. Rockchip work included RK3588 CAN support for kernels 6.18/7.1/7.2, HDMI-RX fixes on the OrangePi 5 Ultra, and Mixtile Blade3 refinements on the 7.2 bleeding edge.
A coordinated U-Boot bump to v2026.07 landed across Helios4, Odroid HC4/M1, Turing RK1, Radxa E52C, Qidi X6, Mekotronics R58X-Pro, and the Espressobin/Macchiatobin (paired with TF-A 2.14.0). This surfaced toolchain issues on Trixie, addressed through SWIG 4.3 pylibfdt compatibility, demotion of gcc 14 int-conversion and implicit-declaration errors to warnings, and related pin cleanups.
Infrastructure work strengthened build reliability and CI. The rootfs stage gained DNS fallback and apt retry hardening for chroot operations, armbian-firstlogin received power-loss recovery with atomic writes, and armbian-install now reports bootloader write failures explicitly. Docker framework updates enable native riscv64 image generation on trixie and noble runners, while new extensions introduce sysrq serial trigger, kernel-debug tiers, ram-boot via rkusbboot, and generic SATA park-on-shutdown enabled by default on the Odroid HC4.
#Armbian #EmbeddedLinux #UBoot #Rockchip #RISCV
Changes
- Add support for X88 PRO RK3566 TV box. by @Ovaday in armbian/linux-rockchip#500
- Add AI-driven README updater (central, cross-repo). by @igorpecovnik in armbian/armbian.github.io#359
- Add Avnet MaaXBoard 8ULP (i.MX8ULP) support. by @govindsi in armbian/build#9991
- Add AYN Odin3 firmware. by @kasimling in armbian/firmware#136
- Add ayn-odin3 board image. by @kasimling in armbian/armbian.github.io#358
- Add board: EASY EAI Nano RV1126. by @hqnicolas in armbian/build#10154
- Add minimal SWT6621S firmware support for KICKPI K3B. by @retro98boy in armbian/firmware#134
- armbian-firstlogin: power-loss recovery and atomic writes. by @mingzhangqun in armbian/build#9954
- armbian-install: report bootloader write failures instead of "Done.". by @iav in armbian/build#10204
- artifact-rootfs: surface git-log failure when computing configng hash. by @igorpecovnik in armbian/build#9849
- board: aml-c400-plus: Fix eMMC boot format and partition layout. by @jomadeto in armbian/build#9911
- boards/easy-eai-nano: enable usb and brcm wifi. by @hqnicolas in armbian/build#10177
- brcm: add brcmfmac firmware aliases for easy-eai nano (rv1126). by @igorpecovnik in armbian/firmware#133
- bsp: generic SATA park-on-shutdown (HDD_PARK_ON_SHUTDOWN), enable on Odroid HC4. by @igorpecovnik in armbian/build#10191
- bsp: use kernel version argument in ABL postinst scripts (fixes #10108). by @rorystandley in armbian/build#10109
- can: rockchip: add RK3588 CAN support (for kernel v6.18 / v7.1 / v7.2). by @lch08 in armbian/build#10184
- ci(board-assets): don't check out fork head under pull_request_target. by @igorpecovnik in armbian/build#10194
- cix-acpi: bump
edgeto 7.1.y. by @EvilOlaf in armbian/build#10167 - Cleanup patches. by @EvilOlaf in armbian/build#10174
- csc board: NORCO EMB-3531: Do not reset LTE moden. by @retro98boy in armbian/build#10222
- docker/framework: build riscv64 images on native runners (trixie, noble). by @igorpecovnik in armbian/docker-armbian-build#34
- docker/framework: generate riscv64 images (trixie, noble, resolute). by @igorpecovnik in armbian/docker-armbian-build#33
- docker/riscv64: fix cross-compiler availability for generate-dockerfile. by @igorpecovnik in armbian/build#9589
- docker: allow overriding host_arch for foreign-arch Dockerfile generation. by @igorpecovnik in armbian/build#10211
- docs: refresh README (AI-assisted). by @igorpecovnik in armbian/ci#29
- Enable memory compaction and RK630 PHY on Rockchip vendor kernels . by @lukaszsobala in armbian/build#10175
- Enable pwm gpio. by @frank-f in armbian/build#10238
- extensions/nvidia: per-distro version detection + runtime auto-disable on no-GPU hosts. by @igorpecovnik in armbian/build#9845
- extensions/radxa-aic8800: use local dir as download cache. by @rpardini in armbian/build#10156
- extensions/rkusbboot: easy ramboot mainline u-boot on Rockchip devices. by @rpardini in armbian/build#10158
- feat(extensions): sysrq-serial-trigger + kernel-debug-tiers (on-device kernel debugging via serial console). by @iav in armbian/build#9776
- feat(flash): keep the success screen when verification is cancelled. by @SuperKali in armbian/imager#166
- Fix build for Linux 7.1. by @EvilOlaf in armbian/bcmdhd-dkms#7
- fix hdmi rx on orangepi5 ultra by adding hpd-gpios. by @pdapandapda in armbian/build#10172
- fix Radxa U-Boot ITB dependency. by @yisding in armbian/build#10196
- Fix sata2 target-supply for Orange Pi 3B and Station M2. by @dust-7 in armbian/build#10137
- fix the hdmirx HPD patch against kernel6.18 & kernel 7.1. by @pdapandapda in armbian/build#10180
- fix(offline): honor OFFLINE_WORK in git-ref2info and memoize TTL. by @iav in armbian/build#9797
- gha: disable build cronjobs (moved to armbian/ci). by @igorpecovnik in armbian/os#482
- git: match safe.directory literally, not as a regex. by @igorpecovnik in armbian/build#10223
- git: silence spurious SUBSHELL error annotation from safe.directory check. by @igorpecovnik in armbian/build#10225
- helios4: bump u-boot to v2026.07. by @iav in armbian/build#10183
- helios4: drop stale u-boot patch dir v2025.10/board_helios4. by @iav in armbian/build#10189
- input: remotectl: rockchip-pwm: prefer dedicated channel-3 IRQ. by @rpardini in armbian/linux-rockchip#503
- k3: sk-am62-lp: shrink R5 SPL to fit SRAM + silence k3 cp noise. by @igorpecovnik in armbian/build#10230
- luckfox-lyra-ultra-w: Add spidev overlay with 2 CS. by @vidplace7 in armbian/linux-rockchip#505
- mainline: bump
bleedingedgeto v7.2-rc3. by @EvilOlaf in armbian/build#10181 - mekotronics-r58x-pro: u-boot: bump to v2026.07. by @rpardini in armbian/build#10232
- mixtile-blade3: edge: u-boot: fancy it up (lwIP, mbedTLS, efi, btrfs, etc). by @rpardini in armbian/build#10234
- mvebu64: modernize EspressoBin/MacchiatoBin firmware (u-boot 2026.07 + TF-A 2.14.0 + A3720 fixes). by @igorpecovnik in armbian/build#10213
- odroidhc4: u-boot: bump to v2026.07, drop upstreamed patch. by @rpardini in armbian/build#10233
- odroidm1: bump u-boot to v2026.07. by @iav in armbian/build#10201
- Qidi X6: update to u-boot 2026.07. by @Shadowrom2020 in armbian/build#10228
- radxa-dragon-q8b: add edge kernel (7.1) target. by @SuperKali in armbian/build#10215
- radxa-e52c: bump uboot to v2026.07. by @okrc in armbian/build#10135
- Rk3588 es8388 codec silence log. by @CT1IQI in armbian/build#10198
- rockchip64-6.18: rework
rk3588-0010-fix-clk-divisionsto avoid patchinginclude/linux/math.h. by @rpardini in [#10207](https://github.com/armbia...
Armbian Weekly digest
This week's updates center on expanded board support, Rockchip and Qualcomm platform maturation, and build system refinements.
New hardware coverage grew across multiple SoC families, with the Lubancat 5IO (RK3588), KickPi K3B, Mellow Fly C5 3D printer board, and community support for the Orange Pi Zero 3W (Allwinner A733). The Arduino UNO Q advanced to mainline 7.1 on the edge kernel and gained desktop hardware acceleration via Mesa pinned to Trixie backports, while the BeagleY-AI received ISP, IMX219, and VPAC patches. Companion fixes addressed NVMe/SD boot conflicts on the NanoPi M6, Ethernet on the BigTreeTech CB1, and AIC8800 UART Bluetooth on Orange Pi A733 hardware.
Rockchip work concentrated on the YY3588 and CM3588-NAS platforms, with device tree cleanups, a corrected HDMI-RX detect GPIO, and quieter DRM logging for dw-hdmi-qp and dw-dp bridges. Newer bl31, bl32, and DDR blobs landed for RK3576, and stale U-Boot was refreshed fleet-wide to resolve a SWIG build break. On the Qualcomm side, SC8280XP was refactored from a board to a family configuration, and the Radxa Dragon Q8B gained UFS image provisioning, QDL flashing support via the imager, and a mainline 7.1 edge target for the Q6A variant.
Build and tooling improvements included a new show-extensions CLI command, a switch from the adduser suite to useradd/groupadd during first login, non-interactive Dpkg conffile handling in chroot, and clang compatibility fixes for carried Rockchip64 patches and SpacemiT RTL8852BS builds. The mainline kernel target advanced to 7.2-rc2, and MGLRU was enabled across sunxi, sunxi64, and sun60iw2 kernel configurations.
#Armbian #EmbeddedLinux #Rockchip #Qualcomm #SBC
Changes
- Add board: Lubancat 5IO (RK3588). by @lch08 in armbian/build#10029
- Add kickpi-k3b board and KICKPI vendor image. by @retro98boy in armbian/armbian.github.io#355
- Arduino UNO Q: bump edge kernel to mainline 7.1. by @SuperKali in armbian/build#10171
- arduino-uno-q: add BOARD_MAINTAINER, INTRODUCED, KERNEL_TEST_TARGET. by @igorpecovnik in armbian/build#10161
- arduino-uno-q: enable desktop hardware acceleration in Debian Trixie by pinning Mesa to trixie-backports. by @sdeleeuw in armbian/build#10160
- arm64: dts: rockchip: fix dynamic dclk for CM3588-NAS. by @rpardini in armbian/linux-rockchip#502
- arm64: dts: rockchip: overlay: yy3588: disable eDP overlay temporarily. by @SuperKali in armbian/linux-rockchip#509
- arm64: dts: rockchip: yy3588: drop non-existent SPI NOR flash. by @SuperKali in armbian/linux-rockchip#512
- arm64: dts: rockchip: yy3588: drop unused wifi_disable regulator. by @SuperKali in armbian/linux-rockchip#510
- BeagleY-AI Add Patches for ISP + IMX219 & VPAC. by @Grippy98 in armbian/build#10129
- Bigtreetech CB2: bump u-boot to 2026.04. by @JohnTheCoolingFan in armbian/build#10144
- boards/youyeetoo-yy3588: name audio outputs on pipewire too. by @SuperKali in armbian/build#10146
- cli: add
show-extensionscommand to list extension hook points. by @iav in armbian/build#10023 - config: build and expose q8b UFS images on the debian:trixie base. by @SuperKali in armbian/os#478
- config: drop radxa-dragon-q6a from apps and community trixie base. by @SuperKali in armbian/os#479
- desktops: add libspa-0.2-bluetooth for OOB Bluetooth headphone audio. by @igorpecovnik in armbian/configng#948
- drm/bridge: dw-hdmi-qp: limit DDC i2c retries on NACK. by @SuperKali in armbian/linux-rockchip#513
- drm/rockchip: dw-dp: ratelimit AUX timeout logging. by @SuperKali in armbian/linux-rockchip#514
- feat(qdl): serve the board registry from the API. by @SuperKali in armbian/imager#163
- Feat: Add support for the Mellow Fly C5 3D Printer board. by @deece in armbian/build#9584
- feat: flash locally-built UFS images over QDL. by @SuperKali in armbian/imager#164
- firstlogin: use useradd/groupadd instead of the adduser suite. by @igorpecovnik in armbian/build#10127
- Fix ethernet on BigTreeTech CB1. by @JohnTheCoolingFan in armbian/build#10155
- fix(chroot): add Dpkg conffile options to prevent interactive prompts. by @Grippy98 in armbian/build#10134
- fix: stop setting LC_ALL in armbian-lang.sh. by @saschabuehrle in armbian/build#10132
- generate-build-lists: only gate manual runs on team membership. by @igorpecovnik in armbian/armbian.github.io#353
- jethome: fix jethub-burn extension: add BETA=yes support. by @adeepn in armbian/build#10152
- k3-beagle: fix malformed csi0-imx219 overlay patch (bad hunk count). by @igorpecovnik in armbian/build#10136
- kde-neon: switch to resolute base, then disable (broken). by @igorpecovnik in armbian/configng#949
- kickpik2b: Change vendor from SoC-level to board-level (KICKPI). by @retro98boy in armbian/build#10143
- mainline: bump to 7.2-rc2. by @EvilOlaf in armbian/build#10150
- Makena: add SC8280XP firehose and Radxa Dragon Q8B UFS provisioning. by @SuperKali in armbian/qcombin#3
- media: rockchip: hdmirx: quiet signal-not-lock polling spam. by @SuperKali in armbian/linux-rockchip#515
- Meson64: Update Waveshare CM4-IO-BASE-B DTS and add emc2305 fixups for driver to BLEEDINGEDGE branch. by @pyavitz in armbian/build#10169
- nanopi-m6: fix nvme prevents sd card from booting. by @efectn in armbian/build#10170
- orangepizero3w: Add community support for Orange Pi Zero 3W (Allwinner A733). by @shkolnik in armbian/build#10103
- Radxa Dragon Q6A: add mainline 7.1 edge kernel target. by @SuperKali in armbian/build#10162
- release-targets: add radxa-dragon-q8b with ufs extension. by @SuperKali in armbian/armbian.github.io#354
- rk3576: newer blobs bl31/bl32/ddr. by @rpardini in armbian/rkbin#49
- rockchip64: fix clang -Wincompatible-pointer-types-discards-qualifiers in carried patches. by @iav in armbian/build#10140
- rockchip64: yy3588: fix HDMI-RX detect GPIO to GPIO1_D5. by @SuperKali in armbian/build#10151
- rockchip: bump stale u-boot to fix the SWIG build break (fleet). by @igorpecovnik in armbian/build#10107
- SC8280XP: Initial refactor from board to family config. by @HeyMeco in armbian/build#9818
- SpacemiT: Add a
currentbranch to the K3 and update K1currentkernel source URL. by @pyavitz in armbian/build#10138 - spacemit: rtl8852bs: guard GCC-only warning flags for clang builds. by @iav in armbian/build#10139
- sun60iw2: bring up AIC8800 UART Bluetooth on the Orange Pi A733 boards. by @shkolnik in armbian/build#10149
- sunxi, sunxi64, sun60iw2: enable MGLRU in kernel config. by @ValdikSS in armbian/build#10133
- sunxi: mellowflyc5: port U-Boot to v2026.07 & enable network boot. by @deece in armbian/build#10165
- Use relative symbolic links for some BSP files. by @retro98boy in armbian/build#10145
Stay up to date with the latest Armbian news, development highlights, and tips — delivered straight to your inbox.
Armbian Weekly digest
This week's cycle emphasizes broad U-Boot modernization, new board and SoC enablement, and kernel and wireless driver consolidation.
A large-scale U-Boot bump moves sunxi 32-bit and 64-bit targets from v2024.01 to v2026.07-rc4, with follow-on updates for self-pinned H616/H618 boards (Zero2W, Zero3, Longan Pi 3H), Mixtile Edge2, NanoPi R5S (now patch-less), and the Youyeetoo YY3588 switching to mainline v2026.04. The imx6 line (UDOO, Cubox-i) was modernized to U-Boot v2026.07 with legacy 6.12, current 6.18, and edge 7.1 kernels. Related toolchain work fixes ODROID-C1, ODROID-XU4, Recore, and X96Q builds under Trixie's GCC 14, and resolves errexit failures on Rockchip SPI boards.
Platform expansion introduces community support for the Allwinner A733-based Radxa Cubie A7Z and Orange Pi Zero 3W, Rockchip Graperain G3568 v2, and Anbernic RG Vita Pro and Lubancat-5IO image entries. BeagleY-AI gained USB, PCIe, ISP + IMX219, and VPAC patches on the vendor kernel, alongside GPU acceleration fixes for TI K3 targets and TI Wave5 VPU firmware. Rockchip RV1106 support was split into distinct RV1103G and RV1103B families, and new SPI/NVMe boot and Maskrom recovery paths were added.
On the kernel and driver side, sunxi received an H3/H5 DVFS RCU-stall fix, MMC/I2C PM deadlock resolution, MGLRU enablement, and LTE modem USB serial support. Meson64 gained a GPIO pinctrl cansleep series and v7.2-rc1 via bleedingedge, while SpacemiT K1 was updated to linux-7.2.y. The RTL8189ES, RTL8189FS, and RTL8192EU wireless drivers were migrated to dedicated forks with 7.2 compatibility and patch cleanup, and an RTW88 SDIO interrupt storm was addressed. User-visible improvements include swapfile creation fixes, useradd-based first-login provisioning, and video-group access to Rockchip MPP codec devices.
#Armbian #EmbeddedLinux #UBoot #Rockchip #Allwinner
Changes
- board: visionfive2: optimize config for modern U-Boot and single-partition booting. by @zevlaoxie2010 in armbian/build#10097
- Add Anbernic RG Vita Pro board image. by @crackerjacques in armbian/armbian.github.io#351
- Add Lubancat-5IO board image and vendor logo. by @lch08 in armbian/armbian.github.io#348
- Add TI Wave5 VPU firmware. by @Grippy98 in armbian/firmware#132
- beaglebadge: drop vendor-edge u-boot target (not in ti-u-boot-2026.01). by @igorpecovnik in armbian/build#10126
- BeagleY-AI Add Patches for ISP + IMX219 & VPAC. by @Grippy98 in armbian/build#10129
- board: anbernic-rg-ds: make OTG-C port dual-role so USB hubs work. by @crackerjacques in armbian/build#10124
- Build-Switches: document KERNEL_DO_STUBBLE. by @iav in armbian/documentation#928
- Bump/rk uboot swig fleet mkspi 2. by @redrathnure in armbian/build#10122
- chore(deps): patch vulnerable transitive deps. by @SuperKali in armbian/website#33
- ci(docs-preview): skip publish/comment steps on fork PRs. by @iav in armbian/documentation#934
- ci: auto-regenerate build lists when image-info.json changes. by @igorpecovnik in armbian/armbian.github.io#349
- ci: bump image build cap 30m → 45m. by @igorpecovnik in armbian/os-ci-test#24
- ci: widen auto-retry budget and the systemic-failure threshold. by @igorpecovnik in armbian/os-ci-test#23
- clk: sunxi-ng: ccu_common: Replace ktime-dependent lock wait loop with udelay. by @deece in armbian/build#10119
- config: rockpi-e: change rkbin repository and use spl-blobs. by @chenxmqqqq in armbian/build#10027
- cubie-a7z: Add community support for Radxa Cubie A7Z (Allwinner A733). by @shkolnik in armbian/build#10036
- docs: add Datacenter access section (Netbird VPN + board access). by @igorpecovnik in armbian/documentation#936
- docs: document PREFER_NATIVE_ARMHF and enrich arm64-compat-vdso entry. by @iav in armbian/documentation#921
- docs: exclude docs/README.md from mkdocs build. by @iav in armbian/documentation#933
- docs: use unpinned python3-dev in setup instructions. by @igorpecovnik in armbian/documentation#935
- Drop testing-wireless-performance-test.yml. by @igorpecovnik in armbian/armbian.github.io#350
- Enable USB and PCIe on BeagleY-AI vendor kernel. by @Grippy98 in armbian/build#10115
- fake-ubuntu-advantage-tools: provide ubuntu-pro-client. by @Grippy98 in armbian/build#10116
- family-rv1106: Split RV1103G and RV1103B, cleanup overrides. by @vidplace7 in armbian/build#10011
- feat(api): serve QDL board metadata and proxy-cache firehose assets. by @SuperKali in armbian/website#31
- feat(qdl): serve the board registry from the API. by @SuperKali in armbian/imager#163
- firstlogin: use useradd/groupadd instead of the adduser suite. by @igorpecovnik in armbian/build#10127
- Fix swapfile creation. by @pierg75 in armbian/build#10065
- Fix TI K3 Suite Matching for Ubuntu Hosts and Enable GPU Acceleration for BeagleBoards. by @Grippy98 in armbian/build#10112
- fix: stop setting LC_ALL in armbian-lang.sh. by @saschabuehrle in armbian/build#10132
- Guard config-disabled static helpers to silence -Wunused-function. by @iav in armbian/wifi-rtl8852bs#9
- Import long-carried armbian/build regd-init fix, with authorship. by @iav in armbian/wifi-rtl8852bs#8
- imx6 modernization: udoo + cubox-i u-boot v2026.07 + kernel (legacy 6.12 / current 6.18 / edge 7.1). by @igorpecovnik in armbian/build#10098
- kernel-rust: ship prebuilt Rust crate artifacts in linux-headers. by @iav in armbian/build#10117
- Makena: add SC8280XP firehose and Radxa Dragon Q8B UFS provisioning. by @SuperKali in armbian/qcombin#3
- meson64: add GPIO shared-proxy/pinctrl cansleep series (upstream v3). by @adeepn in armbian/build#10090
- meson64: enable v7.2-rc1 via
bleedingedge. by @EvilOlaf in armbian/build#10079 - mixtile-edge2: u-boot: main: bump (generic) u-boot to v2026.07-rc5. by @rpardini in armbian/build#10071
- nanopi-r5s: u-boot: main: bump u-boot to v2026.07-rc5 + make it patch-less. by @rpardini in armbian/build#10072
- odroidc1: fix u-boot build on trixie (GCC 14) via config.mk -fpermissive. by @igorpecovnik in armbian/build#10111
- odroidxu4: fix u-boot build on trixie (GCC 14 implicit-decl errors). by @igorpecovnik in armbian/build#10110
- orangepizero3w: Add community support for Orange Pi Zero 3W (Allwinner A733). by @shkolnik in armbian/build#10103
- recore: fix ATF v2.8.0 build - drop -Wl, prefix from LD flag. by @igorpecovnik in armbian/build#10100
- refactor(api): drop min_imager_version from QDL enrichment. by @SuperKali in armbian/website#32
- rockchip64: fix errexit build failure on SPI boards (undefined hook). by @igorpecovnik in armbian/build#10101
- rockchip64_common: add board_uboot postprocess hooks. by @mingzhangqun in armbian/build#10031
- rockchip: add support for Graperain G3568 v2. by @rbqvq in armbian/build#10056
- rockchip: udev: grant video group access to MPP codec devices and DMA-heaps. by @yisding in armbian/build#10085
- rtl8189es: switch fork, clean up patches, bump to 7.2. by @EvilOlaf in armbian/build#10086
- rtl8189fs: switch to own fork, add 7.2 compatibility, drop patches from misc. by @EvilOlaf in armbian/build#10092
- rtl8192eu: switch to own fork, add 7.2 compat, remove integrated patches from misc. by @EvilOlaf in armbian/build#10095
- shellfmt: run lib/tools/shellfmt.sh, no changes. by @rpardini in armbian/build#10087
- SpacemiT K1: Update EDGE to linux-7.2.y. by @pyavitz in [armbian/bui...
Armbian Weekly digest
This week's work centers on a comprehensive CI pipeline overhaul, expanded board and SoC support, and notable U-Boot and kernel modernization across Rockchip platforms.
A substantial portion of the changes target CI infrastructure hardening in the new os-ci-test repository, including self-contained release handling, GHCR authentication via builtin tokens, watchdog-based auto-retry for stalled runs, proxy normalization, and sane build timeouts (60m packages, 30m/60m images). Related fixes in armbian/actions resolve datacenter runner proxy issues, while a rootfs change strips mmdebstrap's apt proxy from shipped images. Codeowners pruning of inactive maintainers and a Docker per-build image tag for parallel builds round out the developer-experience work.
On the platform side, new board and SoC enablement continues with cix-p1 support, Orange Pi 4 Pro (Allwinner A733) community files, and Radxa Dragon Q6A audio, Chromium, and libbpf fixes. RK3506 and RK3506B are now split with proper ROCKUSB_BLOB handling, and Helios4 gains dual-PWM fan control on 6.18. Kernel configurations enable ATH9K_HTC, NFS client across all three kernels, and REALTEK_PHY_HWMON on rockchip64, while an RK3588 I2S MCLK regression is corrected.
U-Boot modernization is broad: rk3308 boards (Rock Pi S, Rock S0) move from v2024.10 to v2026.07 with booti FDT fixes, Khadas VIM3 jumps to v2026.04, and VIM1/VIM2 receive khadas-uboot 0.17.3. The MediaTek Genio and NIO-12L platforms transition to pure mainline v7.1.y with loadaddr fixes for large kernels and initrds, and UEFI builds bump to v7.1 with Phytium dwmac rework.
#Armbian #EmbeddedLinux #Rockchip #UBoot #CI
Changes
- (#9400 P2b) Replace echo|pipe subshells with here-strings/parameter expansion. by @iav in armbian/build#9947
- Add AX210 firmware a0-72. by @ginkage in armbian/firmware#130
- Add cix-p1 support. by @EvilOlaf in armbian/build#9854
- add firmware for xiaomi-sheng. by @code002-2 in armbian/firmware#131
- boards: fix ayn child boards dropped from build matrix (inventory can't follow source). by @igorpecovnik in armbian/build#10054
- ci(build-all): drop dispatch inputs, always run with fixed defaults. by @igorpecovnik in armbian/os-ci-test#6
- ci(nightly): expose only branch + version override on dispatch. by @igorpecovnik in armbian/os-ci-test#4
- ci(watchdog): manual trigger to re-run a run's failed jobs. by @igorpecovnik in armbian/os-ci-test#15
- ci: blank ambient http(s)_proxy so the runner map is authoritative. by @igorpecovnik in armbian/os-ci-test#18
- ci: bump build retry attempts 3 → 8. by @igorpecovnik in armbian/os-ci-test#13
- ci: bump softprops/action-gh-release v2 -> v3 (Node 24). by @igorpecovnik in armbian/os-ci-test#2
- ci: cosmetic — 'Build' job label, one-line matrix job name. by @igorpecovnik in armbian/os-ci-test#12
- ci: create + read releases in this repo (self-contained test CI). by @igorpecovnik in armbian/os-ci-test#1
- ci: DOCKER_SKIP_UPDATE=no (pull & rebuild image, safer). by @igorpecovnik in armbian/os-ci-test#21
- ci: drop "(cronjob)" suffix from build workflow names. by @igorpecovnik in armbian/os-ci-test#7
- ci: drop build retry attempts 8 -> 3. by @igorpecovnik in armbian/os-ci-test#19
- ci: drop the version-only assets-for-download artifact. by @igorpecovnik in armbian/os-ci-test#10
- ci: expose Framework build branch input on build-all. by @igorpecovnik in armbian/os-ci-test#20
- ci: ghcr login with builtin GITHUB_TOKEN, mirroring armbian/os. by @igorpecovnik in armbian/os-ci-test#9
- ci: label chunk jobs with hash-free matrix.name. by @igorpecovnik in armbian/os-ci-test#17
- ci: probe apt proxy before exporting it (drop stale entries). by @igorpecovnik in armbian/os-ci-test#16
- ci: push artifacts to org ghcr via ACCESS_TOKEN. by @igorpecovnik in armbian/os-ci-test#5
- ci: push OCI artifacts to armbian/os via ACCESS_TOKEN. by @igorpecovnik in armbian/os-ci-test#11
- ci: sane build timeouts (packages 60m, images 30m compute / 60m job). by @igorpecovnik in armbian/os-ci-test#22
- ci: watchdog to auto-retry runner-stalled runs. by @igorpecovnik in armbian/os-ci-test#14
- codeowners: drop inactive maintainers (>=365d) from PR pings. by @igorpecovnik in armbian/build#10044
- Enable 1 GHz frequency for Panthor. by @ginkage in armbian/build#10067
- Enable 1 GHz frequency for Panthor on mainline. by @ginkage in armbian/build#10035
- family-rockchip: Split RK3506 / RK3506B. Add ROCKUSB_BLOB. Cleanup overrides. by @vidplace7 in armbian/build#10017
- firmware: download kernel before removing old (anti-brick) + repo menu badge fix. by @igorpecovnik in armbian/configng#947
- Fix led trigger for nanopi 5s led-lan2. by @ruabmbua in armbian/build#10028
- fix(cache): show UFS as its own badge in the cache manager. by @SuperKali in armbian/imager#161
- fix(ci): cache real build/cache/* dirs so OCI memoization persists. by @igorpecovnik in armbian/os-ci-test#8
- fix(devices): hide internal/system disks from flash targets (#159). by @SuperKali in armbian/imager#160
- fix(docker): unique per-build image tag for parallel builds on a shared daemon. by @igorpecovnik in armbian/build#9878
- genio, nio-12l: bump to pure mainline v7.1.y + loadaddr fixes. by @rpardini in armbian/build#10034
- genio: u-boot: mt8195 (nio-12l): update addr's map patch for large kernels/initrds. by @rpardini in armbian/build#10039
- gha-matrix: add short hash-free
nameto matrix items for job labels. by @igorpecovnik in armbian/build#10053 - gha: DOCKER_SKIP_UPDATE=no. by @rpardini in armbian/os#476
- git-ref2info: support gitproxy (git_cdn) source for Makefile version fetch. by @igorpecovnik in armbian/build#10066
- HOTFIX runner-clean: only clear proxy env, never set it to acng (fixes datacenter runners). by @igorpecovnik in armbian/actions#25
- kernel configs: enable CONFIG_ATH9K_HTC (Atheros USB wifi), DEBUGFS off. by @igorpecovnik in armbian/build#10032
- kernel configs: enable NFS client on the 3 kernels that lacked it (NFS rootfs). by @igorpecovnik in armbian/build#10042
- kernel/rockchip64: fix RK3588 I2S MCLK clk_disable_unused regression. by @SuperKali in armbian/build#10049
- khadas-vim1 / khadas-vim2: bump prebuilt u-boot blob to khadas-uboot 0.17.3. by @igorpecovnik in armbian/build#9994
- khadas-vim3: bump mainline u-boot to v2026.04. by @igorpecovnik in armbian/build#10013
- maint: rewrite various patchsets. by @EvilOlaf in armbian/build#10012
- mvebu: drive both PWM fans on Helios4 (dual PWM per GPIO bank, 6.18). by @iav in armbian/build#10021
- mvebu: fix some dmesg warnings for Helios4 . by @neheb in armbian/build#10024
- orangepi4pro: Add community support for Orange Pi 4 Pro (Allwinner A733) [new files only]. by @shkolnik in armbian/build#9967
- radxa-cubie-a7z: add board image. by @shkolnik in armbian/armbian.github.io#346
- radxa-dragon-q6a: fix audio UCM bump, Chromium zink gate, libbpf build. by @SuperKali in armbian/build#10019
- Rename radxa-cubie-a7z to cubie-a7z for naming consistency. by @shkolnik in armbian/armbian.github.io#347
- Revert "Enable 1 GHz frequency for Panthor on mainline". by @EvilOlaf in armbian/build#10048
- rk3308 (rockpi-s, rock-s0): u-boot v2024.10 -> v2026.07 + fix booti FDT. by @igorpecovnik in armbian/build#10062
- rock-s0: drop u...
Armbian Weekly digest
This week's work centers on board portfolio expansion, kernel and U-Boot version bumps, and CI and infrastructure hardening across the build and documentation pipelines.
Board support saw notable growth with the introduction of the SpacemiT K3 Pico-ITX and Luckfox Nova (RK3308B), alongside a new generic uefi-arm64-dt family and board intended to standardize UEFI device-tree targets. Qualcomm enablement advanced through Radxa Dragon Q6A and Q8B work, including UFS provisioning for Kodiak, EDL-based UFS flashing in the imager, and audioreach topology firmware for sc8280xp. Catalog assets were extended for the MaaXBoard 8ULP, Mellow Fly C5, Xiaomi Sheng, and the new Radxa and SpacemiT boards.
On the kernel and bootloader front, rockchip64, meson64, and rpi4b edge branches were promoted to the stable 7.1 series, with the rtl8192eu driver rebuilt and re-enabled against the new tree. U-Boot was refreshed on cm3588-nas, nanopik2-s905, and the Luckfox Nova, while updated DDR, BL31, and BL32 blobs landed for RK3528 and new SPL loaders were published for RV1103, RV1106, and RK3506. Targeted kernel-config work restored md/RAID modules on sunxi, enabled MIPI DBI panels on sunxi64, and added CPUFreq support for the SpacemiT K1.
Infrastructure changes focused on resilience and resource control. The git-trees workflow gained bounded retries, escalating timeouts, and Google mirror fallbacks; Docker base-image pulls now retry transient GHCR failures and split host dependencies into per-group apt layers. Image compression caps xz memory and thread usage, the info-gatherer no longer exhausts file descriptors, and a new CI policy enforces transparent backgrounds and object-size limits for board and vendor logos, with offending assets re-cropped.
#Armbian #EmbeddedLinux #UBoot #Qualcomm #Rockchip
Changes
- Actions: Disable debugsym builds. by @vidplace7 in armbian/MorseMicro-DKMS#7
- Add Board & Vendor logo for the Mellow Fly C5. by @deece in armbian/armbian.github.io#324
- Add board SpacemiT K3 Pico-ITX. by @pyavitz in armbian/build#10001
- Add board: Luckfox Nova (RK3308B). by @crackerjacques in armbian/build#9985
- Add K3 Pico ITX. by @igorpecovnik in armbian/armbian.github.io#341
- Add Luckfox Nova board image. by @crackerjacques in armbian/armbian.github.io#332
- Add MaaXBoard 8ULP board image and Avnet vendor logo. by @govindsi in armbian/armbian.github.io#340
- Add Radxa Dragon Q8B board image. by @SuperKali in armbian/armbian.github.io#342
- Add spl_loader bins for RV1103, RV1106, RK3506. by @vidplace7 in armbian/rkbin#46
- Add Xiaomi Sheng board image. by @code002-2 in armbian/armbian.github.io#337
- armbian-install: fix boot on UEFI systems. by @EvilOlaf in armbian/build#9945
- armbian-upgrade: use apt-get to silence apt CLI-warning noise. by @igorpecovnik in armbian/build#9998
- artifact-uboot: opt-in cache-bust via UBOOT_HASH_EXTRA for prebuilt blobs. by @igorpecovnik in armbian/build#9995
- board assets: fix 10 board-image dimensions + square the Huawei logo. by @igorpecovnik in armbian/armbian.github.io#334
- ci: board-asset validation — transparent background + object-size + full monthly scan. by @igorpecovnik in armbian/armbian.github.io#333
- ci: bound each retry attempt with a 10-minute timeout. by @rpardini in armbian/shallow#8
- ci: double retry timeout each attempt; fetch from Google mirrors. by @rpardini in armbian/shallow#9
- ci: enforce MAX_OBJECT_PCT=50 + re-crop the two over-limit board images. by @igorpecovnik in armbian/armbian.github.io#335
- ci: make git-trees workflow resilient to network failures. by @rpardini in armbian/shallow#7
- ci: push image-info data branch direct to github (bypass git cache proxy). by @igorpecovnik in armbian/armbian.github.io#338
- ci: vendor logos must be transparent + ≤80% object fill (+ fix the 6 opaque ones). by @igorpecovnik in armbian/armbian.github.io#336
- cm3588-nas: u-boot: bump to v2026.07-rc3. by @rpardini in armbian/build#9975
- docker: retry transient ghcr base-image pulls; guard the auto-pull cronjob. by @igorpecovnik in armbian/build#10006
- docker: split host deps into per-group apt layers in generated Dockerfile. by @rpardini in armbian/build#9999
- Feature/sunxi mainline stmmac ac300. by @deece in armbian/build#9952
- fix(images): hide UFS images from the catalog. by @SuperKali in armbian/imager#157
- fix(profiles): keep the flash profile picker in sync with Settings. by @SuperKali in armbian/imager#156
- Flash UFS images to Qualcomm boards over EDL. by @SuperKali in armbian/imager#158
- image: cap xz compression memory and lower the thread cap. by @igorpecovnik in armbian/build#10005
- info-gatherer: fix 'Too many open files' from cpu*4 parallel workers. by @igorpecovnik in armbian/build#10014
- introduce new family uefidt and new board uefi-arm64-dt. by @amazingfate in armbian/build#9923
- Kodiak: add Radxa Dragon Q6A UFS provisioning XML. by @SuperKali in armbian/qcombin#2
- luckfox-rk3308b-nova: bump U-Boot to v2026.07-rc4. by @crackerjacques in armbian/build#10010
- meson64: bleedingedge: enable CONFIG_GPIO_CDEV_V1. by @adeepn in armbian/build#9979
- nanopik2-s905: bump u-boot to v2026.04. by @igorpecovnik in armbian/build#9989
- PocketBeagle 2 - Fix NCM Networking w/ACM for Serial. by @Grippy98 in armbian/build#10007
- qcom/qcs6490: replace Radxa Dragon Q6A adsp/cdsp with linux-firmware. by @SuperKali in armbian/firmware#129
- qcom/sc8280xp: add Radxa Dragon Q8B audioreach topology. by @SuperKali in armbian/firmware#128
- radxa-cubie-a5e: tidy BOARD_NAME to "Cubie A5E". by @igorpecovnik in armbian/build#9990
- remove bleedingedge from all boards. by @EvilOlaf in armbian/build#10016
- rk3528: updated rkbins ddr/bl31/bl32 for rk3528. by @rpardini in armbian/rkbin#47
- rockchip64 & meson64: bump edge to stable 7.1. by @EvilOlaf in armbian/build#9980
- rpi4b: bump edge to 7.1.y. by @EvilOlaf in armbian/build#9982
- rtl8192eu: fix build against 7.1 and re-enable. by @EvilOlaf in armbian/build#10009
- SpacemiT K1: Update CPUFreq support
EDGE. by @pyavitz in armbian/build#9981 - sunxi64: Enable CONFIG_DRM_PANEL_MIPI_DBI=m for current and edge configs. by @d93921012 in armbian/build#9984
- sunxi: restore md modules (software raid modules). by @k-popov in armbian/build#9992
- Update MorseMicro suite to 1.17.9. by @vidplace7 in armbian/MorseMicro-DKMS#8
- Update odroidxu4-current to 6.6.143. by @belegdol in armbian/build#10018
Stay up to date with the latest Armbian news, development highlights, and tips — delivered straight to your inbox.
Armbian Weekly digest
This week's work centers on kernel and board enablement, CI infrastructure and caching, and user-facing tooling improvements across the imager and configuration utilities.
On the kernel and board front, Rockchip edge moved to 7.1 and mainline was bumped to 7.1-rc7, while the Raspberry Pi 4B legacy target was re-enabled after a brief revert of the BCM2711 kernel bumps. New board support landed for BeagleBadge and TMDS64EVM (AM64x) on the TI platform, the Anbernic RG DS RK3568 handheld as CSC, and the Youyeetoo YY3588 received a mainline DTS rework with ES8388 audio routing. Several long-standing fixes were merged, including a meson64 GPIO can_sleep regression breaking 1-Wire, JMicron JMB582/JMB585 32-bit DMA forcing, and QRB2210 U-Boot load address corrections.
A substantial CI and caching effort introduces a new git_cdn module providing a GitHub caching git+http proxy, an apt-cacher-ng configng module, and multi-arch Docker images for both. GitHub Actions runners now export per-runner apt, ghcr, ccache, and proxy environments from the NetBox registry, with added retry guards, SSH/rsync timeouts, and workspace ownership reconciliation between jobs. The rootfs builder now routes mmdebstrap through APT_PROXY_ADDR when configured.
User-facing changes focus on the Armbian Imager and first-run experience. The imager gained marquee scrolling for long board names, a "Create new profile" shortcut, accurate progress-phase reporting, and surfaced flash write failures in place of blank error screens. The first-login flow now runs automatically on freshly-flashed boards, and armbian-firstrun uses atomic writes for armbianEnv.txt MAC randomization to prevent corruption.
#Armbian #EmbeddedLinux #Rockchip #CICD #SBC
Changes
- Add images for new board and missing images for existing boards. by @jonaswood01 in armbian/armbian.github.io#329
- Add module_aptcacherng: apt-cacher-ng caching proxy. by @igorpecovnik in armbian/configng#935
- add multi-arch git_cdn image build. by @igorpecovnik in armbian/docker-armbian-build#29
- Add new target boards for uefi arm64/x86 edge branch. by @igorpecovnik in armbian/armbian.github.io#327
- add usbip support to missing current 6.18.y configs. by @EvilOlaf in armbian/build#9971
- add usbip to more kernels. by @EvilOlaf in armbian/build#9973
- arm64: dts: rockchip: yy3588: bind ES8388 codec via es8328 driver. by @SuperKali in armbian/linux-rockchip#499
- armbian-firstrun: use atomic write for armbianEnv.txt MAC randomization. by @mingzhangqun in armbian/build#9937
- ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585. by @HeyMeco in armbian/linux-rockchip#504
- Auto-run first-login on freshly-flashed boards. by @igorpecovnik in armbian/autotests#6
- ayn-thor: fix fused kernel args in LinuxLoader.cfg cmdline, add rw rootwait. by @eldandaman in armbian/build#9969
- bcm2711: bump kernels — legacy 6.18, current 7.0, edge 7.1. by @igorpecovnik in armbian/build#9964
- board: add Anbernic RG DS (RK3568 dual 4" 640x480 handheld) as CSC. by @crackerjacques in armbian/build#9934
- bootscript: rk35xx: simplify armbianEnv.txt corruption detection. by @mingzhangqun in armbian/build#9953
- bump mainline to 7.1-rc7. by @EvilOlaf in armbian/build#9950
- ci: build current apt-cacher-ng image (trixie/3.7.x). by @igorpecovnik in armbian/docker-armbian-build#28
- ci: cache GitHub runners from NetBox to github-runners.jq. by @igorpecovnik in armbian/armbian.github.io#328
- docs(git_cdn): add GCDN001 help header/footer markdown. by @igorpecovnik in armbian/configng#939
- docs: document gitproxy GITHUB_MIRROR and GITPROXY_ADDRESS. by @igorpecovnik in armbian/documentation#925
- feat(boards): scroll long board names with marquee. by @SuperKali in armbian/imager#146
- feat(flash): show only the progress phases that will actually run. by @SuperKali in armbian/imager#148
- feat(profiles): add "Create new profile" shortcut to the flash picker. by @SuperKali in armbian/imager#147
- Fix auto-firstlogin in CI: ssh-dut 1234 fallback + reconcile trigger. by @igorpecovnik in armbian/autotests#7
- fix(extensions/lvm): Fix support for non-ext filesystems. by @ojafuenf in armbian/build#9889
- fix(interactive): parse case alternatives in get_kernel_info_for_branch. by @iav in armbian/build#9798
- fix(mvebu-6.18): drop SysRq-via-BREAK patch, fixed upstream in 6.18.35. by @iav in armbian/build#9958
- fix(rockchip64-7.0): drop SysRq-via-BREAK patch, fixed upstream in 7.0.12. by @igorpecovnik in armbian/build#9956
- fix(rootfs/qemu-static): use direct armhf exec probe instead of broken arch-test gate. by @iav in armbian/build#9820
- fix(ui): keep marquee text aligned while scrolling. by @SuperKali in armbian/imager#149
- Fix: EasePi-A2 Boot & Ethernet on Vendor Kernel. by @ifroncy01 in armbian/build#9946
- gha/chunks: export per-runner apt/ghcr/ccache env from runner registry. by @igorpecovnik in armbian/os#471
- gha/chunks: export per-runner caches in images job. by @igorpecovnik in armbian/os#472
- gha: add retry and empty-result guard to NetBox server list step. by @igorpecovnik in armbian/os#469
- gha: add ssh/rsync timeouts to image upload so dead servers fail fast. by @igorpecovnik in armbian/os#473
- image/compress-checksum: cap compression threads (default 32). by @igorpecovnik in armbian/build#9949
- meson64: fix GPIO can_sleep regression that breaks w1-gpio (1-Wire). by @adeepn in armbian/build#9959
- module_aptcacherng: use current ghcr.io/armbian image. by @igorpecovnik in armbian/configng#937
- orangepi4pro: Add Orange Pi 4 Pro board photo. by @shkolnik in armbian/armbian.github.io#330
- qrb2210: fix U-Boot load addresses and root partition for 2GB variant. by @govindsi in armbian/build#9925
- README: document full image catalog (framework, automation, caching proxies). by @igorpecovnik in armbian/docker-armbian-build#31
- Revert "bcm2711: bump kernels — legacy 6.18, current 7.0, edge 7.1". by @EvilOlaf in armbian/build#9965
- rk35: add rk3568 DDR 1056MHz v1.23 and BL31 v1.45. by @crackerjacques in armbian/rkbin#45
- rockchip: bump edge kernel to 7.1. by @paolosabatino in armbian/build#9955
- rootfs: route mmdebstrap through APT_PROXY_ADDR when set. by @igorpecovnik in armbian/build#9961
- rpi4b: re-enable legacy target. by @EvilOlaf in armbian/build#9968
- rtl8192eu: fix -Wmissing-prototypes for 121 functions. by @iav in armbian/build#9963
- runner-clean: export per-runner proxy env and route git via git_cdn. by @igorpecovnik in armbian/actions#20
- runner-clean: export per-runner xz memory cap (IMAGE_XZ_MEMLIMIT). by @igorpecovnik in armbian/actions#22
- runner-clean: normalize git_proxy to one trailing slash. by @igorpecovnik in armbian/actions#21
- runner-clean: selectively chown root-owned workspace files before checkout. by @igorpecovnik in armbian/actions#23
- runner-cleanup: chown workspace after each job via JOB_COMPLETED hook. by @igorpecovnik in armbian/configng#944
- runner-cleanup: give job-completed hook a .sh extension. by @igorpecovnik in armbian/configng#945
- runner-cleanup: keep Armbian build images, stop wiping build cache hourly. by @igorpecovnik in armbian/configng#943
- runners: derive host from github_label custom field. by @igorpecovnik in armbian/armbian.github.io#331
- runners: make...
Armbian Weekly digest
This week's updates center on new board enablement, Rockchip platform refinements, and tooling and kernel maintenance.
Board support expanded across multiple silicon families, with the addition of Seeed Studio reComputer RK3576/RK3588 DevKits and the Anbernic RG DS handheld image. The EasePi A2/R2 received substantial revisions to its board configurations and device trees, alongside a vendor logo transition to Linkease. SpacemiT K1 boot support was updated, and per-SoC LINUXCONFIG separation was introduced for the TQ family to better isolate kernel configurations.
Rockchip received the bulk of low-level improvements. Notable changes include AUX recovery for USB-C DP Alt Mode in the dw-dp driver, device-tree-based LED configuration for the r8169/r8125 controllers, and an updated patch ensuring stable PCIe Ethernet MAC addresses across many boards. Additional fixes resolve slow WiFi on the NanoPi R76S via SDIO SDR104, enable Bluetooth on the Orange Pi 5 Ultra edge kernel, and restore the tm16xx driver on current kernels.
On the tooling and maintenance side, Armbian Imager 2.0 was released, the mainline kernel was bumped to 7.1-rc6, and the rtl8192eu driver was re-enabled following a cleanup of compilation warnings. A previously merged USB gadget NULL pointer fix was reverted pending further evaluation.
#Armbian #EmbeddedLinux #Rockchip #SBC #KernelDevelopment
Changes
- mainline: bump to 7.1-rc6. by @EvilOlaf in armbian/build#9922
- Add Anbernic RG DS board image and Anbernic vendor logo. by @crackerjacques in armbian/armbian.github.io#326
- Add jellyfin-ffmpeg release constraints and ip-wrapper for easepi-r2. by @ifroncy01 in armbian/build#9942
- arm64: dts: overlay: add radxa display 8hd for rock5t. by @Ken-Vamrs in armbian/linux-rockchip#498
- board-vendor-logos: update EasePi vendor logo to Linkease. by @ifroncy01 in armbian/armbian.github.io#321
- drm: rockchip: dw-dp: add AUX recovery for USB-C DP Alt Mode. by @mingzhangqun in armbian/linux-rockchip#494
- easepi-r2/a2: fix device tree. by @jjm2473 in armbian/linux-rockchip#491
- feat(boards): Add Seeed Studio reComputer RK3576/RK3588 DevKit support. by @baorepo in armbian/build#9719
- Give each TQ SoC family its own LINUXCONFIG. by @schmiedelm in armbian/build#9924
- Introducing Armbian Imager 2.0. by @SuperKali in armbian/imager#143
- Milk-V Jupiter disable EEPROM node. by @pyavitz in armbian/build#9944
- nanopi-r76s: fix slow WiFi by enabling SDIO SDR104. by @SuperKali in armbian/build#9929
- net: r8169: add device tree based LED configuration for r8125. by @mingzhangqun in armbian/linux-rockchip#497
- orangepi5-ultra: enable Bluetooth on edge kernel via hci_bcm. by @pdapandapda in armbian/build#9697
- Revert "rockchip64: fix USB gadget NULL pointer crash in eth_get_drvinfo (6.18 + 7.0)". by @EvilOlaf in armbian/build#9926
- rockchip64: enable back tm16xx driver for current kernel. by @paolosabatino in armbian/build#9941
- rockchip64: update "describe PCIe Ethernet controllers" patch for stable MAC (many boards). by @rpardini in armbian/build#9933
- rtl8192eu: re-enable and fix tons of compilation warnings. by @EvilOlaf in armbian/build#9927
- SpacemiT: Update K1 boot support. by @pyavitz in armbian/build#9930
- Treat imx93 as slow hardware. by @schmiedelm in armbian/armbian.github.io#323
- Update EasePi A2/R2 board configs and device trees for improved hardware support. by @ifroncy01 in armbian/build#9907
- Update VERSION. by @EvilOlaf in armbian/build#9938
Stay up to date with the latest Armbian news, development highlights, and tips — delivered straight to your inbox.
Armbian Weekly digest
This week's updates center on new board enablement, kernel and driver compatibility for Linux 7.1, and CI tooling and build infrastructure refinements.
Hardware support expanded with the addition of the EasePi A2 (RK3568) and EasePi R2 (RK3588) IoT gateway/NAS devices, including device tree integration and asset publication, alongside new board configurations for TQ-Systems TQMa8MPxS and TQMa93xxLA modules. The Qidi X-6 was migrated to mainline U-Boot, and targeted fixes addressed the NanoPi R76S SD boot path on eMMC-less units, the NanoPi M5 GMAC rgmii-id regression, and Radxa E54C netplan WAN configuration.
On the kernel side, several out-of-tree wireless drivers — rtl8189es, rtl8723ds, and uwe5622 — were repaired for Linux 7.1 compatibility, while the radxa-aic8800 extension was rebased and dropped from sunxi-7.0. Rockchip work included DSI fixes for RK3576 dual-display, a VPLL clock parent for DP 4K overlay, HDMI RX EDID handling for the OPi5U, and resolution of a USB gadget NULL pointer crash on 6.18 and 7.0. The H616/H618 HDMI audio clocking was also corrected on sunxi.
Build and CI work emphasized reproducibility and quality gates: shellcheck now runs per-file with explicit bash scoping, pinned CLI tool versions are tracked via Renovate, and workflows hard-fail on missing board assets while suppressing duplicate comments. The Imager application received a Tauri 2.11.2 security bump addressing IPC origin confusion and a fix preventing Windows crashes when enumerating multi-extent volumes. Proxy handling during builds and kernel header dependency resolution (accepting dwarves in place of pahole) round out the developer-facing improvements.
#Armbian #EmbeddedLinux #Rockchip #DeviceTree #KernelDevelopment #SBC
Changes
- (#9400 P2a) Replace echo|tr/sed subshells with parameter expansion. by @iav in armbian/build#9809
- Add images and logo for EasePi-A2 and EasePi-R2. by @ifroncy01 in armbian/armbian.github.io#317
- Add rewrite-kernel-config command to Build commands. by @HeyMeco in armbian/documentation#922
- Add v4l2loopback-dkms removal for additional boards. by @igorpecovnik in armbian/armbian.github.io#318
- Adding images for new boards. by @schmiedelm in armbian/armbian.github.io#319
- arm64: dts: rockchip: add vpll clock parent for DP 4K overlay. by @mingzhangqun in armbian/linux-rockchip#490
- arm64: dts: rockchip: fix adc-keys press-threshold-microvolt for recomputer devkits. by @mingzhangqun in armbian/linux-rockchip#483
- arm64: dts: rockchip: nanopi-m5: fix GMAC rgmii-id causing broken gig…. by @dva108 in armbian/build#9901
- arm64: dts: rockchip: rk3576: remove empty rockchip,supported-hw from OPP tables. by @mingzhangqun in armbian/linux-rockchip#484
- arm64:dts:rockchip:rk3568/rk3588:Add EasePi A2 (RK3568) and EasePi R2 (RK3588) board support. by @ifroncy01 in armbian/linux-rockchip#486
- boards: add TQ-Systems TQMa8MPxS (MB-SMARC-2) and TQMa93xxLA (MBa93xxLA-MINI). by @schmiedelm in armbian/build#9898
- ch13726a: Remove MIPI_DSI_MODE_VIDEO_BURST. by @kay-lambdadelta in armbian/build#9891
- ci(lint-scripts): scope on PR-API filenames, publish report on red-cross gate fail. by @iav in armbian/build#9905
- ci(workflow): prevent duplicate comments and hard-fail on missing board assets. by @igorpecovnik in armbian/build#9899
- ci: track pinned CLI tool versions with Renovate. by @iav in armbian/build#9906
- drm: rockchip: DSI fixes for RK3576 dual-display. by @mingzhangqun in armbian/linux-rockchip#495
- easepi-r2: sync device tree with latest code. by @jjm2473 in armbian/linux-rockchip#489
- extensions: radxa-aic8800: bump kernel version & remove aic8800 from sunxi-7.0. by @EvilOlaf in armbian/build#9915
- Family Meson S4T7: Opt-out of BTF
KERNEL_BTF=no. by @pyavitz in armbian/build#9909 - feat(release-summary): run AI intro & cover image for all periods. by @igorpecovnik in armbian/armbian.github.io#320
- Fix H616/H618 HDMI audio clocking. by @joakimtoe1 in armbian/build#9916
- fix(ci/shellcheck): pass --shell=bash for per-file lint of board configs. by @igorpecovnik in armbian/build#9902
- fix(deps): bump tauri to 2.11.2 to fix IPC origin confusion. by @SuperKali in armbian/imager#141
- fix(devices): prevent Windows crash listing storage on multi-extent volumes. by @SuperKali in armbian/imager#139
- fix(kernel-debs): allow 'dwarves' as alternative for 'pahole' in headers Depends. by @iav in armbian/build#9890
- fix(targets): pin riscv64 Ubuntu images to noble (resolute is broken). by @igorpecovnik in armbian/armbian.github.io#322
- Improve proxy handling for builds. by @jonaswood01 in armbian/build#9741
- Linux 7.1 compatibility. by @EvilOlaf in armbian/rtl8723ds#5
- maint: rewrite various kernel patchsets. by @EvilOlaf in armbian/build#9888
- media: rockchip: hdmirx: add DT-driven edid-version + set 600M for OPi5U. by @smazurov in armbian/linux-rockchip#488
- move Qidi X-6 to mainline u-boot. by @Shadowrom2020 in armbian/build#9903
- nanopi-r76s: fix SD boot and storage stability on eMMC-less units. by @SuperKali in armbian/build#9908
- rockchip64: fix USB gadget NULL pointer crash in eth_get_drvinfo (6.18 + 7.0). by @rubycomm in armbian/build#9608
- rtl8189es: fix compilation for 7.1 and re-enable. by @EvilOlaf in armbian/build#9810
- rtl8723ds: fix build >= Linux 7.1. by @EvilOlaf in armbian/build#9896
- sunxi-7.0: fix broken patch. by @EvilOlaf in armbian/build#9913
- Surface armbian-sdk images with Code server logo. by @igorpecovnik in armbian/imager#138
- This PR adds official Armbian support for two EasePi IoT gateway/NAS devices. by @ifroncy01 in armbian/build#9880
- Update radxa-e54c.conf - fix netplan ethenet wan port.. by @schwar3kat in armbian/build#9918
- uwe5622: fix compilation on kernel >=7.1. by @EvilOlaf in armbian/build#9900
Stay up to date with the latest Armbian news, development highlights, and tips — delivered straight to your inbox.
Armbian Quarterly digest
This quarter's work centers on three priorities: kernel modernization across SoC families, a redesigned desktop subsystem driven by armbian-config, and substantial expansion of board and platform coverage.
Kernel and U-Boot modernization progressed across every major family. Mainline Linux 7.0 landed for sunxi, meson64, rockchip64, rpi4b, and uefi edge targets, with a new bleedingedge branch tracking 7.1-rc on rockchip64 and meson64. Patch sets were systematically rewritten against 6.18.18–6.18.21 across rockchip64, meson64, sunxi, and uefi-x86. U-Boot moved to v2026.04 on a broad range of Rockchip boards (NanoPC-T6, NanoPi M5/R76S, Rock 5 ITX, Rock 5B Plus, Helios4/64, odroidhc4/n2, xt-q8l-v10), with BTRFS zstd fixes and LWIP additions. SpacemiT received 7.0 mainline support and a 7.1 edge bump, while sm8550 stabilized on 6.18.y.
The desktop subsystem was rebuilt around a YAML-driven, tier-based architecture in armbian-config, replacing the legacy config/desktop/ tree. The migration introduced KDE Plasma, KDE Neon, MATE, and i3-wm support, extended XFCE/MATE/i3/Xmonad/Enlightenment/Cinnamon to armhf and riscv64, and added mode=build for chroot-time installs. Supporting changes include Vulkan and panthor GPU runtime at the mid tier, libcamera/v4l and alsa-ucm-conf at minimal, branded Chromium/Firefox first-run experiences, and an APT pinning mechanism routing browsers and VS Code through apt.armbian.com. New configng modules cover code-server, Dozzle, Wallos, ZFS pool management, device tree editing, and memory management.
Board and platform coverage expanded significantly. New mainline support arrived for Arduino UNO Q (QRB2210), Mekotronics R58S2, NanoPC-T6 LTS Plus, Ariaboard Photonicat 2, EByte ECB41-PGE, NORCO EMB-3531, Cainiao CNIoT-CORE, SpacemiT MUSE Book, EasePi A2/R2, TQ-Systems TQMa8MPxS/TQMa93xxLA, Seeed reComputer devkits, and multiple Qidi X-series boards. Infrastructure improvements include a REST v1 migration for the Imager with QDL flash support for Qualcomm EDL devices, automated Hetzner runner fallback scaling, multi-arch unit tests under qemu-user, ShellCheck inline PR feedback, and a board-config validation gate. Ubuntu 26.04 (resolute) was integrated across the build matrix, package coverage, and nightly targets.
#Armbian #EmbeddedLinux #Rockchip #Kernel #UBoot #SBC
Changes
- (#9400 P1a) Replace POSIX [ ] with bash [[ ]] across build framework. by @iav in armbian/build#9462
- (#9400 P1b) Replace unsafe eval with declare -g and nameref. by @iav in armbian/build#9461
- action: emit assets manifest JSON alongside release uploads. by @igorpecovnik in armbian/build#9772
- action: fix typos, update defaults, and harden GPG signing. by @igorpecovnik in armbian/build#9613
- action: leave torrent URLs empty in per-image asset manifests. by @igorpecovnik in armbian/build#9792
- Actions: Cleanup "Release" workflow. by @vidplace7 in armbian/MorseMicro-DKMS#4
- Actions: Create release workflow. by @vidplace7 in armbian/MorseMicro-DKMS#3
- Add Arduino UNO Q. by @igorpecovnik in armbian/armbian.github.io#268
- Add Ariaboard Photonicat 2 support for rockchip64-6.18. by @HackingGate in armbian/build#9535
- Add automatic fallback to smaller Hetzner server types with runner count scaling. by @igorpecovnik in armbian/actions#15
- Add AX210 firmware for mainline kernel. by @ginkage in armbian/firmware#126
- Add Beaglebadge. by @Grippy98 in armbian/armbian.github.io#284
- Add board and board vendror image for Ariaboard Photonicat2. by @HackingGate in armbian/armbian.github.io#255
- Add board_introduced field to reusable boards and JSON output. by @igorpecovnik in armbian/armbian.github.io#272
- Add cainiao-cniot-core board and cainiao vendor image. by @retro98boy in armbian/armbian.github.io#251
- Add container_type field to Uptime Kuma config. by @igorpecovnik in armbian/configng#776
- Add desktop descriptions and disable host check. by @igorpecovnik in armbian/configng#802
- Add Desktops menu header documentation. by @igorpecovnik in armbian/configng#803
- Add developer guide for the desktop submodule. by @igorpecovnik in armbian/documentation#912
- Add EByte Vendor // ECB41-PGE board. by @vidplace7 in armbian/armbian.github.io#250
- Add expect-dev to package dependencies. by @igorpecovnik in armbian/configng#904
- Add few images. by @igorpecovnik in armbian/configng#858
- Add firmware for Arduino UNO Q (QRB2210/QCM2290). by @SuperKali in armbian/firmware#123
- Add Gateway DK board image and Mono vendor logo. by @igorpecovnik in armbian/armbian.github.io#273
- Add HDMI CEC support to Rockchip RK3588/RK3576 SoCs. by @chaitan3 in armbian/build#9622
- Add i3-wm desktop support with branding. by @igorpecovnik in armbian/configng#811
- Add image and reusable slug for Qidi X-4. by @Shadowrom2020 in armbian/armbian.github.io#262
- Add image for Qidi X-7 Mainboard. by @Shadowrom2020 in armbian/armbian.github.io#257
- Add images and logo for EasePi-A2 and EasePi-R2. by @ifroncy01 in armbian/armbian.github.io#317
- Add INTRODUCED property to all board configs. by @igorpecovnik in armbian/build#9634
- Add KDE Neon desktop support (Ubuntu only). by @igorpecovnik in armbian/configng#814
- Add KDE Plasma desktop support. by @igorpecovnik in armbian/configng#812
- Add Laptop SpacemiT MUSE Book. by @pyavitz in armbian/build#9591
- Add line breaks to improve .md rendering. by @igorpecovnik in armbian/configng#784
- Add manual execution and daily cron schedule for MOTD generation. by @igorpecovnik in armbian/armbian.github.io#249
- Add MATE desktop support with branding and menu. by @igorpecovnik in armbian/configng#810
- add more special extensions. by @efectn in armbian/actions#16
- Add NanoPC T6 LTS Plus as reusable board. by @igorpecovnik in armbian/armbian.github.io#275
- Add NanoPC T6 plus image. by @igorpecovnik in armbian/armbian.github.io#266
- Add NanoPC-T6 LTS Plus board support. by @igorpecovnik in armbian/build#9617
- Add norco-emb-3531 board and norco vendor image. by @retro98boy in armbian/armbian.github.io#244
- Add python3-yaml to package dependencies. by @igorpecovnik in armbian/configng#816
- Add radxa-dragon-q6a to nightly release blacklist. by @igorpecovnik in armbian/armbian.github.io#260
- add recomputer rk3576-devkit dts. by @ackPeng in armbian/linux-rockchip#451
- add recomputer rk3588-devkit support. by @ackPeng in armbian/linux-rockchip#460
- Add rewrite-kernel-config command to Build commands. by @HeyMeco in armbian/documentation#922
- add rockchip patch for fusb302 to support aw3561. by @ackPeng in armbian/linux-rockchip#456
- add rockchip zbit mtd spi flash support. by @ackPeng in armbian/linux-rockchip#464
- Add rtl8710bufw_SMIC.bin for RTL8188GU WiFi USB. by @Shadowrom2020 in armbian/firmware#121
- Add Seeed Studio reComputer board images and vendor logo. by @baorepo in armbian/armbian.github.io#297
- Add some board image. by @retro98boy in armbian/armbian.github.io#258
- Add support for Arduino UNO Q (Qualcomm QRB2210). by @SuperKali in armbian/build#9623
- Add support for dialog via new wrapper functions. by @igorpecovnik in armbian/configng#762
- add support for imx708 raspberry pi v3 camera. by @ackPe...
Armbian Weekly digest
This week's work centers on board support expansion, kernel and U-Boot maintenance, and desktop and CI tooling refinements.
On the platform side, the Radxa Cubie A5E received Wi-Fi enablement and a kernel refresh as part of a broader update, while the youyeetoo YY3588 was promoted from CSC to standard support and the YY3568 gained PCIe NVMe functionality. The NanoPi R76S and Rock 5 ITX were both migrated to mainline U-Boot v2026.04, dropping vendor-branch gates, and the Vanxoak HD-RK3506-EVB was added with vendor and board imagery.
Kernel hygiene dominated the maintenance work: duplicate OPP labels on the Xiaoxin Pad Pro (sm8250) were corrected, broken UHS-I, xo-clock, SD, and DSI patches were removed from sm8550 trees for both 6.18 and 7.0, and a now-upstream r-spi backport was dropped from sunxi-6.18. The odroidxu4-current branch advanced to 6.6.141 across two successive bumps.
Desktop and infrastructure tooling saw layered improvements through configng: alsa-ucm-conf and libcamera/v4l userspace were added to the minimal tier, PackageKit and AppStream landed at the mid tier, and DE postinst scripts now execute in the build chroot to resolve missing wallpaper. UEFI x86 and arm64 desktop spins were switched to GNOME on the edge kernel, and build infrastructure gained inline ShellCheck PR feedback, scoped token permissions, fork-aware artifact gating, and event-driven runner cleanup via systemd hooks.
#Armbian #EmbeddedLinux #Rockchip #UBoot #KernelDevelopment
Changes
- Add vendor and board image of Vanxoak HD-RK3506-EVB. by @SeeleVolleri in armbian/armbian.github.io#316
- Add wifi to Radxa Cubie A5E (kernel7.0). by @juanesf in armbian/build#9879
- ci: post ShellCheck findings and auto-fix suggestions inline on PRs. by @iav in armbian/build#9868
- ci: scope GITHUB_TOKEN writes to job-level in maintenance-lint-scripts-post. by @iav in armbian/build#9887
- ci: skip build-artifacts gating job on forks. by @iav in armbian/build#9865
- desktops: install alsa-ucm-conf at minimal tier. by @igorpecovnik in armbian/configng#923
- desktops: install libcamera/v4l userspace at minimal tier. by @igorpecovnik in armbian/configng#924
- desktops: run DE postinst scripts in build chroot (fix missing wallpaper). by @igorpecovnik in armbian/configng#927
- enh: substring filter for the board picker. by @iav in armbian/build#9843
- expose: switch uefi-x86 / uefi-arm64 to GNOME desktop on edge kernel. by @igorpecovnik in armbian/armbian.github.io#315
- feat(ccache-remote): parse password from DNS-SD TXT for redis backend. by @iav in armbian/build#9864
- feat(tools/shellfmt): accept positional file args for scoped format. by @iav in armbian/build#9863
- fix(runners): handle missing HOME in systemd hooks for runner-clean-pages. by @igorpecovnik in armbian/configng#928
- fix(sm8250): drop duplicate cpu7_opp21 label on Xiaoxin Pad Pro overclock OPP. by @igorpecovnik in armbian/build#9882
- fix(sm8550-6.18): drop broken sm8x50 UHS-I/xo-clock mbox patch. by @igorpecovnik in armbian/build#9884
- fix(sm8550-7.0): drop merged & broken SD/DSI patches. by @igorpecovnik in armbian/build#9885
- fix(sunxi-6.18): drop r-spi backport now merged in linux-6.18.y stable. by @igorpecovnik in armbian/build#9883
- gha: don't double-quote board/maintainer filter values. by @iav in armbian/os#462
- gnome: add packagekit + plugins + appstream at mid tier. by @igorpecovnik in armbian/configng#922
- module_cockpit: drop qemu-kvm (no riscv64 build; qemu-system covers it). by @igorpecovnik in armbian/configng#926
- nanopi-r76s: bump mainline u-boot to v2026.04 and drop vendor-branch gates. by @SuperKali in armbian/build#9869
- release-targets: flip UEFI desktop spins from current to edge. by @igorpecovnik in armbian/armbian.github.io#314
- rock-5-itx: link upstream kernel commit in pcie3 refclk u-boot patch. by @SuperKali in armbian/build#9861
- rock-5-itx: switch to mainline u-boot v2026.04. by @SuperKali in armbian/build#9848
- Rockchip: youyeetoo yy3568: enable pci-e NVMe ssd. by @hqnicolas in armbian/build#9877
- runner-cleanup: event-driven _diag/pages wipe via systemd hooks. by @igorpecovnik in armbian/configng#925
- Update for Radxa Cubie A5E. by @juanesf in armbian/build#9626
- Update odroidxu4-current to 6.6.140. by @belegdol in armbian/build#9867
- Update odroidxu4-current to 6.6.141. by @belegdol in armbian/build#9881
- Update radxa-cubie-a5e.csc with current kernel for build. by @juanesf in armbian/build#9874
- youyeetoo-yy3588: promote from CSC to standard support. by @SuperKali in armbian/build#9873
Stay up to date with the latest Armbian news, development highlights, and tips — delivered straight to your inbox.









