This week's work centers on a consolidated uwe5622 Wi-Fi/Bluetooth driver, CI and repository infrastructure changes, and board and toolchain enablement across multiple SoC families.
The uwe5622 driver has been relocated to a dedicated repository and unified across kernel versions. Initial commits address a use-after-free in mtty_probe(), resolve 157 -Wmissing-prototypes warnings, correct dev_addr const guards for kernels 5.17–6.18 under clang, and fix sdio_pub_int_init for the newer gpiod int_ap API on GCC 14. The build system now sources the driver from this repository, adds a GitHub Actions test workflow, and refactors the associated DVFS patch and kernel configuration.
CI and publishing pipelines received substantial attention. Nightly images have moved from the os to the ci release channel, with the download portal, router, and reporting scripts updated to match. The community build now publishes to its own repository and version series, dispatch inputs have been trimmed, and board/maintainer dropdowns are auto-generated for standard-support builds. Stall recovery gained a five-attempt budget with a >50% success gate, later raised back to ten attempts. On the repository side, repo-reprepro now skips missing .deb files rather than aborting and logs a single count of skipped packages.
Platform work spans several architectures. New boards include the Anbernic RG Vita Pro (RK3576) handheld and the Recomputer RK3576 devkit, while EasePi-A2/R2 mainline U-Boot advances to v2026.07. Toolchain fixes enable imx8ulp libbpf builds on GCC 15, fit the AM62P/AM62-LP R5 SPL into SRAM under GCC 13, and correct a sunxi-6.12 Bluetooth quirk for the pre-6.16 API. Additional user-visible changes include a new BTRFS_CHECKSUM build switch, F2FS enabled across all kernels via a central config hook, and parallelized patch rewriting scaled to nproc.
#Armbian #EmbeddedLinux #RK3576 #uwe5622 #CI
Changes
- Add a BTRFS_CHECKSUM build switch for choosing the checksum algorithm. by @dlitz in armbian/build#10288
- Add board: Anbernic RG Vita Pro (RK3576 gaming handheld). by @crackerjacques in armbian/build#10128
- add parallel patching switches. by @EvilOlaf in armbian/documentation#945
- auto-retry-stalled: 5-attempt budget, retry only when >50% of jobs succeed. by @igorpecovnik in armbian/ci#36
- board: set HAS_VIDEO_OUTPUT at board level so the build-list inventory sees it. by @igorpecovnik in armbian/build#10309
- Build firmware paths with a single bounded snprintf. by @iav in armbian/uwe5622#6
- build-community: trim dispatch inputs to match nightly. by @igorpecovnik in armbian/ci#37
- Build-Switches: document BTRFS_CHECKSUM. by @dlitz in armbian/documentation#946
- ci: auto-generated board/maintainer dropdowns for standard-support builds. by @igorpecovnik in armbian/ci#40
- ci: community publishes to armbian/community with its own version series. by @igorpecovnik in armbian/ci#38
- ci: raise stall-recovery retry budget back to 10 attempts. by @igorpecovnik in armbian/ci#39
- cix-p1: edge: update patches for 7.1.5, remove version pin. by @EvilOlaf in armbian/build#10297
- cli-patch: generalize to-git push (PUSH_TO_GITHUB / PUSH_TO_REPO), for u-boot too. by @igorpecovnik in armbian/build#10193
- docs: document the
show-extensionsbuild command. by @iav in armbian/documentation#944 - Fix -Wmissing-prototypes warnings (157 → 0). by @iav in armbian/uwe5622#5
- Fix dev_addr const guards for kernels 5.17-6.18 (clang). by @iav in armbian/uwe5622#3
- Fix use-after-free in mtty_probe() error path. by @enromytase in armbian/uwe5622#4
- fix(sc8280xp-vendor): rebase DP retrain patch onto moving radxa 7.0.11 branch. by @igorpecovnik in armbian/build#10305
- gha: add test workflow based on armbian. by @EvilOlaf in armbian/uwe5622#7
- hetzner: stop masking create_servers.py errors on failure. by @igorpecovnik in armbian/actions#34
- imx8ulp: enable scoped kernel patches so the libbpf/gcc-15 fix applies. by @igorpecovnik in armbian/build#10312
- imx8ulp: fix libbpf const-discard so resolve_btfids builds on gcc 15. by @igorpecovnik in armbian/build#10310
- json: fix duplicate and over-length menu IDs. by @igorpecovnik in armbian/configng#957
- k3: fit am62p/am62-lp R5 SPL into SRAM (GCC 13 + per-SoC size handling), fix tispl rename & u-boot artifact hashing. by @igorpecovnik in armbian/build#10237
- kernel: enable F2FS on all kernels (central config hook). by @igorpecovnik in armbian/build#10178
- map: key nightly/ prefix on download_repository "ci" (nightly moved os→ci). by @igorpecovnik in armbian/armbian-router#42
- recomputer-rk3576-devkit: edge/mainline enablement. by @rpardini in armbian/build#10235
- Refactor DVFS patch and clean up uwe5622 driver kernel configuration. by @EvilOlaf in armbian/build#10316
- repo-reprepro: log a count of skipped debs, not one line each. by @igorpecovnik in armbian/build#10303
- repo-reprepro: skip debs missing on disk instead of aborting the whole repo. by @igorpecovnik in armbian/build#10301
- reporting: download-images report (versions provided + anomalies) to job summary. by @igorpecovnik in armbian/armbian.github.io#371
- rewrite patches: speed up the process up to nproc. by @EvilOlaf in armbian/build#10163
- rockchip64-6.18: overlays: rewrite README.md. by @EvilOlaf in armbian/build#10295
- rockchip64: add NanoPi NEO3 onboard fan (CON4) pwm-fan overlay. by @tenox7 in armbian/build#10291
- rootfs: bump force-rebuild counter to 007. by @igorpecovnik in armbian/build#10311
- runner-clean: keep qemu-user-static current (fixes stale-qemu cross-arch failures). by @igorpecovnik in armbian/actions#33
- scripts: source nightly images from armbian/ci releases (moved from os). by @igorpecovnik in armbian/armbian.github.io#370
- software/jellyfin - Add host mounts for music, books. by @jjg in armbian/configng#955
- sun60iw2: enable CONFIG_TUN as module for VPN support (Tailscale/WireGuard). by @diegodsgarcia in armbian/build#10302
- sunxi-6.12: fix bluetooth park-link quirk to use pre-6.16 API (test_bit). by @igorpecovnik in armbian/build#10299
- uboot: bump EasePi-A2/R2 mainline U-Boot to v2026.07 and add resolute release support. by @ifroncy01 in armbian/build#10274
- update readme. by @EvilOlaf in armbian/uwe5622#2
- uwe5622: bump driver commit. by @EvilOlaf in armbian/build#10317
- uwe5622: source the driver from armbian/uwe5622 (incl. the >=7.1 gpiod fix). by @igorpecovnik in armbian/build#10300
- uwe5622: switch to unified driver in dedicated repo. by @EvilOlaf in armbian/build#10113
- wcn_boot: fix sdio_pub_int_init for the >=7.1 gpiod int_ap (GCC14 -Wint-conversion). by @igorpecovnik in armbian/uwe5622#1
Stay up to date with the latest Armbian news, development highlights, and tips — delivered straight to your inbox.
