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-boot v1.1 MMC patch that can't apply to v2026.07. by @igorpecovnik in armbian/build#10068
- rockchip64-7.0: drop deprecated patchset. by @EvilOlaf in armbian/build#10038
- rockchip64: current/edge: enable
REALTEK_PHY_HWMON. by @rpardini in armbian/build#10052 - rockchip64: enable v7.2-rc1 via
bleedingedge. by @EvilOlaf in armbian/build#10073 - rockchip64_common: collapse line-continued expansion exec to single line. by @rpardini in armbian/build#10059
- rootfs: strip mmdebstrap's apt proxy so it doesn't ship in the image. by @igorpecovnik in armbian/build#10058
- runner-clean: normalize http(s)_proxy to runner's advertised apt proxy. by @igorpecovnik in armbian/actions#24
- scripts: fix js-yaml ESM default-import break in actions report. by @igorpecovnik in armbian/armbian.github.io#343
- stubble: add host dependencies. by @amazingfate in armbian/build#10020
- stubble: only add host deps when KERNEL_DO_STUBBLE=yes. by @igorpecovnik in armbian/build#10022
- u-boot/legacy/u-boot-radxa-rk35xx: change a file here to force all rk vendor u-boots to rebuild. by @rpardini in armbian/build#10070
- u-boot: debug produced binaries with
dumpimage -las well asbinwalk. by @rpardini in armbian/build#10063 - u-boot: v2026.04: own rk3588 blueberry & mixtile DTs (drop kernel symlinks). by @igorpecovnik in armbian/build#10041
- uefi: bump to v7.1 + arm64:phytium-dwmac rework + x86:applet2. by @rpardini in armbian/build#10033
Stay up to date with the latest Armbian news, development highlights, and tips — delivered straight to your inbox.
