<?xml version="1.0"?>
<rss version="2.0"><channel><title>SBC News Latest Topics</title><link>https://testforum.armbian.com/forum/95-sbc-news/</link><description>SBC News Latest Topics</description><language>en</language><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/62455-news-from-armbian-github-highlights/</link><description><![CDATA[<img src="https://blog.armbian.com/content/images/2026/10/oct12_fixed.png" alt="Github Highlights" loading="lazy"><p>This week's development centers on <strong>expanded board support and vendor kernel work</strong>, <strong>mainline kernel progression to 7.3 with CI resilience improvements</strong>, and a <strong>substantial refresh of the Armbian Imager</strong>.</p><p>New hardware enablement spans multiple <abbr title="System On a Chip">SoC</abbr> families, including the <strong>Boardcon SBC3568 (RK3568)</strong>, <strong>ELTAY RM66 (RK3566)</strong> with vendor HDMI and power-domain workarounds, the <strong>Anbernic RG Rotate</strong> on the new Unisoc UMS512 family, and the <strong>NanoPi M6 V2</strong>. The NanoPi R6S, R6C, M6/M6V2, and NanoPC T6/T6-<abbr title="Long term support">LTS</abbr> have been <strong>unified under a single image</strong> with shared aliases, reducing duplication across the FriendlyELEC RK3588 lineup. On the vendor side, an initial <strong><code>rk35xx-vendor-next</code> branch based on 6.12-rkr1</strong> consolidates Rockchip vendor families, while fixes land for Orange Pi CM5 boot, Orange Pi 3B U-Boot unification, and RS485 support in the 8250 serial driver.</p><p>Mainline moves to <strong>7.3-rc7</strong> across rockchip64, meson64, and uefi targets, with SpacemiT K1 edge migrating from 7.2.y to 7.3.y and an <strong>RK3568 PCIe Root Port reset loop</strong> fix. Build infrastructure gains a <strong>GitHub mirror fallback</strong> for mainline kernel fetches, longer git proxy timeouts, overflow of arm64 image jobs to X64 runners, and ccache refactored into a <strong>swappable extension</strong>. The Armbian Imager received broad investment: full-page Settings with <strong>board-scoped first-boot profiles</strong>, a critical fix preventing the ext4 writer from corrupting the rootfs, hardened disk target validation before flashing, cache correctness fixes on Windows, and expanded CI coverage including Rust linting on Windows and functional test builds for fork PRs.</p><p>#Armbian #EmbeddedLinux #Rockchip #MainlineKernel #<abbr title="Single board computer">SBC</abbr></p><h2>Changes</h2><ul><li>Add board image for Firefly AI Box K3. by <a href="https://github.com/leoppark94?ref=blog.armbian.com" rel="external nofollow">@leoppark94</a> in <a href="https://github.com/armbian/armbian.github.io/pull/487?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#487</a></li><li>Add RTL8723D Bluetooth firmware. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/firmware/pull/144?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#144</a></li><li>Add support for Boardcon SBC3568 (RK3568). by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/build/pull/10723?ref=blog.armbian.com" rel="external nofollow">armbian/build#10723</a></li><li>anbernic-rg-vita-pro: prefer the built-in codec over HDMI for audio. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10919?ref=blog.armbian.com" rel="external nofollow">armbian/build#10919</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: orangepi5: alias GbE as ethernet0 (stable NIC name). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/linux-rockchip/pull/575?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#575</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: orangepi5: drop sd-uhs-sdr104 (SD reliability). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/linux-rockchip/pull/573?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#573</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: rk3566: remove empty rockchip,supported-hw from <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> OPP table. by <a href="https://github.com/outhud?ref=blog.armbian.com" rel="external nofollow">@outhud</a> in <a href="https://github.com/armbian/linux-rockchip/pull/574?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#574</a></li><li>armbian-kernel: globally disable <code>CONFIG_DMABUF_DEBUG</code> explicitly. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10928?ref=blog.armbian.com" rel="external nofollow">armbian/build#10928</a></li><li>assets: add ELTAY RM66 board images and ELTAY brand artwork. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/armbian.github.io/pull/469?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#469</a></li><li>autoconfig: decline first login's wireless prompt in every preset. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/imager/pull/193?ref=blog.armbian.com" rel="external nofollow">armbian/imager#193</a></li><li>blacklist NanoPi R6S/R6C/M6 and NanoPC T6/T6-<abbr title="Long term support">LTS</abbr> from all CI targets. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/486?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#486</a></li><li>board-images: add Anbernic RG Rotate. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/armbian.github.io/pull/468?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#468</a></li><li>board-images: add Xiaomi Pad 8 Pro (xiaomi-piano) board image. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/armbian.github.io/pull/480?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#480</a></li><li>board: add Anbernic RG Rotate (Unisoc T618 / UMS512) and the sprd-ums512 family. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10813?ref=blog.armbian.com" rel="external nofollow">armbian/build#10813</a></li><li>board: add ELTAY RM66 (RK3566) community support. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/build/pull/10788?ref=blog.armbian.com" rel="external nofollow">armbian/build#10788</a></li><li>board: add NanoPi M6 V2 (image + virtual board). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/417?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#417</a></li><li>board: unify NanoPi R6S, R6C, M6/M6V2 and NanoPC T6 at a single image. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10946?ref=blog.armbian.com" rel="external nofollow">armbian/build#10946</a></li><li>bsp-cli: accept .dtso files in armbian-add-overlay. by <a href="https://github.com/novadusk?ref=blog.armbian.com" rel="external nofollow">@novadusk</a> in <a href="https://github.com/armbian/build/pull/10963?ref=blog.armbian.com" rel="external nofollow">armbian/build#10963</a></li><li>bsp: avoid sysctl defaults file collision. by <a href="https://github.com/nightcityblade?ref=blog.armbian.com" rel="external nofollow">@nightcityblade</a> in <a href="https://github.com/armbian/build/pull/10944?ref=blog.armbian.com" rel="external nofollow">armbian/build#10944</a></li><li>build-images: raise image build timeout to 60 min. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/89?ref=blog.armbian.com" rel="external nofollow">armbian/ci#89</a></li><li>chore(deps): clear RustSec advisories and make cargo audit blocking. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/200?ref=blog.armbian.com" rel="external nofollow">armbian/imager#200</a></li><li>chore(deps): let an MCP client drive the app in dev builds. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/197?ref=blog.armbian.com" rel="external nofollow">armbian/imager#197</a></li><li>chore: add a pull request template. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/198?ref=blog.armbian.com" rel="external nofollow">armbian/imager#198</a></li><li>ci: add PR labelling automation (from armbian/build). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/linux-rockchip/pull/576?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#576</a></li><li>ci: give fork PRs working test build links. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/209?ref=blog.armbian.com" rel="external nofollow">armbian/imager#209</a></li><li>ci: lint the Rust code on Windows too. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/211?ref=blog.armbian.com" rel="external nofollow">armbian/imager#211</a></li><li>ci: reuse main's caches and the npm Tauri CLI in PR checks. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/217?ref=blog.armbian.com" rel="external nofollow">armbian/imager#217</a></li><li>Create sync_user.sh. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/armbian.github.io/pull/460?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#460</a></li><li>datacenter: add an architecture picture. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1521?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1521</a></li><li>debian/changelog: release 101.10.591.52.27-10. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#14</a></li><li>Disable Bianbu desktop target for SpacemiT K1. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/484?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#484</a></li><li>docs: ccache is an extension now; USE_CCACHE has no effect. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/1528?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1528</a></li><li>docs: sync the language count and build output with main. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/208?ref=blog.armbian.com" rel="external nofollow">armbian/imager#208</a></li><li>Document MAINLINE_MIRROR=github. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1559?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1559</a></li><li>Drop deprecated apa extension (fixes K3 rootfs cache miss). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10947?ref=blog.armbian.com" rel="external nofollow">armbian/build#10947</a></li><li>Enable User Button to Boot into Loader Mode for Luckfox Lyra Ultra. by <a href="https://github.com/pdxlocations?ref=blog.armbian.com" rel="external nofollow">@pdxlocations</a> in <a href="https://github.com/armbian/build/pull/10939?ref=blog.armbian.com" rel="external nofollow">armbian/build#10939</a></li><li>env_init: set ARCH on hosts without /etc/armbian-release. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1055?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1055</a></li><li>extensions: ccache: add <a href="https://github.com/description?ref=blog.armbian.com" rel="external nofollow">@description</a>; one-line compile_wrapper_pre summary. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10922?ref=blog.armbian.com" rel="external nofollow">armbian/build#10922</a></li><li>feat(dev): add a dev scenarios simulator for debug builds. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/206?ref=blog.armbian.com" rel="external nofollow">armbian/imager#206</a></li><li>feat(settings): full-page Settings and board-scoped first-boot profiles. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/215?ref=blog.armbian.com" rel="external nofollow">armbian/imager#215</a></li><li>feat(settings): new animated hero scenes for the Settings sections. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/222?ref=blog.armbian.com" rel="external nofollow">armbian/imager#222</a></li><li>Fetch mainline kernel from the GitHub mirror. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/87?ref=blog.armbian.com" rel="external nofollow">armbian/ci#87</a></li><li>Fetch mainline kernel from the GitHub mirror in all configs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/88?ref=blog.armbian.com" rel="external nofollow">armbian/ci#88</a></li><li>filogic: enable Linux 7.2 for GL-MT2500. by <a href="https://github.com/JiaY-shi?ref=blog.armbian.com" rel="external nofollow">@JiaY-shi</a> in <a href="https://github.com/armbian/build/pull/10638?ref=blog.armbian.com" rel="external nofollow">armbian/build#10638</a></li><li>fix building for Linux 7.3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#12</a></li><li>Fix Goodix touchscreen X-axis orientation on SBC3568. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/build/pull/10958?ref=blog.armbian.com" rel="external nofollow">armbian/build#10958</a></li><li>fix(autoconfig): stop the ext4 writer from corrupting the rootfs. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/221?ref=blog.armbian.com" rel="external nofollow">armbian/imager#221</a></li><li>fix(build): repair the local build scripts. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/207?ref=blog.armbian.com" rel="external nofollow">armbian/imager#207</a></li><li>fix(cache): drop UFS images cached before the <a href="https://github.com/armbian/build/pull/196?ref=blog.armbian.com" rel="external nofollow">#196</a> fix. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/214?ref=blog.armbian.com" rel="external nofollow">armbian/imager#214</a></li><li>fix(custom): keep decompressed image deletes inside their folder. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/212?ref=blog.armbian.com" rel="external nofollow">armbian/imager#212</a></li><li>fix(download): keep cache file names inside their folder on Windows. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/213?ref=blog.armbian.com" rel="external nofollow">armbian/imager#213</a></li><li>fix(<abbr title="Device tree source">dts</abbr>): restore ELTAY RM66 vendor HDMI. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/linux-rockchip/pull/577?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#577</a></li><li>fix(flash): check the target disk in the backend before writing. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/201?ref=blog.armbian.com" rel="external nofollow">armbian/imager#201</a></li><li>fix(qdl): inject the UFS autoconfig into a per-flash copy. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/210?ref=blog.armbian.com" rel="external nofollow">armbian/imager#210</a></li><li>fix(<abbr title="System On a Chip">soc</abbr>): enable RM66 power-domain workaround in vendor kernel. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/linux-rockchip/pull/581?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#581</a></li><li>fix(ui): stop data views hanging on skeletons or hiding load errors. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/199?ref=blog.armbian.com" rel="external nofollow">armbian/imager#199</a></li><li>fix(ui): translate checksum, verify and decompress errors. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/216?ref=blog.armbian.com" rel="external nofollow">armbian/imager#216</a></li><li>generate_targets: fill 'alfa' runners first with kernel jobs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/492?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#492</a></li><li>gha-matrix: add <code>by-name-and-arch-overflow-max</code> runner cap. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10967?ref=blog.armbian.com" rel="external nofollow">armbian/build#10967</a></li><li>git: fall back to other kernel remotes when one does not answer. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10929?ref=blog.armbian.com" rel="external nofollow">armbian/build#10929</a></li><li>git: GitHub fallback and longer timeout for the runner git proxy. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10935?ref=blog.armbian.com" rel="external nofollow">armbian/build#10935</a></li><li>git: mark the MEMO_DICT nameref in git2info for shellcheck. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10961?ref=blog.armbian.com" rel="external nofollow">armbian/build#10961</a></li><li>haos: accept ARCH=arm for 32-bit ARM. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1056?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1056</a></li><li>haos: let NetworkManager manage netplan interfaces. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1054?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1054</a></li><li>helios4: stable MAC address from SPI NOR unique ID. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10962?ref=blog.armbian.com" rel="external nofollow">armbian/build#10962</a></li><li>helios64: arm auto power-on in U-Boot, fix its <abbr title="General purpose input/output">GPIO</abbr> numbers, make it configurable. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10906?ref=blog.armbian.com" rel="external nofollow">armbian/build#10906</a></li><li>i18n: translate the rolling release labels. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/219?ref=blog.armbian.com" rel="external nofollow">armbian/imager#219</a></li><li>JetHome: Add board image for JetHub D3 (j310). by <a href="https://github.com/QwaSeeK?ref=blog.armbian.com" rel="external nofollow">@QwaSeeK</a> in <a href="https://github.com/armbian/armbian.github.io/pull/493?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#493</a></li><li>kernel-debug-tiers: detect hard lockups in tier 1. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10921?ref=blog.armbian.com" rel="external nofollow">armbian/build#10921</a></li><li>kernel-rust: ship the generated arch asm include files in headers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10931?ref=blog.armbian.com" rel="external nofollow">armbian/build#10931</a></li><li>kernel: add github mainline mirror. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10949?ref=blog.armbian.com" rel="external nofollow">armbian/build#10949</a></li><li>kickpi-k2b-v2: add fail-soft prebuilt FFmpeg v4l2-request install (<abbr title="driver for hardware accelerated video de-/encoding">cedrus</abbr> HW decode). by <a href="https://github.com/Novice-PG?ref=blog.armbian.com" rel="external nofollow">@Novice-PG</a> in <a href="https://github.com/armbian/build/pull/10915?ref=blog.armbian.com" rel="external nofollow">armbian/build#10915</a></li><li>mainline: bump to 7.3-rc7. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10975?ref=blog.armbian.com" rel="external nofollow">armbian/build#10975</a></li><li>maintainers: virtual boards inherit maintainers of their base board. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/489?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#489</a></li><li>mangopi-mq: replace Boot0/TOC1 with SPL/FIT. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10926?ref=blog.armbian.com" rel="external nofollow">armbian/build#10926</a></li><li>mangopi-mq: update OpenSBI to v1.9. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10924?ref=blog.armbian.com" rel="external nofollow">armbian/build#10924</a></li><li>meson64: meson64-reboot on gpiod for current and edge, drop the SD power-off DT patch. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10899?ref=blog.armbian.com" rel="external nofollow">armbian/build#10899</a></li><li>mmc: core: Handle NULL vqmmc in voltage setting. by <a href="https://github.com/jannikbecher?ref=blog.armbian.com" rel="external nofollow">@jannikbecher</a> in <a href="https://github.com/armbian/linux-rockchip/pull/564?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#564</a></li><li>mvebu: don't fetch the 64-bit Marvell bootloader tools. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10970?ref=blog.armbian.com" rel="external nofollow">armbian/build#10970</a></li><li>nanopi-r3s-<abbr title="Long term support">lts</abbr>: name ports wan/lan, blink LEDs on traffic. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10953?ref=blog.armbian.com" rel="external nofollow">armbian/build#10953</a></li><li>nanopi-r76s: name ports wan/lan, blink LEDs on traffic. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10954?ref=blog.armbian.com" rel="external nofollow">armbian/build#10954</a></li><li>Orangepi CM5 boot fixes. by <a href="https://github.com/ECO1AI?ref=blog.armbian.com" rel="external nofollow">@ECO1AI</a> in <a href="https://github.com/armbian/build/pull/10916?ref=blog.armbian.com" rel="external nofollow">armbian/build#10916</a></li><li>orangepi3b: one U-Boot image for NVMe and SATA, fix overlay prefix. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10896?ref=blog.armbian.com" rel="external nofollow">armbian/build#10896</a></li><li>orangepi5: drop sd-uhs-sdr104 for SD card reliability (mainline). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10917?ref=blog.armbian.com" rel="external nofollow">armbian/build#10917</a></li><li>partitioner: keep board hook stderr off the dialog gauge. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/configng/pull/1053?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1053</a></li><li>perf(autoconfig): speed up the profile step and honour an early cancel. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/220?ref=blog.armbian.com" rel="external nofollow">armbian/imager#220</a></li><li>piano: add Xiaomi Pad 8 Pro (SM8750) firmware. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/firmware/pull/143?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#143</a></li><li>Ping PR authors about new unresolved review conversations. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/481?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#481</a></li><li>ping-unresolved-reviews: wait 48 hours before a ping. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/494?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#494</a></li><li>qca: Added missing bluetooth firmware for WCN7860. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/firmware/pull/142?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#142</a></li><li>refactor(compilation): extract ccache support into a swappable extension. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/9840?ref=blog.armbian.com" rel="external nofollow">armbian/build#9840</a></li><li>refactor(ui): move hard-coded values into config, dedupe helpers. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/205?ref=blog.armbian.com" rel="external nofollow">armbian/imager#205</a></li><li>reusable: enable friendlyelec-rk3588 aliases for R6S, R6C, M6, T6, T6-<abbr title="Long term support">LTS</abbr>. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/490?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#490</a></li><li>reusable: hide friendlyelec-rk3588 download page, keep its aliases. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/488?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#488</a></li><li>Ripetitor/eltay rm66 vendor support. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/linux-rockchip/pull/560?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#560</a></li><li>rk35xx-vendor-next: initial <code>6.12-rkr1</code> from Meco; consolidate &amp; fold families. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10966?ref=blog.armbian.com" rel="external nofollow">armbian/build#10966</a></li><li>rockchip-7.3: fix general-rockchip-various-fixes for 7.3-rc7. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10978?ref=blog.armbian.com" rel="external nofollow">armbian/build#10978</a></li><li>rockchip64-7.3: add opt-in helios64 CPU stability overlay. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10942?ref=blog.armbian.com" rel="external nofollow">armbian/build#10942</a></li><li>rockchip64-7.3: fix RK3568 PCIe Root Port reset loop. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10937?ref=blog.armbian.com" rel="external nofollow">armbian/build#10937</a></li><li>rockchip64/meson64/uefi-*: bump edge to v7.3(-rc6). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10920?ref=blog.armbian.com" rel="external nofollow">armbian/build#10920</a></li><li>rockchip64: current/edge: build <code>REALTEK_PHY</code> in. by <a href="https://github.com/sckiyo?ref=blog.armbian.com" rel="external nofollow">@sckiyo</a> in <a href="https://github.com/armbian/build/pull/10923?ref=blog.armbian.com" rel="external nofollow">armbian/build#10923</a></li><li>serial: 8250: add RS485 support with RTS and <abbr title="General purpose input/output">GPIO</abbr> DE control. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/linux-rockchip/pull/569?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#569</a></li><li><abbr title="System On a Chip">soc</abbr>: rockchip: pm_domains: don't panic on handshake timeout when always_on is set. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/linux-rockchip/pull/558?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#558</a></li><li>software: add SolidPing uptime monitoring module. by <a href="https://github.com/fclairamb?ref=blog.armbian.com" rel="external nofollow">@fclairamb</a> in <a href="https://github.com/armbian/configng/pull/1057?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1057</a></li><li>SpacemiT K1: Edge: Migrate from linux-7.2.y to 7.3.y. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10965?ref=blog.armbian.com" rel="external nofollow">armbian/build#10965</a></li><li>SpacemiT K1: Remove CONFIG_BPF_JIT_ALWAYS_ON=y and other misc fixups "current". by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10959?ref=blog.armbian.com" rel="external nofollow">armbian/build#10959</a></li><li>sun60iw2: fetch camera tools from orangepi-build. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10951?ref=blog.armbian.com" rel="external nofollow">armbian/build#10951</a></li><li>sunxi/rockchip64/meson64: rewrite patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10964?ref=blog.armbian.com" rel="external nofollow">armbian/build#10964</a></li><li>sunxi: recore: set the A5/A6 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> clock, throttle instead of powering off at 90 C, keep pstore. by <a href="https://github.com/eliasbakken?ref=blog.armbian.com" rel="external nofollow">@eliasbakken</a> in <a href="https://github.com/armbian/build/pull/10940?ref=blog.armbian.com" rel="external nofollow">armbian/build#10940</a></li><li>targets: overflow arm64 image jobs to X64 runners above the ARM64 capacity. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/491?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#491</a></li><li>Update Boardcon SBC3568 board configuration. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/build/pull/10952?ref=blog.armbian.com" rel="external nofollow">armbian/build#10952</a></li><li>wl_cfg80211: handle NL80211_WPA_VERSION_3 (WPA3/SAE with wpa_supplicant 2.11). by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#11</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-46/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62455</guid><pubDate>Tue, 13 Oct 2026 01:35:39 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/62454-armbian-newsletter-github-highlights/</link><description><![CDATA[<img src="https://blog.armbian.com/content/images/2026/10/oct12_fixed.png" alt="Github Highlights" loading="lazy"><p>This week's development centers on <strong>expanded board support and vendor kernel work</strong>, <strong>mainline kernel progression to 7.3 with CI resilience improvements</strong>, and a <strong>substantial refresh of the Armbian Imager</strong>.</p><p>New hardware enablement spans multiple <abbr title="System On a Chip">SoC</abbr> families, including the <strong>Boardcon SBC3568 (RK3568)</strong>, <strong>ELTAY RM66 (RK3566)</strong> with vendor HDMI and power-domain workarounds, the <strong>Anbernic RG Rotate</strong> on the new Unisoc UMS512 family, and the <strong>NanoPi M6 V2</strong>. The NanoPi R6S, R6C, M6/M6V2, and NanoPC T6/T6-<abbr title="Long term support">LTS</abbr> have been <strong>unified under a single image</strong> with shared aliases, reducing duplication across the FriendlyELEC RK3588 lineup. On the vendor side, an initial <strong><code>rk35xx-vendor-next</code> branch based on 6.12-rkr1</strong> consolidates Rockchip vendor families, while fixes land for Orange Pi CM5 boot, Orange Pi 3B U-Boot unification, and RS485 support in the 8250 serial driver.</p><p>Mainline moves to <strong>7.3-rc7</strong> across rockchip64, meson64, and uefi targets, with SpacemiT K1 edge migrating from 7.2.y to 7.3.y and an <strong>RK3568 PCIe Root Port reset loop</strong> fix. Build infrastructure gains a <strong>GitHub mirror fallback</strong> for mainline kernel fetches, longer git proxy timeouts, overflow of arm64 image jobs to X64 runners, and ccache refactored into a <strong>swappable extension</strong>. The Armbian Imager received broad investment: full-page Settings with <strong>board-scoped first-boot profiles</strong>, a critical fix preventing the ext4 writer from corrupting the rootfs, hardened disk target validation before flashing, cache correctness fixes on Windows, and expanded CI coverage including Rust linting on Windows and functional test builds for fork PRs.</p><p>#Armbian #EmbeddedLinux #Rockchip #MainlineKernel #<abbr title="Single board computer">SBC</abbr></p><h2>Changes</h2><ul><li>Add board image for Firefly AI Box K3. by <a href="https://github.com/leoppark94?ref=blog.armbian.com" rel="external nofollow">@leoppark94</a> in <a href="https://github.com/armbian/armbian.github.io/pull/487?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#487</a></li><li>Add RTL8723D Bluetooth firmware. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/firmware/pull/144?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#144</a></li><li>Add support for Boardcon SBC3568 (RK3568). by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/build/pull/10723?ref=blog.armbian.com" rel="external nofollow">armbian/build#10723</a></li><li>anbernic-rg-vita-pro: prefer the built-in codec over HDMI for audio. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10919?ref=blog.armbian.com" rel="external nofollow">armbian/build#10919</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: orangepi5: alias GbE as ethernet0 (stable NIC name). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/linux-rockchip/pull/575?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#575</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: orangepi5: drop sd-uhs-sdr104 (SD reliability). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/linux-rockchip/pull/573?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#573</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: rk3566: remove empty rockchip,supported-hw from <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> OPP table. by <a href="https://github.com/outhud?ref=blog.armbian.com" rel="external nofollow">@outhud</a> in <a href="https://github.com/armbian/linux-rockchip/pull/574?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#574</a></li><li>armbian-kernel: globally disable <code>CONFIG_DMABUF_DEBUG</code> explicitly. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10928?ref=blog.armbian.com" rel="external nofollow">armbian/build#10928</a></li><li>assets: add ELTAY RM66 board images and ELTAY brand artwork. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/armbian.github.io/pull/469?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#469</a></li><li>autoconfig: decline first login's wireless prompt in every preset. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/imager/pull/193?ref=blog.armbian.com" rel="external nofollow">armbian/imager#193</a></li><li>blacklist NanoPi R6S/R6C/M6 and NanoPC T6/T6-<abbr title="Long term support">LTS</abbr> from all CI targets. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/486?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#486</a></li><li>board-images: add Anbernic RG Rotate. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/armbian.github.io/pull/468?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#468</a></li><li>board-images: add Xiaomi Pad 8 Pro (xiaomi-piano) board image. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/armbian.github.io/pull/480?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#480</a></li><li>board: add Anbernic RG Rotate (Unisoc T618 / UMS512) and the sprd-ums512 family. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10813?ref=blog.armbian.com" rel="external nofollow">armbian/build#10813</a></li><li>board: add ELTAY RM66 (RK3566) community support. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/build/pull/10788?ref=blog.armbian.com" rel="external nofollow">armbian/build#10788</a></li><li>board: add NanoPi M6 V2 (image + virtual board). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/417?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#417</a></li><li>board: unify NanoPi R6S, R6C, M6/M6V2 and NanoPC T6 at a single image. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10946?ref=blog.armbian.com" rel="external nofollow">armbian/build#10946</a></li><li>bsp-cli: accept .dtso files in armbian-add-overlay. by <a href="https://github.com/novadusk?ref=blog.armbian.com" rel="external nofollow">@novadusk</a> in <a href="https://github.com/armbian/build/pull/10963?ref=blog.armbian.com" rel="external nofollow">armbian/build#10963</a></li><li>bsp: avoid sysctl defaults file collision. by <a href="https://github.com/nightcityblade?ref=blog.armbian.com" rel="external nofollow">@nightcityblade</a> in <a href="https://github.com/armbian/build/pull/10944?ref=blog.armbian.com" rel="external nofollow">armbian/build#10944</a></li><li>build-images: raise image build timeout to 60 min. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/89?ref=blog.armbian.com" rel="external nofollow">armbian/ci#89</a></li><li>chore(deps): clear RustSec advisories and make cargo audit blocking. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/200?ref=blog.armbian.com" rel="external nofollow">armbian/imager#200</a></li><li>chore(deps): let an MCP client drive the app in dev builds. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/197?ref=blog.armbian.com" rel="external nofollow">armbian/imager#197</a></li><li>chore: add a pull request template. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/198?ref=blog.armbian.com" rel="external nofollow">armbian/imager#198</a></li><li>ci: add PR labelling automation (from armbian/build). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/linux-rockchip/pull/576?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#576</a></li><li>ci: give fork PRs working test build links. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/209?ref=blog.armbian.com" rel="external nofollow">armbian/imager#209</a></li><li>ci: lint the Rust code on Windows too. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/211?ref=blog.armbian.com" rel="external nofollow">armbian/imager#211</a></li><li>ci: reuse main's caches and the npm Tauri CLI in PR checks. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/217?ref=blog.armbian.com" rel="external nofollow">armbian/imager#217</a></li><li>Create sync_user.sh. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/armbian.github.io/pull/460?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#460</a></li><li>datacenter: add an architecture picture. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1521?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1521</a></li><li>debian/changelog: release 101.10.591.52.27-10. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#14</a></li><li>Disable Bianbu desktop target for SpacemiT K1. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/484?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#484</a></li><li>docs: ccache is an extension now; USE_CCACHE has no effect. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/1528?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1528</a></li><li>docs: sync the language count and build output with main. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/208?ref=blog.armbian.com" rel="external nofollow">armbian/imager#208</a></li><li>Document MAINLINE_MIRROR=github. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1559?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1559</a></li><li>Drop deprecated apa extension (fixes K3 rootfs cache miss). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10947?ref=blog.armbian.com" rel="external nofollow">armbian/build#10947</a></li><li>Enable User Button to Boot into Loader Mode for Luckfox Lyra Ultra. by <a href="https://github.com/pdxlocations?ref=blog.armbian.com" rel="external nofollow">@pdxlocations</a> in <a href="https://github.com/armbian/build/pull/10939?ref=blog.armbian.com" rel="external nofollow">armbian/build#10939</a></li><li>env_init: set ARCH on hosts without /etc/armbian-release. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1055?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1055</a></li><li>extensions: ccache: add <a href="https://github.com/description?ref=blog.armbian.com" rel="external nofollow">@description</a>; one-line compile_wrapper_pre summary. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10922?ref=blog.armbian.com" rel="external nofollow">armbian/build#10922</a></li><li>feat(dev): add a dev scenarios simulator for debug builds. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/206?ref=blog.armbian.com" rel="external nofollow">armbian/imager#206</a></li><li>feat(settings): full-page Settings and board-scoped first-boot profiles. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/215?ref=blog.armbian.com" rel="external nofollow">armbian/imager#215</a></li><li>feat(settings): new animated hero scenes for the Settings sections. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/222?ref=blog.armbian.com" rel="external nofollow">armbian/imager#222</a></li><li>Fetch mainline kernel from the GitHub mirror. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/87?ref=blog.armbian.com" rel="external nofollow">armbian/ci#87</a></li><li>Fetch mainline kernel from the GitHub mirror in all configs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/88?ref=blog.armbian.com" rel="external nofollow">armbian/ci#88</a></li><li>filogic: enable Linux 7.2 for GL-MT2500. by <a href="https://github.com/JiaY-shi?ref=blog.armbian.com" rel="external nofollow">@JiaY-shi</a> in <a href="https://github.com/armbian/build/pull/10638?ref=blog.armbian.com" rel="external nofollow">armbian/build#10638</a></li><li>fix building for Linux 7.3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#12</a></li><li>Fix Goodix touchscreen X-axis orientation on SBC3568. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/build/pull/10958?ref=blog.armbian.com" rel="external nofollow">armbian/build#10958</a></li><li>fix(autoconfig): stop the ext4 writer from corrupting the rootfs. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/221?ref=blog.armbian.com" rel="external nofollow">armbian/imager#221</a></li><li>fix(build): repair the local build scripts. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/207?ref=blog.armbian.com" rel="external nofollow">armbian/imager#207</a></li><li>fix(cache): drop UFS images cached before the <a href="https://github.com/armbian/build/pull/196?ref=blog.armbian.com" rel="external nofollow">#196</a> fix. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/214?ref=blog.armbian.com" rel="external nofollow">armbian/imager#214</a></li><li>fix(custom): keep decompressed image deletes inside their folder. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/212?ref=blog.armbian.com" rel="external nofollow">armbian/imager#212</a></li><li>fix(download): keep cache file names inside their folder on Windows. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/213?ref=blog.armbian.com" rel="external nofollow">armbian/imager#213</a></li><li>fix(<abbr title="Device tree source">dts</abbr>): restore ELTAY RM66 vendor HDMI. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/linux-rockchip/pull/577?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#577</a></li><li>fix(flash): check the target disk in the backend before writing. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/201?ref=blog.armbian.com" rel="external nofollow">armbian/imager#201</a></li><li>fix(qdl): inject the UFS autoconfig into a per-flash copy. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/210?ref=blog.armbian.com" rel="external nofollow">armbian/imager#210</a></li><li>fix(<abbr title="System On a Chip">soc</abbr>): enable RM66 power-domain workaround in vendor kernel. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/linux-rockchip/pull/581?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#581</a></li><li>fix(ui): stop data views hanging on skeletons or hiding load errors. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/199?ref=blog.armbian.com" rel="external nofollow">armbian/imager#199</a></li><li>fix(ui): translate checksum, verify and decompress errors. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/216?ref=blog.armbian.com" rel="external nofollow">armbian/imager#216</a></li><li>generate_targets: fill 'alfa' runners first with kernel jobs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/492?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#492</a></li><li>gha-matrix: add <code>by-name-and-arch-overflow-max</code> runner cap. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10967?ref=blog.armbian.com" rel="external nofollow">armbian/build#10967</a></li><li>git: fall back to other kernel remotes when one does not answer. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10929?ref=blog.armbian.com" rel="external nofollow">armbian/build#10929</a></li><li>git: GitHub fallback and longer timeout for the runner git proxy. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10935?ref=blog.armbian.com" rel="external nofollow">armbian/build#10935</a></li><li>git: mark the MEMO_DICT nameref in git2info for shellcheck. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10961?ref=blog.armbian.com" rel="external nofollow">armbian/build#10961</a></li><li>haos: accept ARCH=arm for 32-bit ARM. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1056?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1056</a></li><li>haos: let NetworkManager manage netplan interfaces. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1054?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1054</a></li><li>helios4: stable MAC address from SPI NOR unique ID. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10962?ref=blog.armbian.com" rel="external nofollow">armbian/build#10962</a></li><li>helios64: arm auto power-on in U-Boot, fix its <abbr title="General purpose input/output">GPIO</abbr> numbers, make it configurable. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10906?ref=blog.armbian.com" rel="external nofollow">armbian/build#10906</a></li><li>i18n: translate the rolling release labels. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/219?ref=blog.armbian.com" rel="external nofollow">armbian/imager#219</a></li><li>JetHome: Add board image for JetHub D3 (j310). by <a href="https://github.com/QwaSeeK?ref=blog.armbian.com" rel="external nofollow">@QwaSeeK</a> in <a href="https://github.com/armbian/armbian.github.io/pull/493?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#493</a></li><li>kernel-debug-tiers: detect hard lockups in tier 1. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10921?ref=blog.armbian.com" rel="external nofollow">armbian/build#10921</a></li><li>kernel-rust: ship the generated arch asm include files in headers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10931?ref=blog.armbian.com" rel="external nofollow">armbian/build#10931</a></li><li>kernel: add github mainline mirror. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10949?ref=blog.armbian.com" rel="external nofollow">armbian/build#10949</a></li><li>kickpi-k2b-v2: add fail-soft prebuilt FFmpeg v4l2-request install (<abbr title="driver for hardware accelerated video de-/encoding">cedrus</abbr> HW decode). by <a href="https://github.com/Novice-PG?ref=blog.armbian.com" rel="external nofollow">@Novice-PG</a> in <a href="https://github.com/armbian/build/pull/10915?ref=blog.armbian.com" rel="external nofollow">armbian/build#10915</a></li><li>mainline: bump to 7.3-rc7. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10975?ref=blog.armbian.com" rel="external nofollow">armbian/build#10975</a></li><li>maintainers: virtual boards inherit maintainers of their base board. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/489?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#489</a></li><li>mangopi-mq: replace Boot0/TOC1 with SPL/FIT. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10926?ref=blog.armbian.com" rel="external nofollow">armbian/build#10926</a></li><li>mangopi-mq: update OpenSBI to v1.9. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10924?ref=blog.armbian.com" rel="external nofollow">armbian/build#10924</a></li><li>meson64: meson64-reboot on gpiod for current and edge, drop the SD power-off DT patch. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10899?ref=blog.armbian.com" rel="external nofollow">armbian/build#10899</a></li><li>mmc: core: Handle NULL vqmmc in voltage setting. by <a href="https://github.com/jannikbecher?ref=blog.armbian.com" rel="external nofollow">@jannikbecher</a> in <a href="https://github.com/armbian/linux-rockchip/pull/564?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#564</a></li><li>mvebu: don't fetch the 64-bit Marvell bootloader tools. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10970?ref=blog.armbian.com" rel="external nofollow">armbian/build#10970</a></li><li>nanopi-r3s-<abbr title="Long term support">lts</abbr>: name ports wan/lan, blink LEDs on traffic. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10953?ref=blog.armbian.com" rel="external nofollow">armbian/build#10953</a></li><li>nanopi-r76s: name ports wan/lan, blink LEDs on traffic. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10954?ref=blog.armbian.com" rel="external nofollow">armbian/build#10954</a></li><li>Orangepi CM5 boot fixes. by <a href="https://github.com/ECO1AI?ref=blog.armbian.com" rel="external nofollow">@ECO1AI</a> in <a href="https://github.com/armbian/build/pull/10916?ref=blog.armbian.com" rel="external nofollow">armbian/build#10916</a></li><li>orangepi3b: one U-Boot image for NVMe and SATA, fix overlay prefix. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10896?ref=blog.armbian.com" rel="external nofollow">armbian/build#10896</a></li><li>orangepi5: drop sd-uhs-sdr104 for SD card reliability (mainline). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10917?ref=blog.armbian.com" rel="external nofollow">armbian/build#10917</a></li><li>partitioner: keep board hook stderr off the dialog gauge. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/configng/pull/1053?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1053</a></li><li>perf(autoconfig): speed up the profile step and honour an early cancel. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/220?ref=blog.armbian.com" rel="external nofollow">armbian/imager#220</a></li><li>piano: add Xiaomi Pad 8 Pro (SM8750) firmware. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/firmware/pull/143?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#143</a></li><li>Ping PR authors about new unresolved review conversations. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/481?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#481</a></li><li>ping-unresolved-reviews: wait 48 hours before a ping. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/494?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#494</a></li><li>qca: Added missing bluetooth firmware for WCN7860. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/firmware/pull/142?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#142</a></li><li>refactor(compilation): extract ccache support into a swappable extension. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/9840?ref=blog.armbian.com" rel="external nofollow">armbian/build#9840</a></li><li>refactor(ui): move hard-coded values into config, dedupe helpers. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/205?ref=blog.armbian.com" rel="external nofollow">armbian/imager#205</a></li><li>reusable: enable friendlyelec-rk3588 aliases for R6S, R6C, M6, T6, T6-<abbr title="Long term support">LTS</abbr>. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/490?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#490</a></li><li>reusable: hide friendlyelec-rk3588 download page, keep its aliases. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/488?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#488</a></li><li>Ripetitor/eltay rm66 vendor support. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/linux-rockchip/pull/560?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#560</a></li><li>rk35xx-vendor-next: initial <code>6.12-rkr1</code> from Meco; consolidate &amp; fold families. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10966?ref=blog.armbian.com" rel="external nofollow">armbian/build#10966</a></li><li>rockchip-7.3: fix general-rockchip-various-fixes for 7.3-rc7. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10978?ref=blog.armbian.com" rel="external nofollow">armbian/build#10978</a></li><li>rockchip64-7.3: add opt-in helios64 CPU stability overlay. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10942?ref=blog.armbian.com" rel="external nofollow">armbian/build#10942</a></li><li>rockchip64-7.3: fix RK3568 PCIe Root Port reset loop. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10937?ref=blog.armbian.com" rel="external nofollow">armbian/build#10937</a></li><li>rockchip64/meson64/uefi-*: bump edge to v7.3(-rc6). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10920?ref=blog.armbian.com" rel="external nofollow">armbian/build#10920</a></li><li>rockchip64: current/edge: build <code>REALTEK_PHY</code> in. by <a href="https://github.com/sckiyo?ref=blog.armbian.com" rel="external nofollow">@sckiyo</a> in <a href="https://github.com/armbian/build/pull/10923?ref=blog.armbian.com" rel="external nofollow">armbian/build#10923</a></li><li>serial: 8250: add RS485 support with RTS and <abbr title="General purpose input/output">GPIO</abbr> DE control. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/linux-rockchip/pull/569?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#569</a></li><li><abbr title="System On a Chip">soc</abbr>: rockchip: pm_domains: don't panic on handshake timeout when always_on is set. by <a href="https://github.com/RiPetitor?ref=blog.armbian.com" rel="external nofollow">@RiPetitor</a> in <a href="https://github.com/armbian/linux-rockchip/pull/558?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#558</a></li><li>software: add SolidPing uptime monitoring module. by <a href="https://github.com/fclairamb?ref=blog.armbian.com" rel="external nofollow">@fclairamb</a> in <a href="https://github.com/armbian/configng/pull/1057?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1057</a></li><li>SpacemiT K1: Edge: Migrate from linux-7.2.y to 7.3.y. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10965?ref=blog.armbian.com" rel="external nofollow">armbian/build#10965</a></li><li>SpacemiT K1: Remove CONFIG_BPF_JIT_ALWAYS_ON=y and other misc fixups "current". by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10959?ref=blog.armbian.com" rel="external nofollow">armbian/build#10959</a></li><li>sun60iw2: fetch camera tools from orangepi-build. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10951?ref=blog.armbian.com" rel="external nofollow">armbian/build#10951</a></li><li>sunxi/rockchip64/meson64: rewrite patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10964?ref=blog.armbian.com" rel="external nofollow">armbian/build#10964</a></li><li>sunxi: recore: set the A5/A6 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> clock, throttle instead of powering off at 90 C, keep pstore. by <a href="https://github.com/eliasbakken?ref=blog.armbian.com" rel="external nofollow">@eliasbakken</a> in <a href="https://github.com/armbian/build/pull/10940?ref=blog.armbian.com" rel="external nofollow">armbian/build#10940</a></li><li>targets: overflow arm64 image jobs to X64 runners above the ARM64 capacity. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/491?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#491</a></li><li>Update Boardcon SBC3568 board configuration. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/build/pull/10952?ref=blog.armbian.com" rel="external nofollow">armbian/build#10952</a></li><li>wl_cfg80211: handle NL80211_WPA_VERSION_3 (WPA3/SAE with wpa_supplicant 2.11). by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#11</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-46/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62454</guid><pubDate>Tue, 13 Oct 2026 01:35:39 +0000</pubDate></item><item><title>[CNX-Software] - Wireless-Tag WT32P4C5-43S &#x2013; A fully integrated 4.3-inch ESP32-P4 and ESP32-C5 touch display devkit</title><link>https://testforum.armbian.com/topic/62434-cnx-software-wireless-tag-wt32p4c5-43s-a-fully-integrated-43-inch-esp32-p4-and-esp32-c5-touch-display-devkit/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/4.3-inch-dual-chip-ESP32-P4-and-ESP32-C5-Wi-Fi6-integrated-touch-display-720x480.jpg" alt="4.3 inch dual chip ESP32 P4 and ESP32 C5 Wi Fi6 integrated touch display" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/4.3-inch-dual-chip-ESP32-P4-and-ESP32-C5-Wi-Fi6-integrated-touch-display-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/4.3-inch-dual-chip-ESP32-P4-and-ESP32-C5-Wi-Fi6-integrated-touch-display-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/4.3-inch-dual-chip-ESP32-P4-and-ESP32-C5-Wi-Fi6-integrated-touch-display-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/4.3-inch-dual-chip-ESP32-P4-and-ESP32-C5-Wi-Fi6-integrated-touch-display.jpg 1200w" loading="lazy"></div>
<p>Wireless-Tag WT32P4C5-43S (ZX4D30CE405-V1.3)  is a fully integrated 4.3-inch touch display development board that combines an ESP32-P4 MCU with an ESP32-C5 wireless module supporting dual-band WiFi 6 (2.4/5 GHz), Bluetooth LE, and 802.15.4 connectivity. Unlike previous ESP32-P4 + ESP32-C5 solutions, this one comes with a built-in touchscreen, so you don’t need to connect a separate display. Designed for industrial automation, smart control panels, and edge AI vision terminals, the board also integrates a 15-pin MIPI CSI camera interface, a microSD card slot, two USB Type-C ports (USB 2.0 High-Speed and Debug/JTAG), and a 14-pin <abbr title="General purpose input/output">GPIO</abbr> expansion header. Wireless-Tag WT32P4C5-43S (ZX4D30CE405-V1.3) specifications: Core module – Wireless Tag WT0132P4-A1-N16R32 <abbr title="System On a Chip">SoC</abbr> – Espressif Systems ESP32-P4 CPU Dual-core 32-bit RISC-V HP (High-performance) CPU @ up to 400 MHz with AI instructions extension and single-precision FPU Single-RISC-V LP (Low-power) MCU core @ up to 40 MHz with 8KB of zero-wait TCM RAM Memory 768 KB HP [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/11/wireless-tag-wt32p4c5-43s-a-fully-integrated-4-3-inch-esp32-p4-and-esp32-c5-touch-display-devkit/" rel="external nofollow">Wireless-Tag WT32P4C5-43S – A fully integrated 4.3-inch ESP32-P4 and ESP32-C5 touch display devkit</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/11/wireless-tag-wt32p4c5-43s-a-fully-integrated-4-3-inch-esp32-p4-and-esp32-c5-touch-display-devkit/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62434</guid><pubDate>Sun, 11 Oct 2026 11:36:22 +0000</pubDate></item><item><title>[CNX-Software] - M5Stack ToughC5 weatherproof ESP32-C5 IoT controller offers dual-band Wi-Fi 6, BLE 5, and Zigbee/Thread</title><link>https://testforum.armbian.com/topic/62435-cnx-software-m5stack-toughc5-weatherproof-esp32-c5-iot-controller-offers-dual-band-wi-fi-6-ble-5-and-zigbeethread/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/M5Stack-ToughC5-IoT-Dev-Kit-with-ESP32-C5-720x480.jpg" alt="M5Stack ToughC5 IoT Dev Kit with ESP32 C5" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/M5Stack-ToughC5-IoT-Dev-Kit-with-ESP32-C5-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/M5Stack-ToughC5-IoT-Dev-Kit-with-ESP32-C5-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/M5Stack-ToughC5-IoT-Dev-Kit-with-ESP32-C5-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/M5Stack-ToughC5-IoT-Dev-Kit-with-ESP32-C5.jpg 1200w" loading="lazy"></div>
<p>M5Stack has just introduced the ToughC5, a rugged, weatherproof outdoor IoT controller built around the ESP32-C5. The device features a bright 2.0-inch capacitive touch IPS display and RS485 connectivity. The ToughC5 is an upgrade to the ESP32-base3d M5Stack TOUGH introduced in 2021, with the upgraded model featuring a more modern ESP32-C5 MCU with dual-band (2.4/5 GHz) Wi-Fi 6, Bluetooth 5 LE, and an IEEE 802.15.4 radio for Zigbee and Thread. Other changes include faster Octal PSRAM, an upgraded RTC chip with a dedicated coin cell backup battery, a passive buzzer replacing the previous 1W speaker, and a custom power management system (M5PM1 + M5IOE1) replacing the AXP192 PMU. These features make it suitable for industrial field control, outdoor edge data collection, and smart building applications. M5Stack ToughC5 specifications: Wireless <abbr title="System On a Chip">SoC</abbr> – Espressif Systems ESP32-C5HR8 CPU Single-core 32-bit RISC-V processor @ up to 240 MHz Low-power RISC-V core @ 40 MHz [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/10/m5stack-toughc5-weatherproof-esp32-c5-iot-controller-offers-dual-band-wi-fi-6-ble-5-and-zigbee-thread/" rel="external nofollow">M5Stack ToughC5 weatherproof ESP32-C5 IoT controller offers dual-band Wi-Fi 6, BLE 5, and Zigbee/Thread</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/10/m5stack-toughc5-weatherproof-esp32-c5-iot-controller-offers-dual-band-wi-fi-6-ble-5-and-zigbee-thread/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62435</guid><pubDate>Sat, 10 Oct 2026 07:00:45 +0000</pubDate></item><item><title>[CNX-Software] - Open-source ESP32-C3 DNS ad blocker supports up to over 500,000 domains without PSRAM</title><link>https://testforum.armbian.com/topic/62436-cnx-software-open-source-esp32-c3-dns-ad-blocker-supports-up-to-over-500000-domains-without-psram/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/ESP32-C3-SuperMini-DNS-ad-blocker-in-a-3D-printed-enclosure-with-a-USB-A-adapter-for-direct-connection-to-a-router-720x480.jpg" alt="ESP32 C3 SuperMini DNS ad blocker in a 3D printed enclosure with a USB A adapter for direct connection to a router" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/ESP32-C3-SuperMini-DNS-ad-blocker-in-a-3D-printed-enclosure-with-a-USB-A-adapter-for-direct-connection-to-a-router-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/ESP32-C3-SuperMini-DNS-ad-blocker-in-a-3D-printed-enclosure-with-a-USB-A-adapter-for-direct-connection-to-a-router-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/ESP32-C3-SuperMini-DNS-ad-blocker-in-a-3D-printed-enclosure-with-a-USB-A-adapter-for-direct-connection-to-a-router-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/ESP32-C3-SuperMini-DNS-ad-blocker-in-a-3D-printed-enclosure-with-a-USB-A-adapter-for-direct-connection-to-a-router.jpg 1200w" loading="lazy"></div>
<p>Developed by Zed (M-Abozaid), the esp32-c3-adblock is an open-source, Pi-hole-style DNS ad blocker that runs on a $2 ESP32-C3 microcontroller board/module without requiring PSRAM. It blocks ads and tracking domains across devices on a home or small office network by filtering DNS requests. Instead of storing domain strings in RAM, the project stores them as sorted 40-bit FNV-1a hashes in flash memory and uses binary search to check DNS requests. When a UDP DNS query comes in, the C++ firmware extracts the domain, hashes it (including parent suffixes), and performs a binary search against the flash hash table. If the domain is on the blocklist, the ESP32-C3 returns 0.0.0.0 to block the request. Otherwise, it forwards the query to an upstream DNS server and returns the response to the client. This method fits over 140,000 domains into ~0.7 MB of flash memory while using only ~50 KB of RAM. A [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/09/open-source-esp32-c3-dns-ad-blocker-supports-up-to-over-500000-domains-without-psram/" rel="external nofollow">Open-source ESP32-C3 DNS ad blocker supports up to over 500,000 domains without PSRAM</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/09/open-source-esp32-c3-dns-ad-blocker-supports-up-to-over-500000-domains-without-psram/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62436</guid><pubDate>Fri, 09 Oct 2026 12:00:44 +0000</pubDate></item><item><title>[CNX-Software] - Sipeed SLogic32U3 &#x2013; A high-speed 10 Gbps USB 3.2 logic analyzer (Crowdfunding)</title><link>https://testforum.armbian.com/topic/62437-cnx-software-sipeed-slogic32u3-a-high-speed-10-gbps-usb-32-logic-analyzer-crowdfunding/</link><description><![CDATA[<div><img width="720" height="470" src="https://www.cnx-software.com/wp-content/uploads/2026/10/Sipeed-SLogic32U3-720x470.jpg" alt="Sipeed SLogic32U3" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/Sipeed-SLogic32U3-720x470.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/Sipeed-SLogic32U3-1200x783.jpg 1200w, https://www.cnx-software.com/wp-content/uploads/2026/10/Sipeed-SLogic32U3-300x196.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/Sipeed-SLogic32U3-768x501.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/Sipeed-SLogic32U3.jpg 1207w" loading="lazy"></div>
<p>Sipeed has just launched what they claim is the world’s first 10 Gbps USB 3.2 logic analyzer. The SLogic32U3 is the successor to the SLogic16U3 3.2 Gbps logic analyzer launched in 2025. The SLogic32U3 USB-C logic analyzer supports up to 32 channels via four mini HDMI connectors, 350 MHz signal bandwidth, up to 1400 MS/s per channel with four channels, or 200 MS/s per channel with 32 channels, and is offered with an optional ADC module. SLogic32U3 specifications: FPGA – Not mentioned (potentially from GOWIN) Input channels – 32 digital channels via 4x mini HDMI ports, each with 8 channels Sample rates 1400MS/s @ 4 channels 800MS/s @ 8 channels 400MS/s @ 16 channels 200MS/s @ 32 channels Digital signal bandwidth – 350 MHz Stream FIFO buffer – 2 Gbit DDR3 Capture mode – Stream (real-time readback); depth limited by PC memory/disk Signal input voltage – 0–10 V Adjustable threshold [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/09/sipeed-slogic32u3-high-speed-10-gbps-usb-3-2-logic-analyzer/" rel="external nofollow">Sipeed SLogic32U3 – A high-speed 10 Gbps USB 3.2 logic analyzer (Crowdfunding)</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/09/sipeed-slogic32u3-high-speed-10-gbps-usb-3-2-logic-analyzer/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62437</guid><pubDate>Thu, 08 Oct 2026 17:01:38 +0000</pubDate></item><item><title>[CNX-Software] - Q8botOne &#x2013; A palm-sized open-source quadruped robot with ESP32-C3, DYNAMIXEL smart actuators (Crowdfunding)</title><link>https://testforum.armbian.com/topic/62438-cnx-software-q8botone-a-palm-sized-open-source-quadruped-robot-with-esp32-c3-dynamixel-smart-actuators-crowdfunding/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/Q8botOne-A-Serious-Quadruped-That-Fits-in-Your-Hand-720x480.jpg" alt="Q8botOne A Serious Quadruped That Fits in Your Hand" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/Q8botOne-A-Serious-Quadruped-That-Fits-in-Your-Hand-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/Q8botOne-A-Serious-Quadruped-That-Fits-in-Your-Hand-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/Q8botOne-A-Serious-Quadruped-That-Fits-in-Your-Hand-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/Q8botOne-A-Serious-Quadruped-That-Fits-in-Your-Hand.jpg 1200w" loading="lazy"></div>
<p>ZeroWire Robotics Q8botOne is an open-source, palm-sized quadruped robot built around an ESP32-C3 MCU and ROBOTIS DYNAMIXEL smart actuators. Designed with a unique wire-free architecture, the robot integrates all components onto a central printed circuit board also used as the structural chassis. The robot is roughly the size of a smartphone and can jog, jump, and carry up to twice its 250-gram weight. The main PCB uses a dedicated 6V/16A step-down converter for motor power and includes a battery management system for two 14500 Li-ion cells. For control, the kit includes a separate ESP32-C3 controller PCB with an Adafruit Mini I2C Gamepad. Q8botOne specifications: Wireless module – Espressif Systems ESP32-C3-MINI-1-N4 module with: ESP32-C3 (ESP32-C3FN4) <abbr title="System On a Chip">SoC</abbr> CPU – 32-bit RISC-V single-core processor up to 160 MHz Memory – 400 KB SRAM (16 KB for cache), 8 KB SRAM in RTC Storage – 4 MB embedded flash, 384 KB ROM Connectivity – [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/08/q8botone-a-palm-sized-open-source-quadruped-robot-with-esp32-c3-dynamixel-smart-actuators/" rel="external nofollow">Q8botOne – A palm-sized open-source quadruped robot with ESP32-C3, DYNAMIXEL smart actuators (Crowdfunding)</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/08/q8botone-a-palm-sized-open-source-quadruped-robot-with-esp32-c3-dynamixel-smart-actuators/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62438</guid><pubDate>Thu, 08 Oct 2026 09:00:08 +0000</pubDate></item><item><title>[CNX-Software] - Efinix Sapphire RV64 SoC &#x2013; Configurable RISC-V soft-cores with DDR3, LPDDR4x, and HyperRAM for Efinix FPGAs</title><link>https://testforum.armbian.com/topic/62439-cnx-software-efinix-sapphire-rv64-soc-configurable-risc-v-soft-cores-with-ddr3-lpddr4x-and-hyperram-for-efinix-fpgas/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/Sapphire-RV64-SoC-block-diagram.-The-VexiiRiscv-cores-caches-and-peripherals-are-built-in-the-FPGA-720x480.jpg" alt="Sapphire RV64 SoC block diagram. The VexiiRiscv cores, caches, and peripherals are built in the FPGA" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/Sapphire-RV64-SoC-block-diagram.-The-VexiiRiscv-cores-caches-and-peripherals-are-built-in-the-FPGA-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/Sapphire-RV64-SoC-block-diagram.-The-VexiiRiscv-cores-caches-and-peripherals-are-built-in-the-FPGA-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/Sapphire-RV64-SoC-block-diagram.-The-VexiiRiscv-cores-caches-and-peripherals-are-built-in-the-FPGA-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/Sapphire-RV64-SoC-block-diagram.-The-VexiiRiscv-cores-caches-and-peripherals-are-built-in-the-FPGA.jpg 1200w" loading="lazy"></div>
<p>Efinix has introduced the Sapphire RV64 <abbr title="System On a Chip">SoC</abbr>, a configurable 64-bit RISC-V soft-core processor designed for its Titanium and Trion FPGAs. It is based on the VexiiRiscv core and can be configured with one to four RISC-V cores running at up to 400 MHz. The Sapphire RV64 has a seven-stage pipeline, configurable L1 caches, optional 64–512 KB L2 cache, and 4–512 KB of on-chip RAM. It supports DDR3, LPDDR4x, and HyperRAM with up to 512-bit AXI interfaces and external memory from 4 MB to 8 GB. Other features include an optional FPU, branch predictor, prefetchers, SV39 MMU, up to 32 GPIOs, five I²C, three SPI, three UARTs, timers, watchdog, and up to eight user interrupts. Efinix Sapphire RV64 <abbr title="System On a Chip">SoC</abbr> specifications: CPU 1 to 4x VexiiRiscv 64-bit cores with a 7-stage pipeline (fetch, align-decompress, decode, issue, execute, memory, and writeback) Configurable system clock frequency from 20 MHz to 400 MHz Supports RV64IMACFD_Zba_Zbc_Zbs extensions [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/08/efinix-sapphire-rv64-soc-configurable-risc-v-soft-cores-with-ddr3-lpddr4x-and-hyperram-for-efinix-fpgas/" rel="external nofollow">Efinix Sapphire RV64 SoC – Configurable RISC-V soft-cores with DDR3, LPDDR4x, and HyperRAM for Efinix FPGAs</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/08/efinix-sapphire-rv64-soc-configurable-risc-v-soft-cores-with-ddr3-lpddr4x-and-hyperram-for-efinix-fpgas/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62439</guid><pubDate>Thu, 08 Oct 2026 00:00:32 +0000</pubDate></item><item><title>[CNX-Software] - DSPi firmware turns Raspberry Pi RP2040/RP2350 into a USB sound card with an onboard DSP engine</title><link>https://testforum.armbian.com/topic/62440-cnx-software-dspi-firmware-turns-raspberry-pi-rp2040rp2350-into-a-usb-sound-card-with-an-onboard-dsp-engine/</link><description><![CDATA[<div><img width="720" height="539" src="https://www.cnx-software.com/wp-content/uploads/2026/10/Raspberry-Pi-Pico-configuration-in-DSPi-Console-720x539.webp" alt="Raspberry Pi Pico configuration in DSPi Console" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/Raspberry-Pi-Pico-configuration-in-DSPi-Console-720x539.webp 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/Raspberry-Pi-Pico-configuration-in-DSPi-Console-300x225.webp 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/Raspberry-Pi-Pico-configuration-in-DSPi-Console-768x575.webp 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/Raspberry-Pi-Pico-configuration-in-DSPi-Console.webp 1200w" loading="lazy"></div>
<p>DSPi is a full-featured audio DSP firmware for the Raspberry Pi Pico, Pico 2, and other Raspberry Pi RP2040/RP2350 boards, which turns them into a USB sound card with an integrated DSP. It allows users to make use of essential tools like room correction, active crossovers, parametric EQ, time alignment, and more, and essentially works as a regular sound card on your computer. DSPi firmware’s capabilities: Dual-Core DSP – EQ processing is split across both cores on both RP2040 and RP2350. USB Audio Interface – Supports 16-bit and 24-bit PCM input at 44.1, 48, and 96 kHz, working on macOS, Windows, Linux, and iOS. S/PDIF Input – 24-bit PCM stereo audio at 44.1 or 48kHz. 24-bit S/PDIF or I2S Outputs – Up to 4x independent stereo output slots (8x channels on RP2350, 4x channels on RP2040). Subwoofer Output – Dedicated mono PDM output channel with a high-performance 2nd-order delta-sigma modulator, [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/07/dspi-firmware-turns-raspberry-pi-rp2040-rp2350-into-a-usb-sound-card-with-an-onboard-dsp-engine/" rel="external nofollow">DSPi firmware turns Raspberry Pi RP2040/RP2350 into a USB sound card with an onboard DSP engine</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/07/dspi-firmware-turns-raspberry-pi-rp2040-rp2350-into-a-usb-sound-card-with-an-onboard-dsp-engine/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62440</guid><pubDate>Wed, 07 Oct 2026 09:00:08 +0000</pubDate></item><item><title>[CNX-Software] - NuMaker-IoT-MA35D0-A2 (Chili Pro) ultra-compact evaluation board features MA35D0K Cortex-A35/M4 MPU</title><link>https://testforum.armbian.com/topic/62441-cnx-software-numaker-iot-ma35d0-a2-chili-pro-ultra-compact-evaluation-board-features-ma35d0k-cortex-a35m4-mpu/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/NuMaker-IoT-MA35H0-A2-evaluation-board-720x480.jpg" alt="NuMaker IoT MA35H0 A2 evaluation board" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/NuMaker-IoT-MA35H0-A2-evaluation-board-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/NuMaker-IoT-MA35H0-A2-evaluation-board-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/NuMaker-IoT-MA35H0-A2-evaluation-board-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/NuMaker-IoT-MA35H0-A2-evaluation-board.jpg 1200w" loading="lazy"></div>
<p>Nuvoton has added MA35D05KH67C, MA35D05KI67C, and MA35D05KJ67C, three new LQFP128 MPUs, to the NuMicro MA35D0 series, along with the NuMaker-IoT-MA35D0-A2 (Chili Pro) evaluation board. Designed for industrial AI, smart gateways, and renewable energy systems, this heterogeneous MPU has two 64-bit Arm Cortex-A35 cores at up to 650 MHz, plus a dedicated 180 MHz Arm Cortex-M4 for real-time work. Nuvoton’s press release calls Chili Pro the “industry’s smallest Linux platform,” but the board is 45 × 45 mm, which is bigger than other boards we wrote about previously, like the VoCore2 (25.4 × 25.4 × 2.8 mm), the Milk-V Duo 256M (51 × 21 mm), NanoPi NEO (40 × 40 mm), and even the Raspberry Pi Zero 2 W (65 × 30 mm). Still, considering that it fits full-sized RJ45 and USB ports along with the other interfaces, it is a pretty compact and capable board. Nuvoton NuMaker-IoT-MA35D0-A2 evaluation board specifications: [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/07/numaker-iot-ma35d0-a2-chili-pro-ultra-compact-evaluation-board-features-ma35d0k-cortex-a35-m4-mpu/" rel="external nofollow">NuMaker-IoT-MA35D0-A2 (Chili Pro) ultra-compact evaluation board features MA35D0K Cortex-A35/M4 MPU</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/07/numaker-iot-ma35d0-a2-chili-pro-ultra-compact-evaluation-board-features-ma35d0k-cortex-a35-m4-mpu/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62441</guid><pubDate>Wed, 07 Oct 2026 00:00:19 +0000</pubDate></item><item><title>[Collabora] - USB-C DisplayPort Alt Mode on Rockchip RK3588 and RK3576, starting with the Flipper One</title><link>https://testforum.armbian.com/topic/62406-collabora-usb-c-displayport-alt-mode-on-rockchip-rk3588-and-rk3576-starting-with-the-flipper-one/</link><description><![CDATA[
    A look at the USB-PD, PHY, hotplug, and DRM changes involved in making USB-C DisplayPort Alternate Mode work on RK3588/RK3576, and where they stand on the way to mainline Linux.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/usb-c-displayport-alt-mode-on-rockchip-rk3588-and-rk3576-starting-with-the-flipper-one.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62406</guid><pubDate>Tue, 06 Oct 2026 20:32:03 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/62403-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/10/Oct6_fixed.png" loading="lazy"><p>This week's work centers on <strong>expanded board and <abbr title="System On a Chip">SoC</abbr> support</strong>, <strong>build and repository infrastructure modernization</strong>, and <strong>refinements to user-facing tooling and documentation</strong>.</p><p>On the hardware side, mainline support arrived for the <strong>Radxa Rock 2A/2F</strong> and the <strong>Toradex Verdin iMX8M Mini</strong>, while the <strong>KickPi K2B V2.2 DDR3</strong> gained a full board definition including a new Maxio MAE0621 PHY driver. The Allwinner <strong>sun60iw2</strong> platform saw substantial advancement on the Orange Pi 4 Pro with <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>, desktop, and hardware video decode enablement, alongside kernel configuration refinements. The <strong>Amlogic C400-plus</strong> received U-Boot repacking and Mali-T820 stabilization, the <strong>Rockchip armhf edge kernel</strong> was bumped to 7.3, and smaller fixes landed for the <abbr title="Banana Pi">BPI</abbr>-M4-Zero, Allwinner D1 RISC-V, MangoPi MQ, and Anbernic handhelds.</p><p>The build framework received a significant <strong>repository management overhaul</strong>, adopting the production singlemode <code>repo.sh</code> into main and publishing with <strong>Acquire-By-Hash</strong> for integrity. <strong>OCI storage became configurable</strong> with a read-only <code>OCI_PROXY</code>, propagated through CI chunk workflows and runner cleanup. NXP and Trusted Firmware sources were migrated to <strong>Armbian-hosted GitHub mirrors</strong>, user patches can now override same-named core patches, and <code>USERPATCHES_PATH</code> was restored to working order.</p><p>For end users, <strong>armbianmonitor received a full refactor</strong>, <code>armbian-firstlogin</code> gained unattended-preset safety and broader username validation, and the APT lock handling was hardened against stale cache locks. The <strong>configng</strong> project introduced a read-only <code>registry-cache</code> for ghcr.io, fixed static IP cancellation handling, and corrected tuning-profile swappiness regressions. Documentation expanded to cover OCI storage, unattended first login, and application installation workflows.</p><p>#Armbian #EmbeddedLinux #<abbr title="Single board computer">SBC</abbr> #Rockchip #Allwinner #UBoot</p><h2>Changes</h2><ul><li>Actions: Fix noble dkms, add to test matrix. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#18</a></li><li>Actions: Use numbered distro release in deb version. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/19?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#19</a></li><li>aml-c400-plus: repack blob; u-boot: env-in-mmc; +fancy-ish (&lt;1MiB bl33). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10907?ref=blog.armbian.com" rel="external nofollow">armbian/build#10907</a></li><li>aml-c400-plus: u-boot: fix u-boot.ext (bare bl33 for chainloading/toothpick). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10918?ref=blog.armbian.com" rel="external nofollow">armbian/build#10918</a></li><li>anbernic-rg-ds: MBR image, fix battery charging, rumble at power-on. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10900?ref=blog.armbian.com" rel="external nofollow">armbian/build#10900</a></li><li>anbernic-rg-vita-pro: MBR image, rumble at power-on. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10901?ref=blog.armbian.com" rel="external nofollow">armbian/build#10901</a></li><li>apt: wait on lock + clear stale cache lock (fix "held by process 0"). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10893?ref=blog.armbian.com" rel="external nofollow">armbian/build#10893</a></li><li>armbian-firstlogin: allow underscore and hyphen in usernames. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/build/pull/10844?ref=blog.armbian.com" rel="external nofollow">armbian/build#10844</a></li><li>armbian-firstlogin: don't block an unattended preset run on questions. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10840?ref=blog.armbian.com" rel="external nofollow">armbian/build#10840</a></li><li>armbian-kernel: enable SMB/CIFS client and ksmbd on all kernels. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10885?ref=blog.armbian.com" rel="external nofollow">armbian/build#10885</a></li><li>Armbianmonitor refactor. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9327?ref=blog.armbian.com" rel="external nofollow">armbian/build#9327</a></li><li>autoconfig: document unattended first login and static IP scope. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1419?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1419</a></li><li>ayn-odin3: Migrate kernel to Linux 7.2. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/build/pull/10690?ref=blog.armbian.com" rel="external nofollow">armbian/build#10690</a></li><li>bcm2711: always use official raspberrypi/firmware for start4.elf (and co). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10855?ref=blog.armbian.com" rel="external nofollow">armbian/build#10855</a></li><li>bcm2711: don't enable a second serial getty on the Raspberry Pi UART. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10848?ref=blog.armbian.com" rel="external nofollow">armbian/build#10848</a></li><li>board-images: add KickPi K2B V2.2 board image. by <a href="https://github.com/Novice-PG?ref=blog.armbian.com" rel="external nofollow">@Novice-PG</a> in <a href="https://github.com/armbian/armbian.github.io/pull/478?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#478</a></li><li>board-vendor-logos: add 9tripod logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/477?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#477</a></li><li>board: add Toradex Verdin iMX8M Mini (board+vendor). by <a href="https://github.com/lucshl?ref=blog.armbian.com" rel="external nofollow">@lucshl</a> in <a href="https://github.com/armbian/armbian.github.io/pull/475?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#475</a></li><li>board: bananapicm4io: blacklist out-of-tree 88x2cs wifi driver. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10872?ref=blog.armbian.com" rel="external nofollow">armbian/build#10872</a></li><li>board: mixtile-blade3: use rk3588-mixtile-blade3.<abbr title="Device tree blob">dtb</abbr> on the vendor branch. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/build/pull/10774?ref=blog.armbian.com" rel="external nofollow">armbian/build#10774</a></li><li>boards: add Toradex Verdin iMX8M Mini support. by <a href="https://github.com/lucshl?ref=blog.armbian.com" rel="external nofollow">@lucshl</a> in <a href="https://github.com/armbian/build/pull/10867?ref=blog.armbian.com" rel="external nofollow">armbian/build#10867</a></li><li>boards: aml-c400-plus: stabilize Mali-T820 by pinning runtime-PM on probe and reset. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10797?ref=blog.armbian.com" rel="external nofollow">armbian/build#10797</a></li><li><abbr title="Banana Pi">BPI</abbr>-M4-Zero: Adjust LPDDR4 timings and AXP313 regulators. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10873?ref=blog.armbian.com" rel="external nofollow">armbian/build#10873</a></li><li><abbr title="Banana Pi">BPI</abbr>-M4-Zero: Optimize mmc1 DT properties for fast SDIO initialization. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10880?ref=blog.armbian.com" rel="external nofollow">armbian/build#10880</a></li><li><abbr title="Banana Pi">BPI</abbr>-M4-Zero: U-Boot: Drop HACK: sunxi: <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> enable. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10881?ref=blog.armbian.com" rel="external nofollow">armbian/build#10881</a></li><li>bring USERPATCHES_PATH back into working state and fix inconsistencies. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10776?ref=blog.armbian.com" rel="external nofollow">armbian/build#10776</a></li><li>bsp: refresh the release checksum after version changes. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10909?ref=blog.armbian.com" rel="external nofollow">armbian/build#10909</a></li><li>build-framework: document OCI storage and OCI_PROXY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1445?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1445</a></li><li>bump rockchip armhf edge kernel to 7.3. by <a href="https://github.com/paolosabatino?ref=blog.armbian.com" rel="external nofollow">@paolosabatino</a> in <a href="https://github.com/armbian/build/pull/10864?ref=blog.armbian.com" rel="external nofollow">armbian/build#10864</a></li><li>cache services: publish on the host and local containers only by default. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1043?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1043</a></li><li>chunk workflows: export the runner's oci_cache as OCI_PROXY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/83?ref=blog.armbian.com" rel="external nofollow">armbian/ci#83</a></li><li>ci: expand kernel defconfigs before the security check. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10897?ref=blog.armbian.com" rel="external nofollow">armbian/build#10897</a></li><li>contribute/datacenter: add infra repo screenshot to gallery. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1507?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1507</a></li><li>contribute/datacenter: add rack photo gallery. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1503?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1503</a></li><li>contribute/datacenter: correct console server port count. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1508?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1508</a></li><li>create AGENTS.md. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10843?ref=blog.armbian.com" rel="external nofollow">armbian/build#10843</a></li><li>d1: backport the RISC-V clocksource rating fix. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10886?ref=blog.armbian.com" rel="external nofollow">armbian/build#10886</a></li><li>d1: enable RTL8723DS Wi-Fi and fix regulatory database support. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10887?ref=blog.armbian.com" rel="external nofollow">armbian/build#10887</a></li><li>data: fail closed when a mirror is unreachable, not silently short. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/447?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#447</a></li><li>docker_publish_local: use the default when BIND_ADDRESS has no address. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1045?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1045</a></li><li>docs: link app pages to the install steps. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1049?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1049</a></li><li>extension: add interactive shell. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10879?ref=blog.armbian.com" rel="external nofollow">armbian/build#10879</a></li><li>extensions: arm64-compat-vdso: fix the riscv64 host handling. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10869?ref=blog.armbian.com" rel="external nofollow">armbian/build#10869</a></li><li>feat: Add Seeed Studio reComputer RK3576 Module devkit <abbr title="Device tree source">dts</abbr>. by <a href="https://github.com/Lesords?ref=blog.armbian.com" rel="external nofollow">@Lesords</a> in <a href="https://github.com/armbian/linux-rockchip/pull/570?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#570</a></li><li>fix customize-image and config-example . by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10878?ref=blog.armbian.com" rel="external nofollow">armbian/build#10878</a></li><li>generate-servers-jsons: include VMs tagged "github runner". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/476?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#476</a></li><li>getting-started: document armbian-debug; fix armbian-upgrade wording. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1428?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1428</a></li><li>git: don't hard-abort when the global safe.directory write fails. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/build/pull/10845?ref=blog.armbian.com" rel="external nofollow">armbian/build#10845</a></li><li>git: fetch trustedfirmware.org shared submodules from GitHub mirrors. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10877?ref=blog.armbian.com" rel="external nofollow">armbian/build#10877</a></li><li>gl-mt2500: use lowercase vendor slug gl.inet. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10895?ref=blog.armbian.com" rel="external nofollow">armbian/build#10895</a></li><li>helios4: u-boot: drop obsolete patches. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10883?ref=blog.armbian.com" rel="external nofollow">armbian/build#10883</a></li><li>imx8m, imx93, imx8ulp: fetch NXP firmware from armbian/nxp-firmware. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10868?ref=blog.armbian.com" rel="external nofollow">armbian/build#10868</a></li><li>kernel-debs: headers: depend on python3-minimal. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10846?ref=blog.armbian.com" rel="external nofollow">armbian/build#10846</a></li><li>kickpi-k2b-v2: add KickPi K2B V2.2 DDR3 board (DDR3 u-boot defconfig, <abbr title="Device tree source">DTS</abbr>, WiFi watchdog). by <a href="https://github.com/Novice-PG?ref=blog.armbian.com" rel="external nofollow">@Novice-PG</a> in <a href="https://github.com/armbian/build/pull/10902?ref=blog.armbian.com" rel="external nofollow">armbian/build#10902</a></li><li>main-config: cause error when lib.config is present. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10876?ref=blog.armbian.com" rel="external nofollow">armbian/build#10876</a></li><li>mainline: bump to 7.3-rc6. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10914?ref=blog.armbian.com" rel="external nofollow">armbian/build#10914</a></li><li>mangopi-mq: fix board configuration and clock handling. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10908?ref=blog.armbian.com" rel="external nofollow">armbian/build#10908</a></li><li>mangopi-mq: replace bundled boot firmware with source builds. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10888?ref=blog.armbian.com" rel="external nofollow">armbian/build#10888</a></li><li>meson-gxm-c400-plus: enable front panel display. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10903?ref=blog.armbian.com" rel="external nofollow">armbian/build#10903</a></li><li>meson64-6.12: rebase the old aiu HDMI codec patch onto 6.12.111+. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10898?ref=blog.armbian.com" rel="external nofollow">armbian/build#10898</a></li><li>meson64-7.2: fix due to upstream changes broken patch. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10890?ref=blog.armbian.com" rel="external nofollow">armbian/build#10890</a></li><li>mkdocs: cache-bust extra_css with a version query. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1506?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1506</a></li><li>module_redis: opt-in cache mode (REDIS_MAXMEMORY). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1038?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1038</a></li><li>module_tuning_profile: apply was undoing its own swappiness. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1039?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1039</a></li><li>mvebu64: fetch TF-A from its GitHub mirror. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10866?ref=blog.armbian.com" rel="external nofollow">armbian/build#10866</a></li><li>network: abort static IP setup on dialog cancel instead of crashing netplan. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/configng/pull/1040?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1040</a></li><li>oci: configurable OCI storage and read-only OCI_PROXY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10860?ref=blog.armbian.com" rel="external nofollow">armbian/build#10860</a></li><li>Odroidxu4 wifi adjustment. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10875?ref=blog.armbian.com" rel="external nofollow">armbian/build#10875</a></li><li>orangePi CM5 USB3 enhancement + exprimental mode. by <a href="https://github.com/ECO1AI?ref=blog.armbian.com" rel="external nofollow">@ECO1AI</a> in <a href="https://github.com/armbian/build/pull/10904?ref=blog.armbian.com" rel="external nofollow">armbian/build#10904</a></li><li>pack-debian: publish the repository with Acquire-By-Hash. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/scripts/pull/94?ref=blog.armbian.com" rel="external nofollow">armbian/scripts#94</a></li><li>patching: let a userpatch override the same-named core patch. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10884?ref=blog.armbian.com" rel="external nofollow">armbian/build#10884</a></li><li>pkg_remove: use purge instead of autopurge to stop cascade removal. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/configng/pull/1037?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1037</a></li><li>Radxa Rock 2A/2F mainline. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10852?ref=blog.armbian.com" rel="external nofollow">armbian/build#10852</a></li><li>redirector: torrent check needs proof before reporting in sync. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/474?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#474</a></li><li>redirector: verify mirror sync by file-probe, not directory mirroring. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/471?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#471</a></li><li>repo management: adopt the production (singlemode) repo.sh into main. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10304?ref=blog.armbian.com" rel="external nofollow">armbian/build#10304</a></li><li>repo: publish with Acquire-By-Hash. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10911?ref=blog.armbian.com" rel="external nofollow">armbian/build#10911</a></li><li>repository update: publish stable only every STABLE_REPOSITORY_UPDATE days. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/472?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#472</a></li><li>repository update: use repo.sh from build main. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/473?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#473</a></li><li>rockchip64-7.2: media: rkvdec: Add VP9 support for VDPU381 variant (v1). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10874?ref=blog.armbian.com" rel="external nofollow">armbian/build#10874</a></li><li>rockchip64: 7.3: helios64: Wake-on-LAN through the PHY. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10865?ref=blog.armbian.com" rel="external nofollow">armbian/build#10865</a></li><li>rockchip64: copy the RK3562 patch set from 7.2 to 7.3. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10863?ref=blog.armbian.com" rel="external nofollow">armbian/build#10863</a></li><li>rockchip: rk3506: fix RockUSB full-speed enumeration data abort. by <a href="https://github.com/stevenjoezhang?ref=blog.armbian.com" rel="external nofollow">@stevenjoezhang</a> in <a href="https://github.com/armbian/build/pull/10833?ref=blog.armbian.com" rel="external nofollow">armbian/build#10833</a></li><li>runner-clean: export the runner's oci_cache as OCI_PROXY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/43?ref=blog.armbian.com" rel="external nofollow">armbian/actions#43</a></li><li>runner-cleanup: keep build-cache service images. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1048?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1048</a></li><li>runner-cleanup: never wipe _work of a runner with a live job. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1050?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1050</a></li><li>software: add registry-cache, a read-only cache of ghcr.io. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1044?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1044</a></li><li>software: explain how to install an app. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1504?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1504</a></li><li>software: stop offering Watchtower install, keep Disable. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/configng/pull/1041?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1041</a></li><li>sophgo-sg200x-aic8800: fetch the driver only when the kernel builds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10847?ref=blog.armbian.com" rel="external nofollow">armbian/build#10847</a></li><li>sophgo-sg200x-aic8800: keep the 7.3 RoC cookie in the RoC element. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10854?ref=blog.armbian.com" rel="external nofollow">armbian/build#10854</a></li><li>sun60iw2: fix <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> userspace install ELOOP on headless builds. by <a href="https://github.com/ijiki16?ref=blog.armbian.com" rel="external nofollow">@ijiki16</a> in <a href="https://github.com/armbian/build/pull/10882?ref=blog.armbian.com" rel="external nofollow">armbian/build#10882</a></li><li>sun60iw2: <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>, desktop and hardware video decode for Orange Pi 4 Pro. by <a href="https://github.com/ijiki16?ref=blog.armbian.com" rel="external nofollow">@ijiki16</a> in <a href="https://github.com/armbian/build/pull/10835?ref=blog.armbian.com" rel="external nofollow">armbian/build#10835</a></li><li>sun60iw2: keep the Dirty Frag mitigation over the Armbian default. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10912?ref=blog.armbian.com" rel="external nofollow">armbian/build#10912</a></li><li>sun60iw2: kernel config: modulize drivers, add wireguard, mitigate dirty frag. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10871?ref=blog.armbian.com" rel="external nofollow">armbian/build#10871</a></li><li>sunxi-7.2: drop patch upstreamed with v7.2.9. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10889?ref=blog.armbian.com" rel="external nofollow">armbian/build#10889</a></li><li>sunxi: add Maxio MAE0621 PHY driver (KickPi K2B V2.2 DDR3 ethernet fix). by <a href="https://github.com/Novice-PG?ref=blog.armbian.com" rel="external nofollow">@Novice-PG</a> in <a href="https://github.com/armbian/build/pull/10894?ref=blog.armbian.com" rel="external nofollow">armbian/build#10894</a></li><li>sunxi: recore: add device trees for Recore A5-A8. by <a href="https://github.com/eliasbakken?ref=blog.armbian.com" rel="external nofollow">@eliasbakken</a> in <a href="https://github.com/armbian/build/pull/10850?ref=blog.armbian.com" rel="external nofollow">armbian/build#10850</a></li><li>sunxi: recore: update U-Boot and put BL31 in DRAM. by <a href="https://github.com/eliasbakken?ref=blog.armbian.com" rel="external nofollow">@eliasbakken</a> in <a href="https://github.com/armbian/build/pull/10853?ref=blog.armbian.com" rel="external nofollow">armbian/build#10853</a></li><li>tests: skip stable switch on forky, disable redis and portainer tests. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1051?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1051</a></li><li>u-boot: report SPL/TPL size against CONFIG_*_MAX_SIZE. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10858?ref=blog.armbian.com" rel="external nofollow">armbian/build#10858</a></li><li>uefi-x86-6.18: rebase i915 4-lane quirk patch for 6.18.55. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10891?ref=blog.armbian.com" rel="external nofollow">armbian/build#10891</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-45/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62403</guid><pubDate>Tue, 06 Oct 2026 12:59:29 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/62402-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/10/Oct6_fixed.png" loading="lazy"><p>This week's work centers on <strong>expanded board and <abbr title="System On a Chip">SoC</abbr> support</strong>, <strong>build and repository infrastructure modernization</strong>, and <strong>refinements to user-facing tooling and documentation</strong>.</p><p>On the hardware side, mainline support arrived for the <strong>Radxa Rock 2A/2F</strong> and the <strong>Toradex Verdin iMX8M Mini</strong>, while the <strong>KickPi K2B V2.2 DDR3</strong> gained a full board definition including a new Maxio MAE0621 PHY driver. The Allwinner <strong>sun60iw2</strong> platform saw substantial advancement on the Orange Pi 4 Pro with <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>, desktop, and hardware video decode enablement, alongside kernel configuration refinements. The <strong>Amlogic C400-plus</strong> received U-Boot repacking and Mali-T820 stabilization, the <strong>Rockchip armhf edge kernel</strong> was bumped to 7.3, and smaller fixes landed for the <abbr title="Banana Pi">BPI</abbr>-M4-Zero, Allwinner D1 RISC-V, MangoPi MQ, and Anbernic handhelds.</p><p>The build framework received a significant <strong>repository management overhaul</strong>, adopting the production singlemode <code>repo.sh</code> into main and publishing with <strong>Acquire-By-Hash</strong> for integrity. <strong>OCI storage became configurable</strong> with a read-only <code>OCI_PROXY</code>, propagated through CI chunk workflows and runner cleanup. NXP and Trusted Firmware sources were migrated to <strong>Armbian-hosted GitHub mirrors</strong>, user patches can now override same-named core patches, and <code>USERPATCHES_PATH</code> was restored to working order.</p><p>For end users, <strong>armbianmonitor received a full refactor</strong>, <code>armbian-firstlogin</code> gained unattended-preset safety and broader username validation, and the APT lock handling was hardened against stale cache locks. The <strong>configng</strong> project introduced a read-only <code>registry-cache</code> for ghcr.io, fixed static IP cancellation handling, and corrected tuning-profile swappiness regressions. Documentation expanded to cover OCI storage, unattended first login, and application installation workflows.</p><p>#Armbian #EmbeddedLinux #<abbr title="Single board computer">SBC</abbr> #Rockchip #Allwinner #UBoot</p><h2 id="changes">Changes</h2><ul><li>Actions: Fix noble dkms, add to test matrix. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#18</a></li><li>Actions: Use numbered distro release in deb version. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/19?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#19</a></li><li>aml-c400-plus: repack blob; u-boot: env-in-mmc; +fancy-ish (&lt;1MiB bl33). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10907?ref=blog.armbian.com" rel="external nofollow">armbian/build#10907</a></li><li>aml-c400-plus: u-boot: fix u-boot.ext (bare bl33 for chainloading/toothpick). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10918?ref=blog.armbian.com" rel="external nofollow">armbian/build#10918</a></li><li>anbernic-rg-ds: MBR image, fix battery charging, rumble at power-on. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10900?ref=blog.armbian.com" rel="external nofollow">armbian/build#10900</a></li><li>anbernic-rg-vita-pro: MBR image, rumble at power-on. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10901?ref=blog.armbian.com" rel="external nofollow">armbian/build#10901</a></li><li>apt: wait on lock + clear stale cache lock (fix "held by process 0"). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10893?ref=blog.armbian.com" rel="external nofollow">armbian/build#10893</a></li><li>armbian-firstlogin: allow underscore and hyphen in usernames. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/build/pull/10844?ref=blog.armbian.com" rel="external nofollow">armbian/build#10844</a></li><li>armbian-firstlogin: don't block an unattended preset run on questions. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10840?ref=blog.armbian.com" rel="external nofollow">armbian/build#10840</a></li><li>armbian-kernel: enable SMB/CIFS client and ksmbd on all kernels. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10885?ref=blog.armbian.com" rel="external nofollow">armbian/build#10885</a></li><li>Armbianmonitor refactor. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9327?ref=blog.armbian.com" rel="external nofollow">armbian/build#9327</a></li><li>autoconfig: document unattended first login and static IP scope. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1419?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1419</a></li><li>ayn-odin3: Migrate kernel to Linux 7.2. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/build/pull/10690?ref=blog.armbian.com" rel="external nofollow">armbian/build#10690</a></li><li>bcm2711: always use official raspberrypi/firmware for start4.elf (and co). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10855?ref=blog.armbian.com" rel="external nofollow">armbian/build#10855</a></li><li>bcm2711: don't enable a second serial getty on the Raspberry Pi UART. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10848?ref=blog.armbian.com" rel="external nofollow">armbian/build#10848</a></li><li>board-images: add KickPi K2B V2.2 board image. by <a href="https://github.com/Novice-PG?ref=blog.armbian.com" rel="external nofollow">@Novice-PG</a> in <a href="https://github.com/armbian/armbian.github.io/pull/478?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#478</a></li><li>board-vendor-logos: add 9tripod logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/477?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#477</a></li><li>board: add Toradex Verdin iMX8M Mini (board+vendor). by <a href="https://github.com/lucshl?ref=blog.armbian.com" rel="external nofollow">@lucshl</a> in <a href="https://github.com/armbian/armbian.github.io/pull/475?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#475</a></li><li>board: bananapicm4io: blacklist out-of-tree 88x2cs wifi driver. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10872?ref=blog.armbian.com" rel="external nofollow">armbian/build#10872</a></li><li>board: mixtile-blade3: use rk3588-mixtile-blade3.<abbr title="Device tree blob">dtb</abbr> on the vendor branch. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/build/pull/10774?ref=blog.armbian.com" rel="external nofollow">armbian/build#10774</a></li><li>boards: add Toradex Verdin iMX8M Mini support. by <a href="https://github.com/lucshl?ref=blog.armbian.com" rel="external nofollow">@lucshl</a> in <a href="https://github.com/armbian/build/pull/10867?ref=blog.armbian.com" rel="external nofollow">armbian/build#10867</a></li><li>boards: aml-c400-plus: stabilize Mali-T820 by pinning runtime-PM on probe and reset. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10797?ref=blog.armbian.com" rel="external nofollow">armbian/build#10797</a></li><li><abbr title="Banana Pi">BPI</abbr>-M4-Zero: Adjust LPDDR4 timings and AXP313 regulators. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10873?ref=blog.armbian.com" rel="external nofollow">armbian/build#10873</a></li><li><abbr title="Banana Pi">BPI</abbr>-M4-Zero: Optimize mmc1 DT properties for fast SDIO initialization. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10880?ref=blog.armbian.com" rel="external nofollow">armbian/build#10880</a></li><li><abbr title="Banana Pi">BPI</abbr>-M4-Zero: U-Boot: Drop HACK: sunxi: <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> enable. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10881?ref=blog.armbian.com" rel="external nofollow">armbian/build#10881</a></li><li>bring USERPATCHES_PATH back into working state and fix inconsistencies. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10776?ref=blog.armbian.com" rel="external nofollow">armbian/build#10776</a></li><li>bsp: refresh the release checksum after version changes. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10909?ref=blog.armbian.com" rel="external nofollow">armbian/build#10909</a></li><li>build-framework: document OCI storage and OCI_PROXY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1445?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1445</a></li><li>bump rockchip armhf edge kernel to 7.3. by <a href="https://github.com/paolosabatino?ref=blog.armbian.com" rel="external nofollow">@paolosabatino</a> in <a href="https://github.com/armbian/build/pull/10864?ref=blog.armbian.com" rel="external nofollow">armbian/build#10864</a></li><li>cache services: publish on the host and local containers only by default. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1043?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1043</a></li><li>chunk workflows: export the runner's oci_cache as OCI_PROXY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/83?ref=blog.armbian.com" rel="external nofollow">armbian/ci#83</a></li><li>ci: expand kernel defconfigs before the security check. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10897?ref=blog.armbian.com" rel="external nofollow">armbian/build#10897</a></li><li>contribute/datacenter: add infra repo screenshot to gallery. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1507?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1507</a></li><li>contribute/datacenter: add rack photo gallery. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1503?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1503</a></li><li>contribute/datacenter: correct console server port count. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1508?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1508</a></li><li>create AGENTS.md. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10843?ref=blog.armbian.com" rel="external nofollow">armbian/build#10843</a></li><li>d1: backport the RISC-V clocksource rating fix. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10886?ref=blog.armbian.com" rel="external nofollow">armbian/build#10886</a></li><li>d1: enable RTL8723DS Wi-Fi and fix regulatory database support. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10887?ref=blog.armbian.com" rel="external nofollow">armbian/build#10887</a></li><li>data: fail closed when a mirror is unreachable, not silently short. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/447?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#447</a></li><li>docker_publish_local: use the default when BIND_ADDRESS has no address. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1045?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1045</a></li><li>docs: link app pages to the install steps. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1049?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1049</a></li><li>extension: add interactive shell. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10879?ref=blog.armbian.com" rel="external nofollow">armbian/build#10879</a></li><li>extensions: arm64-compat-vdso: fix the riscv64 host handling. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10869?ref=blog.armbian.com" rel="external nofollow">armbian/build#10869</a></li><li>feat: Add Seeed Studio reComputer RK3576 Module devkit <abbr title="Device tree source">dts</abbr>. by <a href="https://github.com/Lesords?ref=blog.armbian.com" rel="external nofollow">@Lesords</a> in <a href="https://github.com/armbian/linux-rockchip/pull/570?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#570</a></li><li>fix customize-image and config-example . by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10878?ref=blog.armbian.com" rel="external nofollow">armbian/build#10878</a></li><li>generate-servers-jsons: include VMs tagged "github runner". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/476?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#476</a></li><li>getting-started: document armbian-debug; fix armbian-upgrade wording. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1428?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1428</a></li><li>git: don't hard-abort when the global safe.directory write fails. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/build/pull/10845?ref=blog.armbian.com" rel="external nofollow">armbian/build#10845</a></li><li>git: fetch trustedfirmware.org shared submodules from GitHub mirrors. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10877?ref=blog.armbian.com" rel="external nofollow">armbian/build#10877</a></li><li>gl-mt2500: use lowercase vendor slug gl.inet. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10895?ref=blog.armbian.com" rel="external nofollow">armbian/build#10895</a></li><li>helios4: u-boot: drop obsolete patches. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10883?ref=blog.armbian.com" rel="external nofollow">armbian/build#10883</a></li><li>imx8m, imx93, imx8ulp: fetch NXP firmware from armbian/nxp-firmware. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10868?ref=blog.armbian.com" rel="external nofollow">armbian/build#10868</a></li><li>kernel-debs: headers: depend on python3-minimal. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10846?ref=blog.armbian.com" rel="external nofollow">armbian/build#10846</a></li><li>kickpi-k2b-v2: add KickPi K2B V2.2 DDR3 board (DDR3 u-boot defconfig, <abbr title="Device tree source">DTS</abbr>, WiFi watchdog). by <a href="https://github.com/Novice-PG?ref=blog.armbian.com" rel="external nofollow">@Novice-PG</a> in <a href="https://github.com/armbian/build/pull/10902?ref=blog.armbian.com" rel="external nofollow">armbian/build#10902</a></li><li>main-config: cause error when lib.config is present. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10876?ref=blog.armbian.com" rel="external nofollow">armbian/build#10876</a></li><li>mainline: bump to 7.3-rc6. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10914?ref=blog.armbian.com" rel="external nofollow">armbian/build#10914</a></li><li>mangopi-mq: fix board configuration and clock handling. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10908?ref=blog.armbian.com" rel="external nofollow">armbian/build#10908</a></li><li>mangopi-mq: replace bundled boot firmware with source builds. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10888?ref=blog.armbian.com" rel="external nofollow">armbian/build#10888</a></li><li>meson-gxm-c400-plus: enable front panel display. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10903?ref=blog.armbian.com" rel="external nofollow">armbian/build#10903</a></li><li>meson64-6.12: rebase the old aiu HDMI codec patch onto 6.12.111+. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10898?ref=blog.armbian.com" rel="external nofollow">armbian/build#10898</a></li><li>meson64-7.2: fix due to upstream changes broken patch. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10890?ref=blog.armbian.com" rel="external nofollow">armbian/build#10890</a></li><li>mkdocs: cache-bust extra_css with a version query. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1506?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1506</a></li><li>module_redis: opt-in cache mode (REDIS_MAXMEMORY). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1038?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1038</a></li><li>module_tuning_profile: apply was undoing its own swappiness. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1039?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1039</a></li><li>mvebu64: fetch TF-A from its GitHub mirror. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10866?ref=blog.armbian.com" rel="external nofollow">armbian/build#10866</a></li><li>network: abort static IP setup on dialog cancel instead of crashing netplan. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/configng/pull/1040?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1040</a></li><li>oci: configurable OCI storage and read-only OCI_PROXY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10860?ref=blog.armbian.com" rel="external nofollow">armbian/build#10860</a></li><li>Odroidxu4 wifi adjustment. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10875?ref=blog.armbian.com" rel="external nofollow">armbian/build#10875</a></li><li>orangePi CM5 USB3 enhancement + exprimental mode. by <a href="https://github.com/ECO1AI?ref=blog.armbian.com" rel="external nofollow">@ECO1AI</a> in <a href="https://github.com/armbian/build/pull/10904?ref=blog.armbian.com" rel="external nofollow">armbian/build#10904</a></li><li>pack-debian: publish the repository with Acquire-By-Hash. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/scripts/pull/94?ref=blog.armbian.com" rel="external nofollow">armbian/scripts#94</a></li><li>patching: let a userpatch override the same-named core patch. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10884?ref=blog.armbian.com" rel="external nofollow">armbian/build#10884</a></li><li>pkg_remove: use purge instead of autopurge to stop cascade removal. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/configng/pull/1037?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1037</a></li><li>Radxa Rock 2A/2F mainline. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10852?ref=blog.armbian.com" rel="external nofollow">armbian/build#10852</a></li><li>redirector: torrent check needs proof before reporting in sync. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/474?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#474</a></li><li>redirector: verify mirror sync by file-probe, not directory mirroring. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/471?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#471</a></li><li>repo management: adopt the production (singlemode) repo.sh into main. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10304?ref=blog.armbian.com" rel="external nofollow">armbian/build#10304</a></li><li>repo: publish with Acquire-By-Hash. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10911?ref=blog.armbian.com" rel="external nofollow">armbian/build#10911</a></li><li>repository update: publish stable only every STABLE_REPOSITORY_UPDATE days. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/472?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#472</a></li><li>repository update: use repo.sh from build main. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/473?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#473</a></li><li>rockchip64-7.2: media: rkvdec: Add VP9 support for VDPU381 variant (v1). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10874?ref=blog.armbian.com" rel="external nofollow">armbian/build#10874</a></li><li>rockchip64: 7.3: helios64: Wake-on-LAN through the PHY. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10865?ref=blog.armbian.com" rel="external nofollow">armbian/build#10865</a></li><li>rockchip64: copy the RK3562 patch set from 7.2 to 7.3. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10863?ref=blog.armbian.com" rel="external nofollow">armbian/build#10863</a></li><li>rockchip: rk3506: fix RockUSB full-speed enumeration data abort. by <a href="https://github.com/stevenjoezhang?ref=blog.armbian.com" rel="external nofollow">@stevenjoezhang</a> in <a href="https://github.com/armbian/build/pull/10833?ref=blog.armbian.com" rel="external nofollow">armbian/build#10833</a></li><li>runner-clean: export the runner's oci_cache as OCI_PROXY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/43?ref=blog.armbian.com" rel="external nofollow">armbian/actions#43</a></li><li>runner-cleanup: keep build-cache service images. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1048?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1048</a></li><li>runner-cleanup: never wipe _work of a runner with a live job. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1050?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1050</a></li><li>software: add registry-cache, a read-only cache of ghcr.io. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1044?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1044</a></li><li>software: explain how to install an app. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1504?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1504</a></li><li>software: stop offering Watchtower install, keep Disable. by <a href="https://github.com/xsalaices?ref=blog.armbian.com" rel="external nofollow">@xsalaices</a> in <a href="https://github.com/armbian/configng/pull/1041?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1041</a></li><li>sophgo-sg200x-aic8800: fetch the driver only when the kernel builds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10847?ref=blog.armbian.com" rel="external nofollow">armbian/build#10847</a></li><li>sophgo-sg200x-aic8800: keep the 7.3 RoC cookie in the RoC element. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10854?ref=blog.armbian.com" rel="external nofollow">armbian/build#10854</a></li><li>sun60iw2: fix <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> userspace install ELOOP on headless builds. by <a href="https://github.com/ijiki16?ref=blog.armbian.com" rel="external nofollow">@ijiki16</a> in <a href="https://github.com/armbian/build/pull/10882?ref=blog.armbian.com" rel="external nofollow">armbian/build#10882</a></li><li>sun60iw2: <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>, desktop and hardware video decode for Orange Pi 4 Pro. by <a href="https://github.com/ijiki16?ref=blog.armbian.com" rel="external nofollow">@ijiki16</a> in <a href="https://github.com/armbian/build/pull/10835?ref=blog.armbian.com" rel="external nofollow">armbian/build#10835</a></li><li>sun60iw2: keep the Dirty Frag mitigation over the Armbian default. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10912?ref=blog.armbian.com" rel="external nofollow">armbian/build#10912</a></li><li>sun60iw2: kernel config: modulize drivers, add wireguard, mitigate dirty frag. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10871?ref=blog.armbian.com" rel="external nofollow">armbian/build#10871</a></li><li>sunxi-7.2: drop patch upstreamed with v7.2.9. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10889?ref=blog.armbian.com" rel="external nofollow">armbian/build#10889</a></li><li>sunxi: add Maxio MAE0621 PHY driver (KickPi K2B V2.2 DDR3 ethernet fix). by <a href="https://github.com/Novice-PG?ref=blog.armbian.com" rel="external nofollow">@Novice-PG</a> in <a href="https://github.com/armbian/build/pull/10894?ref=blog.armbian.com" rel="external nofollow">armbian/build#10894</a></li><li>sunxi: recore: add device trees for Recore A5-A8. by <a href="https://github.com/eliasbakken?ref=blog.armbian.com" rel="external nofollow">@eliasbakken</a> in <a href="https://github.com/armbian/build/pull/10850?ref=blog.armbian.com" rel="external nofollow">armbian/build#10850</a></li><li>sunxi: recore: update U-Boot and put BL31 in DRAM. by <a href="https://github.com/eliasbakken?ref=blog.armbian.com" rel="external nofollow">@eliasbakken</a> in <a href="https://github.com/armbian/build/pull/10853?ref=blog.armbian.com" rel="external nofollow">armbian/build#10853</a></li><li>tests: skip stable switch on forky, disable redis and portainer tests. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1051?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1051</a></li><li>u-boot: report SPL/TPL size against CONFIG_*_MAX_SIZE. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10858?ref=blog.armbian.com" rel="external nofollow">armbian/build#10858</a></li><li>uefi-x86-6.18: rebase i915 4-lane quirk patch for 6.18.55. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10891?ref=blog.armbian.com" rel="external nofollow">armbian/build#10891</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-45/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62402</guid><pubDate>Tue, 06 Oct 2026 12:59:29 +0000</pubDate></item><item><title>[CNX-Software] - XIMEA MU003TG-SY-UC &#x2013; A miniature, modular 0.3MP USB 3.0 ToF Sensor based on Sony IMX556</title><link>https://testforum.armbian.com/topic/62442-cnx-software-ximea-mu003tg-sy-uc-a-miniature-modular-03mp-usb-30-tof-sensor-based-on-sony-imx556/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/XIMEA-MU003TG-SY-UC-A-miniature-0.3MP-Sony-IMX556-ToF-Sensor-with-USB-3.0-interface-720x480.jpg" alt="XIMEA MU003TG SY UC A miniature 0.3MP Sony IMX556 ToF Sensor with USB 3.0 interface" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/XIMEA-MU003TG-SY-UC-A-miniature-0.3MP-Sony-IMX556-ToF-Sensor-with-USB-3.0-interface-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/XIMEA-MU003TG-SY-UC-A-miniature-0.3MP-Sony-IMX556-ToF-Sensor-with-USB-3.0-interface-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/XIMEA-MU003TG-SY-UC-A-miniature-0.3MP-Sony-IMX556-ToF-Sensor-with-USB-3.0-interface-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/XIMEA-MU003TG-SY-UC-A-miniature-0.3MP-Sony-IMX556-ToF-Sensor-with-USB-3.0-interface.jpg 1200w" loading="lazy"></div>
<p>The XIMEA MU003TG-SY-UC is a miniature industrial Time-of-Flight (ToF) camera with a 0.3MP Sony IMX556 CMOS sensor, global shutter, 640 × 480 resolution, and a 60 FPS frame rate. Its compact 26.4 × 26.4 × 28.67 mm enclosure and 31-gram weight make it suitable for space-limited embedded vision systems, robotics, UAVs, kiosks, 3D scanning, face recognition, and other machine-vision applications. The module uses a USB 3.2 Gen 1 interface through a 14-pin I-PEX Cabline SS connector for data, power, and control. A separate 10-pin Cabline V connector provides synchronization with external VCSEL illumination. The camera does not include an illumination source or optical band-pass filter, so these components must be provided separately for depth sensing. XIMEA MU003TG-SY-UC specifications: Sensor – Sony IMX556 CMOS Time-of-Flight sensor, global shutter, no on-sensor filter Resolution – 0.3 megapixels (640 × 480); active area 6.4 × 4.8 mm Pixel Size – 10 µm x 10 [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/06/ximea-mu003tg-sy-uc-a-miniature-modular-0-3mp-usb-3-0-tof-sensor-based-on-sony-imx556/" rel="external nofollow">XIMEA MU003TG-SY-UC – A miniature, modular 0.3MP USB 3.0 ToF Sensor based on Sony IMX556</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/06/ximea-mu003tg-sy-uc-a-miniature-modular-0-3mp-usb-3-0-tof-sensor-based-on-sony-imx556/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62442</guid><pubDate>Tue, 06 Oct 2026 09:00:22 +0000</pubDate></item><item><title>[CNX-Software] - Save $70 on GEEKOM A5 Pro 2026 Edition mini PC during Prime Day Sale (Sponsored)</title><link>https://testforum.armbian.com/topic/62443-cnx-software-save-70-on-geekom-a5-pro-2026-edition-mini-pc-during-prime-day-sale-sponsored/</link><description><![CDATA[<div><img width="720" height="405" src="https://www.cnx-software.com/wp-content/uploads/2026/10/GEEKOM-mini-PC-Prime-Day-2026-deals-720x405.jpg" alt="GEEKOM mini PC Prime Day 2026 deals" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/GEEKOM-mini-PC-Prime-Day-2026-deals-720x405.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/GEEKOM-mini-PC-Prime-Day-2026-deals-1200x675.jpg 1200w, https://www.cnx-software.com/wp-content/uploads/2026/10/GEEKOM-mini-PC-Prime-Day-2026-deals-300x169.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/GEEKOM-mini-PC-Prime-Day-2026-deals-768x432.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/GEEKOM-mini-PC-Prime-Day-2026-deals-1536x864.jpg 1536w, https://www.cnx-software.com/wp-content/uploads/2026/10/GEEKOM-mini-PC-Prime-Day-2026-deals.jpg 1672w" loading="lazy"></div>
<p>The GEEKOM A5 Pro 2026 Edition is a pocket-sized 0.47L mini PC available at a $70 discount for the company’s Prime Day Sale until October 7. Powered by the 6-core Ryzen 5 7530U (up to 4.5GHz), it handles browsing, documents, video calls, and AI-agent tasks such as drafting, summarizing, and planning with ease. Dual HDMI 2.0 and dual USB-C ports support up to four displays (or one 8K display), enabling efficient multi-window workflows. Meanwhile, dual SO-DIMM slots (up to 64GB) and dual M.2 slots (up to 5TB total) provide plenty of room for future upgrades. With 2.5GbE, Wi-Fi 6E, six USB ports, an SD card reader, and VESA mounting support, along with an aluminum body that has passed 339 reliability tests, the A5 Pro is a quiet, clutter-free desktop companion for offices and home workspaces running Windows 11 Pro or Linux. Backed by GEEKOM’s 3-year warranty, the A5 Pro is [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/06/save-70-on-geekom-a5-pro-2026-edition-mini-pc-for-prime-day-sale/" rel="external nofollow">Save $70 on GEEKOM A5 Pro 2026 Edition mini PC during Prime Day Sale (Sponsored)</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/06/save-70-on-geekom-a5-pro-2026-edition-mini-pc-for-prime-day-sale/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62443</guid><pubDate>Tue, 06 Oct 2026 01:00:26 +0000</pubDate></item><item><title>[CNX-Software] - DEBIX M8391-01 industrial SBC features MediaTek Genio 720 SoC with 9 TOPS NPU, dual-display support</title><link>https://testforum.armbian.com/topic/62444-cnx-software-debix-m8391-01-industrial-sbc-features-mediatek-genio-720-soc-with-9-tops-npu-dual-display-support/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/DEBIX-M8391-01-SBC-with-MediaTek-Genio-720-SoCjpg-720x480.jpg" alt="DEBIX M8391 01 SBC with MediaTek Genio 720 SoCjpg" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/DEBIX-M8391-01-SBC-with-MediaTek-Genio-720-SoCjpg-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/DEBIX-M8391-01-SBC-with-MediaTek-Genio-720-SoCjpg-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/DEBIX-M8391-01-SBC-with-MediaTek-Genio-720-SoCjpg-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/DEBIX-M8391-01-SBC-with-MediaTek-Genio-720-SoCjpg.jpg 1200w" loading="lazy"></div>
<p>The DEBIX M8391-01 is a compact industrial <abbr title="Single board computer">SBC</abbr> built around the MediaTek MT8391 (Genio 720) processor, designed for edge AI, computer vision, robotics, and intelligent IoT applications. The <abbr title="System On a Chip">SoC</abbr>’s 9-TOPS NPU enables local AI inference without relying on cloud processing. The board features up to 16GB LPDDR4 memory and up to 64GB <abbr title="embedded MultiMediaCard">eMMC</abbr> storage, with M.2 PCIe 2.0 NVMe SSD and MicroSD card expansion. It also offers a 4-lane MIPI CSI camera input, MIPI DSI up to 2.5K and eDP 1.4 display interfaces, Gigabit Ethernet with PoE, Wi-Fi 6, Bluetooth 5.4, five USB ports, and a 40-pin expansion header. With an industrial operating temperature range (-40°C to 85°C), this credit card-sized, Raspberry Pi-inspired <abbr title="Single board computer">SBC</abbr> can be used for edge AI vision, robotics, industrial IoT, and other embedded systems. DEBIX M8391-01 specifications: MediaTeck Genio 720 (MT8391) CPU Commercial-grade (default) – 2x Arm Cortex-A78 cores @ up to 2.6 GHz, 6x Arm [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/05/debix-m8391-01-industrial-sbc-features-mediatek-genio-720-soc-with-9-tops-npu-dual-display-support/" rel="external nofollow">DEBIX M8391-01 industrial SBC features MediaTek Genio 720 SoC with 9 TOPS NPU, dual-display support</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/05/debix-m8391-01-industrial-sbc-features-mediatek-genio-720-soc-with-9-tops-npu-dual-display-support/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62444</guid><pubDate>Mon, 05 Oct 2026 09:00:49 +0000</pubDate></item><item><title>[CNX-Software] - Geekworm UPS Scap 5V5A &#x2013; A supercapacitor UPS HAT for Raspberry Pi 5</title><link>https://testforum.armbian.com/topic/62445-cnx-software-geekworm-ups-scap-5v5a-a-supercapacitor-ups-hat-for-raspberry-pi-5/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/Geekworms-Raspberry-Pi-5-supercapacitor-UPS-HAT-720x480.jpg" alt="Geekworm’s Raspberry Pi 5 supercapacitor UPS HAT" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/Geekworms-Raspberry-Pi-5-supercapacitor-UPS-HAT-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/Geekworms-Raspberry-Pi-5-supercapacitor-UPS-HAT-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/Geekworms-Raspberry-Pi-5-supercapacitor-UPS-HAT-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/Geekworms-Raspberry-Pi-5-supercapacitor-UPS-HAT.jpg 1200w" loading="lazy"></div>
<p>Geekworm, in collaboration with Mcuzone, has launched the UPS Scap 5V5A, a new supercapacitor UPS HAT for the Raspberry Pi 5 designed to keep the Raspberry Pi running long enough (a few seconds to a few minutes) to save data and shut down safely, rather than provide hours of backup power. Available in 100F, 60F, and 22F versions, the HAT has a built-in PD chip that negotiates a true 5V/5A output. This gives the Raspberry Pi 5 enough power to run properly without triggering the low-voltage warnings that can happen with some power supplies. The module connects to the Raspberry Pi 5 through pogo pins to detect power loss and supports I2C for checking voltage and current in real time. It also features dual independent power inputs, so you can power it with either a wide-voltage DC barrel jack or a standard USB-C PD charger. Geekworm UPS Scap 5V5A supercapacitor [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/05/geekworm-ups-scap-5v5a-a-supercapacitor-ups-hat-for-raspberry-pi-5/" rel="external nofollow">Geekworm UPS Scap 5V5A – A supercapacitor UPS HAT for Raspberry Pi 5</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/05/geekworm-ups-scap-5v5a-a-supercapacitor-ups-hat-for-raspberry-pi-5/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62445</guid><pubDate>Mon, 05 Oct 2026 00:00:22 +0000</pubDate></item><item><title>[CNX-Software] - ESP-SDR firmware turns ESP32 into a 2.4/5 GHz Software-Defined Radio (SDR)</title><link>https://testforum.armbian.com/topic/62446-cnx-software-esp-sdr-firmware-turns-esp32-into-a-245-ghz-software-defined-radio-sdr/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/10/ESP-WebSDR-showing-the-live-2.4-GHz-spectrum-and-waterfall-using-raw-I-Q-data-captured-from-an-ESP32-S3-720x480.jpg" alt="ESP WebSDR showing the live 2.4 GHz spectrum and waterfall using raw I Q data captured from an ESP32 S3" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/ESP-WebSDR-showing-the-live-2.4-GHz-spectrum-and-waterfall-using-raw-I-Q-data-captured-from-an-ESP32-S3-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/ESP-WebSDR-showing-the-live-2.4-GHz-spectrum-and-waterfall-using-raw-I-Q-data-captured-from-an-ESP32-S3-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/ESP-WebSDR-showing-the-live-2.4-GHz-spectrum-and-waterfall-using-raw-I-Q-data-captured-from-an-ESP32-S3-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/ESP-WebSDR-showing-the-live-2.4-GHz-spectrum-and-waterfall-using-raw-I-Q-data-captured-from-an-ESP32-S3.jpg 1200w" loading="lazy"></div>
<p>We have seen ESP32s used for everything from simple IoT devices to AI, audio, and vision projects. But while looking for a new project, I found out about ESP-SDR firmware, which turns the ESP32 into a native Software-Defined Radio (SDR) without additional hardware. This open-source firmware bypasses the ESP32’s fixed-function Wi-Fi and Bluetooth modems and taps directly into the internal ADC signal chain to capture raw I/Q baseband samples. It then sends these samples to a computer over USB or UART, where they can be processed and viewed as a radio spectrum or waterfall display, turning supported ESP32 chips into low-cost software-defined radio receivers without requiring additional SDR hardware. Key features and supported hardware: Supported chips – ESP32, ESP32-C3, ESP32-C5 (dual-band 2.4/5 GHz), ESP32-C6, ESP32-C61, ESP32-S2, ESP32-S3, and the preview ESP32-S31 Tuning range – Nominally 2.4 GHz ISM (2.2–2.7 GHz on some chips) and 5 GHz (4.8–6.0 GHz on ESP32-C5); The [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/04/esp-sdr-firmware-turns-esp32-into-a-2-4-5-ghz-software-defined-radio-sdr/" rel="external nofollow">ESP-SDR firmware turns ESP32 into a 2.4/5 GHz Software-Defined Radio (SDR)</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/04/esp-sdr-firmware-turns-esp32-into-a-2-4-5-ghz-software-defined-radio-sdr/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62446</guid><pubDate>Sun, 04 Oct 2026 03:00:42 +0000</pubDate></item><item><title>[CNX-Software] - UUNA TEK iAuto review &#x2013; A professional handwriting and drawing machine</title><link>https://testforum.armbian.com/topic/62447-cnx-software-uuna-tek-iauto-review-a-professional-handwriting-and-drawing-machine/</link><description><![CDATA[<div><img width="720" height="405" src="https://www.cnx-software.com/wp-content/uploads/2026/09/uunatekiauto_00_coveri_mage-720x405.jpg" alt="uuna tek iauto review" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/09/uunatekiauto_00_coveri_mage-720x405.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/09/uunatekiauto_00_coveri_mage-1200x675.jpg 1200w, https://www.cnx-software.com/wp-content/uploads/2026/09/uunatekiauto_00_coveri_mage-300x169.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/09/uunatekiauto_00_coveri_mage-768x432.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/09/uunatekiauto_00_coveri_mage-1536x864.jpg 1536w, https://www.cnx-software.com/wp-content/uploads/2026/09/uunatekiauto_00_coveri_mage.jpg 1920w" loading="lazy"></div>
<p>Hello, today I am going to review the UUNA TEK iAuto, an automatic handwriting machine designed to reproduce physical handwriting using a real pen on real paper. It also supports wireless connectivity, spreadsheet-based mail merge, custom fonts, and font variation features that can make the writing look more natural. The machine can handle paper sizes up to A3 and supports pens with a diameter of up to 18 mm. The UUNA TEK iAuto works with the manufacturer’s free iAuto software, which is available for Windows on both x64 and Arm-based systems, as well as for macOS on Apple M1, M2, M3, and Intel-based Macs. Most of the following review focuses on the machine’s writing capabilities, including tests with text, SVG graphics, different writing speeds, various pens, and different paper types. Unboxing The parcel was shipped from China by land transportation and took around six days to arrive at my office [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/03/uuna-tek-iauto-review-a-professional-handwriting-and-drawing-machine/" rel="external nofollow">UUNA TEK iAuto review – A professional handwriting and drawing machine</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/03/uuna-tek-iauto-review-a-professional-handwriting-and-drawing-machine/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62447</guid><pubDate>Sat, 03 Oct 2026 03:00:36 +0000</pubDate></item><item><title>[Collabora] - Open Source in Prague: A week of talks, hands-on demos, and community!</title><link>https://testforum.armbian.com/topic/62361-collabora-open-source-in-prague-a-week-of-talks-hands-on-demos-and-community/</link><description><![CDATA[
    Next week we'll be in Prague for a packed Open Source week! We’ll speak at the Linux Plumbers Conference and GStreamer Conference, and present two demos at the ELC Technical Showcase.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/open-source-in-prague-a-week-of-talks-hands-on-demos-and-community.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62361</guid><pubDate>Fri, 02 Oct 2026 21:01:33 +0000</pubDate></item><item><title>[CNX-Software] - UP Xtreme PTL Edge Air Panther Lake Mini PC gets AirJet solid-state active cooling solution</title><link>https://testforum.armbian.com/topic/62448-cnx-software-up-xtreme-ptl-edge-air-panther-lake-mini-pc-gets-airjet-solid-state-active-cooling-solution/</link><description><![CDATA[<div><img width="720" height="374" src="https://www.cnx-software.com/wp-content/uploads/2026/10/UP-Xtreme-PTL-Edge-Air-720x374.jpg" alt="UP Xtreme PTL Edge Air" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/10/UP-Xtreme-PTL-Edge-Air-720x374.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/10/UP-Xtreme-PTL-Edge-Air-300x156.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/10/UP-Xtreme-PTL-Edge-Air-768x399.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/10/UP-Xtreme-PTL-Edge-Air.jpg 1200w" loading="lazy"></div>
<p>AAEON has introduced a new version of its UP Xtreme PTL Edge Panther Lake mini PC with the “Air” variant featuring Frore Systems AirJet solid-state active cooling solution. The company says the AirJet passive cooling technology makes the Panther Lake mini PC 35% thinner, 43% lighter, and capable of operating silently at under 21 dBA. This is mostly achieved by removing the thick (and heavy) heatsink found on the original design. The mini PC still benefits from up to an Intel Core Ultra X7 358H with 180 TOPS of AI performance, a 40-pin <abbr title="General purpose input/output">GPIO</abbr> header, two RS-232/422/485 COM ports, and a wide 19 to 36V DC input range. UP Xtreme PTL Edge Air specifications: Intel Core Ultra Series 3 Panther Lake <abbr title="System On a Chip">SoC</abbr> (one or the other) Intel Core Ultra X7 Processor 358H CPU – 16-core (4P + 8E + 4LPE) @ 1.9/1.5/1.5 GHz Base frequency, 4.8/3.5/3.5 GHz Turbo frequency Cache [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/02/up-xtreme-ptl-edge-air-panther-lake-mini-pc-gets-airjet-solid-state-active-cooling-solution/" rel="external nofollow">UP Xtreme PTL Edge Air Panther Lake Mini PC gets AirJet solid-state active cooling solution</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/02/up-xtreme-ptl-edge-air-panther-lake-mini-pc-gets-airjet-solid-state-active-cooling-solution/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62448</guid><pubDate>Fri, 02 Oct 2026 09:00:53 +0000</pubDate></item><item><title>[CNX-Software] - Avaota F2 &#x2013; Allwinner V861 RISC-V SBC targets AI cameras with PTZ and audio support</title><link>https://testforum.armbian.com/topic/62449-cnx-software-avaota-f2-allwinner-v861-risc-v-sbc-targets-ai-cameras-with-ptz-and-audio-support/</link><description><![CDATA[<div><img width="720" height="572" src="https://www.cnx-software.com/wp-content/uploads/2026/03/Avaota-F2-SBC-720x572.jpg" alt="Avaota F2 SBC" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/03/Avaota-F2-SBC-720x572.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/03/Avaota-F2-SBC-1200x953.jpg 1200w, https://www.cnx-software.com/wp-content/uploads/2026/03/Avaota-F2-SBC-300x238.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/03/Avaota-F2-SBC-768x610.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/03/Avaota-F2-SBC.jpg 1500w" loading="lazy"></div>
<p>Avaota F2 is the first <abbr title="Single board computer">SBC</abbr> based on an Allwinner V861 dual-core 64-bit RISC-V <abbr title="System On a Chip">SoC</abbr> with 128MB on-chip DDR3 memory, support for 4K cameras, H.265 video codec, and a 1 TOPS AI accelerator. It’s an update to the earlier Avaota F1 camera board based on an Allwinner V821 <abbr title="System On a Chip">SoC</abbr>. The new open-source hardware F2 <abbr title="Single board computer">SBC</abbr> offers several benefits, including support for both Full HD and 4K camera sensors, motor control for the PTZ (Pan-Tilt-Zoom) feature, and improved audio support through speaker (one) and microphone (two) connectors. However, the F1 also included WiFi, which the Avaota F2 lacks. Avaota F2 specifications: <abbr title="System On a Chip">SoC</abbr> – Allwinner V861M2-XXX CPU Dual-Core RISC-V XuanTie C907 (RV64GCBV/RV32GGCBV) clocked up to 1.4GHz with RVV 1.0 extensions Single-core RISC-V XuanTie E907 (RV32IMAFC) clocked up to 800MHz <abbr title="Video processing unit (encoding/decoding)">VPU</abbr> Video Encoder H.264/H.265 up to  4K @ 25fps (M)JPEG up to 8192×8192 Video Decoder – (M)JPEG up to 1080p60 AI accelerator – [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/02/avaota-f2-allwinner-v861-risc-v-sbc-targets-ai-cameras-with-ptz-and-audio-support/" rel="external nofollow">Avaota F2 – Allwinner V861 RISC-V SBC targets AI cameras with PTZ and audio support</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/02/avaota-f2-allwinner-v861-risc-v-sbc-targets-ai-cameras-with-ptz-and-audio-support/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62449</guid><pubDate>Fri, 02 Oct 2026 02:00:37 +0000</pubDate></item><item><title>[CNX-Software] - ASRock Industrial NUC 300 series &#x2013; Intel Core 3 304/Core 5 320 mini PCs and motherboards</title><link>https://testforum.armbian.com/topic/62450-cnx-software-asrock-industrial-nuc-300-series-intel-core-3-304core-5-320-mini-pcs-and-motherboards/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/09/ASRock-NUC-320-motherboard-alongside-the-NUC-BOX-320-mini-PC-720x480.jpg" alt="ASRock NUC 320 motherboard alongside the NUC BOX 320 mini PC" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/09/ASRock-NUC-320-motherboard-alongside-the-NUC-BOX-320-mini-PC-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/09/ASRock-NUC-320-motherboard-alongside-the-NUC-BOX-320-mini-PC-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/09/ASRock-NUC-320-motherboard-alongside-the-NUC-BOX-320-mini-PC-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/09/ASRock-NUC-320-motherboard-alongside-the-NUC-BOX-320-mini-PC.jpg 1200w" loading="lazy"></div>
<p>ASRock Industrial has introduced the NUC Core 300 BOX series of mini PCs and the NUC Core 300 motherboards built around Intel Core Series 3 Wildcat Lake-U processors. The lineup includes the NUC BOX-320, with the Intel Core 5 320 <abbr title="System On a Chip">SoC</abbr>, and the NUC BOX-304, which uses the Core 3 304 <abbr title="System On a Chip">SoC</abbr>. The company also offers the NUC-320 and NUC-304 as standalone motherboards for custom systems. The systems support up to 64GB DDR5-6400 with In-Band ECC, dual M.2 PCIe Gen4 storage, dual 2.5GbE, Wi-Fi 6E, Bluetooth 5.3, triple-display output, USB 3.2 connectivity, and 12–24V DC input. These features make them suitable for industrial PCs, edge computing systems, and other embedded applications. ASRock NUC Core 300 series specifications: Wildcat Lake <abbr title="System On a Chip">SoC</abbr> Intel Core 3 304 (NUC BOX-304, NUC-304) 5-core CPU – 1x P-cores @ 1.5/4.3 GHz (Turbo) + 4x LPE-cores @ 1.4/3.3 GHz (Turbo) <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> – 1-core Intel Xe3 Graphics @ [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/02/asrock-industrial-nuc-300-series-intel-core-3-304-core-5-320-mini-pcs-and-motherboards/" rel="external nofollow">ASRock Industrial NUC 300 series – Intel Core 3 304/Core 5 320 mini PCs and motherboards</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/02/asrock-industrial-nuc-300-series-intel-core-3-304-core-5-320-mini-pcs-and-motherboards/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62450</guid><pubDate>Fri, 02 Oct 2026 00:00:32 +0000</pubDate></item><item><title>[CNX-Software] - LakeShark firmware turns LilyGO T-Display P4 into a handheld ESP32-P4 SDR scanner</title><link>https://testforum.armbian.com/topic/62451-cnx-software-lakeshark-firmware-turns-lilygo-t-display-p4-into-a-handheld-esp32-p4-sdr-scanner/</link><description><![CDATA[<div><img width="720" height="480" src="https://www.cnx-software.com/wp-content/uploads/2026/09/LilyGO-T-Display-P4-running-LakeShark-open-source-firmware-720x480.jpg" alt="LilyGO T Display P4 running LakeShark open source firmware" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/09/LilyGO-T-Display-P4-running-LakeShark-open-source-firmware-720x480.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/09/LilyGO-T-Display-P4-running-LakeShark-open-source-firmware-300x200.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/09/LilyGO-T-Display-P4-running-LakeShark-open-source-firmware-768x512.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/09/LilyGO-T-Display-P4-running-LakeShark-open-source-firmware.jpg 1200w" loading="lazy"></div>
<p>LakeShark is open-source firmware by Samuel Reynolds (SAMS0N1TE) that turns the ESP32-P4-based LilyGO T-Display P4 into a handheld SDR scanner. Paired with an RTL-SDR Blog V3 or V4 dongle, it supports P25 Phase I trunking, analog FM/AM, POCSAG pager decoding, and 1090 MHz ADS-B reception directly on the ESP32-P4, without a PC, Raspberry Pi, or smartphone. It also includes an onboard SX1262 that supports LoRa and MeshCore applications. SDR devices like LimeSDR Micro, xSDR, UUGear’s VU GPSDR, and many others usually rely on a PC, Raspberry Pi, or smartphone for processing, but LakeShark shows that a powerful microcontroller can also handle many SDR tasks. We previously covered the LilyGO T-Display P4 in March 2026, and LakeShark makes good use of its built-in hardware, including the SX1262 for LoRa and MeshCore applications, L76K GPS receiver for location tracking and offline maps, and ESP32-C6 for Wi-Fi and Bluetooth connectivity. LakeShark hardware requirements: Primary [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/01/lakeshark-firmware-turns-lilygo-t-display-p4-into-a-handheld-esp32-p4-sdr-scanner/" rel="external nofollow">LakeShark firmware turns LilyGO T-Display P4 into a handheld ESP32-P4 SDR scanner</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/01/lakeshark-firmware-turns-lilygo-t-display-p4-into-a-handheld-esp32-p4-sdr-scanner/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62451</guid><pubDate>Thu, 01 Oct 2026 09:00:28 +0000</pubDate></item><item><title>[CNX-Software] - $30 Raspberry Pi Smart Display Module for CM5 targets digital signage displays and kiosks</title><link>https://testforum.armbian.com/topic/62452-cnx-software-30-raspberry-pi-smart-display-module-for-cm5-targets-digital-signage-displays-and-kiosks/</link><description><![CDATA[<div><img width="720" height="478" src="https://www.cnx-software.com/wp-content/uploads/2026/09/Raspberry-Pi-Smart-Display-Module-720x478.jpg" alt="Raspberry Pi Smart Display Module" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/09/Raspberry-Pi-Smart-Display-Module-720x478.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/09/Raspberry-Pi-Smart-Display-Module-1200x797.jpg 1200w, https://www.cnx-software.com/wp-content/uploads/2026/09/Raspberry-Pi-Smart-Display-Module-300x199.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/09/Raspberry-Pi-Smart-Display-Module-768x510.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/09/Raspberry-Pi-Smart-Display-Module.jpg 1279w" loading="lazy"></div>
<p>Raspberry Pi Smart Display Module is a CM5 carrier board compatible with the Intel Smart Display Module (SDM) specification, more specifically the SDM-L form factor (as opposed to the smaller SDM-S option). The Intel SDM standard has been around for years, and we first wrote it in 2018, covering the Axiomtek SDM300s (SDM-S) module. These cards are designed to be plugged into compatible digital signage displays, kiosks, point-of-sale systems, and so on. They feature a standard 98-pin PCIe edge connector with USB 3.0, HDMI 1.4/2.0, I2C/UART/SPI signalling, as well as Ethernet, HDMI, USB ports, and an M.2 expansion socket. Raspberry Pi Smart Display Module specifications: Compatible with Raspberry Pi Compute Module 5 Video Output – Full-size HDMI 2.0 port Camera – 22-way MIPI DSI/CSI-2 connector (internal) Networking Gigabit Ethernet RJ45 port WiFi 5 and Bluetooth 5.2 (on CM5) with U.FL antenna USB USB 3.0 Type-A port USB 2.0 Type-C port for programming [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/10/01/30-raspberry-pi-smart-display-module-for-cm5-targets-digital-signage-displays-and-kiosks/" rel="external nofollow">$30 Raspberry Pi Smart Display Module for CM5 targets digital signage displays and kiosks</a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/10/01/30-raspberry-pi-smart-display-module-for-cm5-targets-digital-signage-displays-and-kiosks/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62452</guid><pubDate>Thu, 01 Oct 2026 00:00:53 +0000</pubDate></item><item><title>[News from Armbian] - Armbian Newsletter September 2026</title><link>https://testforum.armbian.com/topic/62342-news-from-armbian-armbian-newsletter-september-2026/</link><description><![CDATA[<img alt="Armbian Newsletter September 2026" src="https://blog.armbian.com/content/images/2026/09/news_black_armbian.png" loading="lazy"><p>Welcome to the latest Armbian Newsletter: your source for the latest developments, community highlights, and behind-the-scenes updates from the world of open-source ARM and RISC-V computing. </p><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow">JetHome boosts Armbian CI</a></div><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow"><small>JetHome (Shenzhen JetHome Technology Co.) donated a build server for Armbian. The server compiles Armbian images, kernels and U-Boot packages. Thank you, JetHome. HW Specifications CPU 2 × Intel Xeon Gold 6148, 80 threads Memory 384 GB Storage 3.84 TB SSD, plus 20 TB of disk Network 2 × 1</small></a></div><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow"></a><p><span style="white-space:pre-wrap;">Sponsored</span></p><hr><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow">Github Highlights</a></div><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow"><small>This week’s work centers on Rockchip platform maturation, kernel and toolchain modernization, and board-level enablement across vendors. Rockchip received the largest share of attention, with RK3528 gaining a thermal driver, cooling-map refinements, and cleanup of legacy PCIe and pmdomain workarounds. The Radxa E24C now stores its U-</small></a></div><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow"></a><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow">Booting every board, every night</a></div><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow"><small>Armbian builds for hundreds of boards. A kernel bump that is clean on one <abbr title="System On a Chip">SoC</abbr> can leave another unbootable and no build log will tell you. So there is a rack, and the rack boots them. Compiling is not evidence. A kernel that builds, packages that install, an image that</small></a></div><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow"></a><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow">Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> with LiteRT-LM</a></div><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow"><small>Running Gemma 4 E2B on a Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> with LiteRT-LM This guide should work on any armbian minimal/console (trixie) system with a working Mali-g610 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>. DO NOT USE DESKTOP Verified on: Orange Pi 5 Max (Rockchip RK3588, Arm Mali-G610 MC4), Armbian/Debian 13 (trixie), aarch64, 8</small></a></div><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow"></a><p><a href="https://blog.armbian.com/armbian-newsletter-september-2026/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62342</guid><pubDate>Wed, 30 Sep 2026 18:40:54 +0000</pubDate></item><item><title>[Armbian newsletter] - Armbian Newsletter September 2026</title><link>https://testforum.armbian.com/topic/62340-armbian-newsletter-armbian-newsletter-september-2026/</link><description><![CDATA[<img alt="Armbian Newsletter September 2026" src="https://blog.armbian.com/content/images/2026/09/news_black_armbian.png" loading="lazy"><p>Welcome to the latest Armbian Newsletter: your source for the latest developments, community highlights, and behind-the-scenes updates from the world of open-source ARM and RISC-V computing. </p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">JetHome boosts Armbian CI</div><small><div class="kg-bookmark-description">JetHome (Shenzhen JetHome Technology Co.) donated a build server for Armbian. The server compiles Armbian images, kernels and U-Boot packages. Thank you, JetHome. HW Specifications CPU 2 × Intel Xeon Gold 6148, 80 threads Memory 384 GB Storage 3.84 TB SSD, plus 20 TB of disk Network 2 × 1</div></small></div></a><figcaption><p><span style="white-space: pre-wrap;">Sponsored</span></p></figcaption></figure><hr><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Github Highlights</div><small><div class="kg-bookmark-description">This week’s work centers on Rockchip platform maturation, kernel and toolchain modernization, and board-level enablement across vendors. Rockchip received the largest share of attention, with RK3528 gaining a thermal driver, cooling-map refinements, and cleanup of legacy PCIe and pmdomain workarounds. The Radxa E24C now stores its U-</div></small></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Booting every board, every night</div><small><div class="kg-bookmark-description">Armbian builds for hundreds of boards. A kernel bump that is clean on one <abbr title="System On a Chip">SoC</abbr> can leave another unbootable and no build log will tell you. So there is a rack, and the rack boots them. Compiling is not evidence. A kernel that builds, packages that install, an image that</div></small></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> with LiteRT-LM</div><small><div class="kg-bookmark-description">Running Gemma 4 E2B on a Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> with LiteRT-LM This guide should work on any armbian minimal/console (trixie) system with a working Mali-g610 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>. DO NOT USE DESKTOP Verified on: Orange Pi 5 Max (Rockchip RK3588, Arm Mali-G610 MC4), Armbian/Debian 13 (trixie), aarch64, 8</div></small></div></a></figure><p><a href="https://blog.armbian.com/armbian-newsletter-september-2026/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62340</guid><pubDate>Wed, 30 Sep 2026 18:40:54 +0000</pubDate></item><item><title>[News from Armbian] - Booting every board, every night</title><link>https://testforum.armbian.com/topic/62343-news-from-armbian-booting-every-board-every-night/</link><description><![CDATA[<img alt="Booting every board, every night" src="https://images.unsplash.com/photo-1527356900876-cae61d8d8462?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE0fHxoYXJkd2FyZSUyMHRlc3Rpbmd8ZW58MHx8fHwxNzkwMjc3NTUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" loading="lazy"><p>Armbian builds for hundreds of boards. A kernel bump that is clean on one <abbr title="System On a Chip">SoC</abbr> can leave another unbootable and no build log will tell you. So there is a rack, and the rack boots them.</p><p>Compiling is not evidence. A kernel that builds, packages that install, an image that flashes — none of it proves a board comes back after <code>reboot</code>. Armbian supports <a href="https://armbian.com/boards?ref=blog.armbian.com" rel="external nofollow">a very large number of boards</a> across a dozen <a href="https://armbian.com/vendors?ref=blog.armbian.com" rel="external nofollow">vendors</a> and twenty <abbr title="System On a Chip">SoC</abbr> families, maintained largely by <a href="https://armbian.com/authors?ref=blog.armbian.com" rel="external nofollow">volunteers</a> who each own one or two of them. The failure mode that hurts is not a broken build. It is a change that builds perfectly and quietly bricks the boot path on hardware nobody happened to have on their desk that week.</p><p><a href="https://docs.armbian.com/contribute/datacenter/?ref=blog.armbian.com" rel="external nofollow">The automated test facility</a> exists to close that gap. It is a <a href="https://docs.armbian.com/status/boards/?ref=blog.armbian.com" rel="external nofollow">rack of real boards</a>, wired for remote power, that installs what Armbian published and then tries to use it: upgrade, switch kernel branches, reboot repeatedly, measure, report. What follows is what it does today, the hardware it takes to run, where AI fits into maintaining the stack around it, and the change we want to make next: moving hardware validation from nightly builds to pull requests.</p><h2>What is in the rack</h2><p>Fleet composition, as recorded in inventory</p><p><strong>65 </strong>Boards under test <strong>62 </strong>Distinct models <strong>22 </strong>Vendors <strong>20 </strong><abbr title="System On a Chip">SoC</abbr> families</p><p>The boards are the point, and the spread is deliberate. Rockchip, Amlogic, Allwinner, NXP, Marvell, Broadcom, TI, Samsung, Qualcomm, SpacemiT and x86 are all represented, because that is where the differences live; a change to a shared kernel config lands differently on <code>rockchip64</code> than on <code>meson64</code>, and only one of them will tell you so.</p><p>Vendors currently on the bench include Radxa, FriendlyELEC, Khadas, Orange Pi, Banana Pi, Odroid, Raspberry Pi, Pine64, SolidRun, Mekotronics, Kobol, Cubietech, Udoo, Inovato and Arduino. Of the 65, <a href="https://docs.armbian.com/status/board-tests/?ref=blog.armbian.com" rel="external nofollow">56 are active and 9 are in a failed state</a> at the moment article was done boards that need a hand in the rack. That number is itself a signal: a board that has stopped answering is a board that stopped being able to report, which is usually more interesting than a test that merely failed.</p><p>Every board is registered in <a href="https://netbox.armbian.com/?ref=blog.armbian.com" rel="external nofollow">NetBox</a>, which is the source of truth for the whole system. Not just an asset list the orchestrator reads it to decide what a board <em>can</em> be tested with. Power is derived from cabling topology rather than a field someone typed: a board's power port is cabled to an outlet on a controller device, and the controller carries the driver. If the cable is not in the model, the board is treated as having no managed power, and the tests that need a hard power cut are skipped rather than faked.</p><h2>The hardware it takes</h2><p>Per bench, and the shared infrastructure behind it</p><p>The cost of adding a board is not the board. It is the wiring around it. Each bench needs some subset of the following, and which subset a board has determines which tests it is eligible for.</p><p><strong>Remote power</strong> <em>Required</em><br><br>A way to cut and restore power without a human. Three backends are in use: PoE switch ports for anything powered over Ethernet, a switched rack PDU for mains devices, and a 24-channel relay board driven over <abbr title="General purpose input/output">GPIO</abbr> for DC-barrel and USB-powered boards. Without this there is no cold-boot test, only a soft reboot which is exactly the case that tends to pass while the real one fails.<br><br><strong>Network</strong> <em>Required</em><br><br>Wired Ethernet on a managed switch. This is the control channel (the harness drives boards over SSH), the measurement channel for throughput tests, and on PoE benches, the power channel too. A board that only has Wi-Fi is testable but much harder to recover.<br><br><strong>Power metering</strong> <em>Strongly recommended</em><br><br>PoE ports meter per-port draw, so the harness samples watts throughout a run. This is how you tell a board that genuinely rebooted from one whose <abbr title="System On a Chip">SoC</abbr> never stopped executing the power trace is flat across what was supposed to be a power cycle.<br><br><strong>Serial console</strong> <em>Recommended</em><br><br>USB-to-TTL adapters on a powered hub, exposed over the network as named consoles. Without one, a board that fails to boot tells you nothing at all: you get silence and have to guess. Several boards in the rack currently lack one, and every hang on those is an investigation that stalls at "it does not come back".<br><br><strong>Clean-flash path</strong> <em>Not yet wired</em><br><br>An SD-card switcher that presents the card to a flasher host or to the board, or USB access for vendor recovery modes. This is what makes a board recoverable from software that does not boot. The framework supports it; <strong>no bench in the rack is currently wired for it</strong>, which is the single biggest constraint on what comes next.</p><p>Behind the benches sits the shared infrastructure, the part people underestimate when they picture "a few boards on a shelf":</p><ul><li><strong>Switching.</strong> Three core switches and four access switches, several of them PoE, which do double duty as the fleet's power controllers. Between them they carry the control network, the test traffic and the power for a large fraction of the boards. This is no longer just a 1 GbE network: newer boards increasingly come with 2.5 GbE, while the uplinks and core need 10 GbE to aggregate traffic from many boards running tests in parallel. Without that headroom, the lab network itself becomes the bottleneck and network-performance results stop measuring the board under test.</li><li><strong>Power delivery.</strong> A switched rack PDU, multi-channel DC supplies, multiple 16-way USB supply, switched power strips, and a UPS in front of all of it because a lab that loses power mid-write is a lab that corrupts SD cards.</li><li><strong>Console and out-of-band.</strong> Dedicated console hosts, including a KVM device for the machines that need screen-level access.</li><li><strong>Compute.</strong> Six servers in the same site, including two Ampere-class ARM machines, running the CI runners that execute the build and test jobs and the services the fleet depends on.</li></ul><p>All of it is scripted. Each class of hardware has a small command-line tool with the same shape — <code>status</code>, <code>on</code>, <code>off</code>, <code>powercycle</code> so the harness does not care whether a board is switched by a PoE port, a PDU outlet or a relay channel. It resolves the path from the inventory model and calls whichever tool matches.</p><h2>What a nightly run does</h2><p>The cycle, end to end</p><p>The fleet does not stay powered. A full cycle brings it up, tests it, and puts it back to sleep. The last step runs even when everything before it failed.</p><ol><li><strong>Power on </strong>The fleet is brought up from the PDU and the boards are given several minutes to boot.</li><li><strong>Scan and reconcile </strong>Every board is probed and the inventory updated: what version it is running, what kernel, when it was last seen. Drift between the model and reality is recorded rather than assumed away.</li><li><strong>Sync maintainer keys </strong><a href="https://github.com/orgs/armbian/teams/board-maintainers?ref=blog.armbian.com" rel="external nofollow">Board maintainers</a>' SSH keys are pushed to the boards they own, so the person responsible for a board can log into the actual unit that failed.</li><li><strong>Run the board pipeline </strong>A matrix job per board, in parallel across the runners. This is the part below.</li><li><strong>Scan again </strong>Post-test state is captured; what the run left behind, not just what it reported.</li><li><strong>Power off </strong>Always, including after a failure. A rack left powered on a failed run is a rack that cooks.</li></ol><p>Inside step four, each board runs the same pipeline. It upgrades to the nightly repository, reboots, and then walks every kernel branch that board is configured to test:</p>

<table><thead><tr><th>Step</th><th>What it does</th></tr></thead><tbody><tr><td><strong>upgrade</strong></td><td>Point at the nightly repository and install what is currently published.</td></tr><tr><td><strong>reboot</strong></td><td>Verify that the board comes back with what it already had installed.</td></tr><tr><td><strong>For each branch</strong></td><td>Repeat the steps below for each kernel branch (<code>current</code>, <code>edge</code>, …).</td></tr><tr><td>↳ <strong>kernel-switch</strong></td><td>Install that branch's kernel and verify that it is fully configured.</td></tr><tr><td>↳ <strong>reboot</strong></td><td>Perform warm reboots, followed by a cold power cycle where switched power is available.</td></tr><tr><td>↳ <strong>hw-performance</strong></td><td>Test CPU, memory, disk and temperature.</td></tr><tr><td>↳ <strong>dvfs</strong></td><td>Verify that the governor actually reaches the frequencies it claims.</td></tr><tr><td>↳ <strong>network-iperf</strong></td><td>Measure throughput on each cabled network interface.</td></tr><tr><td>↳ <strong>store-versions</strong></td><td>Record exactly what is installed and running.</td></tr><tr><td><strong>restore-stable</strong></td><td>Put the board back the way it was found.</td></tr></tbody></table>

<p>Two details in there carry more weight than they look. <strong>The reboot module does warm reboots followed by a cold power cycle</strong>, because those fail differently: a board can survive <code>reboot</code> indefinitely and still not come back from a real power cut. Testing both is the only way to catch both failure modes. And <strong><code>kernel-switch</code> verifies that the package is genuinely configured</strong> rather than trusting an exit code, because the interesting failures can leave a kernel half-installed while every command reports success.</p><h2>What the results look like</h2><p></p><img alt="Booting every board, every night" width="788" height="1800" srcset="https://blog.armbian.com/content/images/size/w600/2026/09/image.png 600w, https://blog.armbian.com/content/images/2026/09/image.png 788w" src="https://blog.armbian.com/content/images/2026/09/image.png" loading="lazy"><p>Current results are published publicly at <a href="https://docs.armbian.com/status/board-tests/?ref=blog.armbian.com" rel="external nofollow">docs.armbian.com/status/board-tests</a>, refreshed as runs complete.</p><h2>What it actually catches</h2><p>Here are few examples from recent runs.</p><h3>Reboots that hang on both kernels</h3><p>One board fails every reboot attempt on both of its kernel branches. The power trace shows the draw holding steady through what should have been a restart — the <abbr title="System On a Chip">SoC</abbr> never stopped executing.</p><p>That points at firmware rather than the kernel, but the issue remains unresolved. It is also a good example of the console gap: that bench has no serial console, so the investigation is relying on power measurements and inference instead of a boot log.</p><h3>A test that was wrong about x86</h3><p>The frequency-scaling check assumed that a governor under load should reach at least 95% of the maximum advertised frequency. That works for ARM <code>cpufreq</code>, but not for Intel and AMD, where the driver manages turbo behaviour itself and the advertised maximum is not a promise.</p><p>Every x86 board was therefore failing a test that was itself wrong. The test was fixed by detecting the driver and applying the check only where it makes sense.</p><h3>Telling a broken board from a broken runner</h3><p>Self-hosted runners occasionally drop mid-job: the test finishes green, then the job dies later and the run is marked failed. Retrying everything would be wrong. A board pipeline power-cycles hardware and takes about half an hour, so retrying a genuine failure wastes rack time and keeps cycling a board that may already be unwell.</p><p>The retry logic therefore re-runs only jobs whose test step did <em>not</em> fail. A real hardware or test failure stays red rather than being hidden by an automatic retry.</p><h2>Where AI fits</h2><p>And where it explicitly does not</p><p>A large share of the tooling described here — the test modules, hardware control scripts, inventory reconciliation and documentation — is now written and maintained with AI assistance. That is worth being plain about, including the parts that go wrong.</p><p>What AI is genuinely good at is shortening the distance from <em>symptom</em> to <em>candidate explanation</em>. A board fails; there is a transcript, a package state, a power trace, a kernel version and forty thousand lines of shell across several repositories. Correlating those quickly, proposing a mechanism and drafting a patch is work that used to take an evening and can now take a few minutes.</p><p>What it is bad at is knowing when it is wrong. In the course of this work, an analysis confidently concluded that a particular board had never appeared in the test results. The conclusion came from a sample that covered about three-quarters of the archive and happened to miss both of that board's records. The reasoning was sound; the evidence was partial; nothing in the output said so.</p><h3>The point</h3><p>AI shortens the distance from symptom to patch. It does not shorten the distance from patch to <em>proof</em>. Those are different problems, and only one of them has been made easier.</p><p>That is precisely why the rack matters more now, not less. If proposing changes gets cheaper while validating them does not, the amount of unverified change grows faster than our ability to verify it. And the most dangerous bugs here are exactly the ones that compile cleanly, install without error, and fail only when a specific board is asked to come back from a power cut.</p><p>A machine that is confidently wrong is a fine collaborator as long as something downstream can check it. Sixty-five boards that will actually try to boot are that something.</p><p>So the working rule is simple: AI is free to propose anything, but nothing reaches a board on its say-so. Hardware evidence is the gate, and every conclusion that matters is expected to point at a run, a trace or a package state rather than an argument.</p><h2>What is next: validation at pull-request time</h2><p>The change we want to make</p><p>Today the facility validates <strong>nightly builds</strong>. Whatever was published overnight gets installed on real hardware and exercised. That is genuinely useful, and it is how the bugs above were found, but it is validation after the fact. By the time a board fails, the change is already in the nightly repository and, depending on timing, already on users' machines.</p><p>The goal is to move that gate earlier: <strong>a pull request that touches a board family gets that family's boards booted before it merges.</strong> Not the whole rack for every PR, just the boards the change can actually reach.</p><p>Several things have to be true first, and they are worth stating honestly rather than as a roadmap of solved problems.</p><h3>Selection</h3><p>A diff has to map to boards. A change to a board configuration file implicates that board; a change to a kernel family implicates every board in it; a change to the packaging code implicates everything. Select too broadly and every PR occupies the entire rack for half an hour. Select too narrowly and the one board that would have caught the regression never gets tested.</p><h3>Artifacts</h3><p>A PR build currently proves a compile. Hardware testing needs installable packages the rack can pull and install exactly as a user would, which means PR builds must publish to an isolated repository the fleet can reach. Our current <a href="https://docs.armbian.com/status/build-machinery/?ref=blog.armbian.com" rel="external nofollow">build machinery</a> is already stretched by existing CI and release workloads. Making hardware testing part of routine PR validation will require additional build capacity, storage and package-publishing infrastructure.</p><h3>Time budget</h3><p>A full board pipeline takes around thirty minutes. That is acceptable overnight and much too slow as a merge gate, particularly when a nightly cycle already has the rack. This needs a short profile for PRs: install, switch kernel, reboot warm and cold, and confirm it is running what was installed. Performance and throughput work can stay in the nightly run. It also needs real contention handling, so a PR does not simply queue behind a fleet cycle.</p><h3>Recovery</h3><p>This is the hard one, and it is a hardware problem rather than a software one. Testing unmerged code means occasionally installing a kernel that does not boot. Right now <strong>every bench in the rack is tested in place; there is no remote path to reflash a board whose boot is broken.</strong> A board that a bad PR bricks is a board that stays bricked until somebody walks to the rack.</p><p>So PR-stage testing starts on benches that can be recovered remotely: SD-card switchers for boards that boot from removable media, and vendor recovery modes over USB for those that support it. Wiring that up across the fleet is the prerequisite that gates everything else, and it is where the next round of hardware effort goes. Boards that cannot be recovered remotely stay on nightly testing, where a failure is an inconvenience instead of a dead unit.</p><h3>Signal quality</h3><p>A merge gate that fails for reasons unrelated to the change is worse than no gate: it trains people to ignore it. The distinction between a board failure and a broken bench, already important for nightly runs, becomes critical the moment a red result blocks a merge.</p><h2>Helping</h2><p>Infrastructure, capacity, partnerships</p><p>There are three practical ways to move this forward.</p><p><strong>Bench infrastructure.</strong> Remote recovery is the immediate blocker for PR-stage testing, particularly SD-card switchers and the wiring around them. The network also needs to grow with the hardware being tested: managed PoE switches with 2.5 GbE access ports and 10 GbE uplinks, plus PoE splitters for boards that cannot be powered directly over Ethernet. These are not just infrastructure upgrades; they expand what can be tested, measured and recovered without somebody standing in front of the rack.</p><p><strong>Build capacity.</strong> PR-stage hardware testing needs PR builds, and build queue time is already a constraint on how quickly a fix reaches hardware. More build capacity, storage and package-publishing infrastructure are needed to move validation from nightly runs into the pull-request workflow. If you can host a build server, <a href="https://docs.armbian.com/contribute/run-a-build-server/?ref=blog.armbian.com" rel="external nofollow">the requirements are documented</a>, and the current fleet is listed on the <a href="https://docs.armbian.com/status/build-machinery/?ref=blog.armbian.com" rel="external nofollow">build machinery page</a>.</p><p><strong>Hardware partnerships.</strong> For vendors, the facility provides a way to keep hardware under continuous validation rather than testing it once around release. Devices covered by support and maintenance agreements can become part of the permanent test fleet, where kernel updates, upgrades, reboots, networking and other regressions are exercised on real hardware as Armbian evolves. The value is not the board itself; it is keeping that board working over its supported lifetime.</p><p><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62343</guid><pubDate>Wed, 30 Sep 2026 18:29:14 +0000</pubDate></item><item><title>[Armbian newsletter] - Booting every board, every night</title><link>https://testforum.armbian.com/topic/62341-armbian-newsletter-booting-every-board-every-night/</link><description><![CDATA[<img alt="Booting every board, every night" src="https://images.unsplash.com/photo-1527356900876-cae61d8d8462?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE0fHxoYXJkd2FyZSUyMHRlc3Rpbmd8ZW58MHx8fHwxNzkwMjc3NTUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" loading="lazy"><p>Armbian builds for hundreds of boards. A kernel bump that is clean on one <abbr title="System On a Chip">SoC</abbr> can leave another unbootable and no build log will tell you. So there is a rack, and the rack boots them.</p><p>Compiling is not evidence. A kernel that builds, packages that install, an image that flashes — none of it proves a board comes back after <code>reboot</code>. Armbian supports <a href="https://armbian.com/boards?ref=blog.armbian.com" rel="external nofollow">a very large number of boards</a> across a dozen <a href="https://armbian.com/vendors?ref=blog.armbian.com" rel="external nofollow">vendors</a> and twenty <abbr title="System On a Chip">SoC</abbr> families, maintained largely by <a href="https://armbian.com/authors?ref=blog.armbian.com" rel="external nofollow">volunteers</a> who each own one or two of them. The failure mode that hurts is not a broken build. It is a change that builds perfectly and quietly bricks the boot path on hardware nobody happened to have on their desk that week.</p><p><a href="https://docs.armbian.com/contribute/datacenter/?ref=blog.armbian.com" rel="external nofollow">The automated test facility</a> exists to close that gap. It is a <a href="https://docs.armbian.com/status/boards/?ref=blog.armbian.com" rel="external nofollow">rack of real boards</a>, wired for remote power, that installs what Armbian published and then tries to use it: upgrade, switch kernel branches, reboot repeatedly, measure, report. What follows is what it does today, the hardware it takes to run, where AI fits into maintaining the stack around it, and the change we want to make next: moving hardware validation from nightly builds to pull requests.</p><h2 id="what-is-in-the-rack">What is in the rack</h2><p>Fleet composition, as recorded in inventory</p><p><strong>65 </strong>Boards under test <strong>62 </strong>Distinct models <strong>22 </strong>Vendors <strong>20 </strong><abbr title="System On a Chip">SoC</abbr> families</p><p>The boards are the point, and the spread is deliberate. Rockchip, Amlogic, Allwinner, NXP, Marvell, Broadcom, TI, Samsung, Qualcomm, SpacemiT and x86 are all represented, because that is where the differences live; a change to a shared kernel config lands differently on <code>rockchip64</code> than on <code>meson64</code>, and only one of them will tell you so.</p><p>Vendors currently on the bench include Radxa, FriendlyELEC, Khadas, Orange Pi, Banana Pi, Odroid, Raspberry Pi, Pine64, SolidRun, Mekotronics, Kobol, Cubietech, Udoo, Inovato and Arduino. Of the 65, <a href="https://docs.armbian.com/status/board-tests/?ref=blog.armbian.com" rel="external nofollow">56 are active and 9 are in a failed state</a> at the moment article was done boards that need a hand in the rack. That number is itself a signal: a board that has stopped answering is a board that stopped being able to report, which is usually more interesting than a test that merely failed.</p><p>Every board is registered in <a href="https://netbox.armbian.com/?ref=blog.armbian.com" rel="external nofollow">NetBox</a>, which is the source of truth for the whole system. Not just an asset list the orchestrator reads it to decide what a board <em>can</em> be tested with. Power is derived from cabling topology rather than a field someone typed: a board's power port is cabled to an outlet on a controller device, and the controller carries the driver. If the cable is not in the model, the board is treated as having no managed power, and the tests that need a hard power cut are skipped rather than faked.</p><h2 id="the-hardware-it-takes">The hardware it takes</h2><p>Per bench, and the shared infrastructure behind it</p><p>The cost of adding a board is not the board. It is the wiring around it. Each bench needs some subset of the following, and which subset a board has determines which tests it is eligible for.</p><p><strong>Remote power</strong> <em>Required</em><br><br>A way to cut and restore power without a human. Three backends are in use: PoE switch ports for anything powered over Ethernet, a switched rack PDU for mains devices, and a 24-channel relay board driven over <abbr title="General purpose input/output">GPIO</abbr> for DC-barrel and USB-powered boards. Without this there is no cold-boot test, only a soft reboot which is exactly the case that tends to pass while the real one fails.<br><br><strong>Network</strong> <em>Required</em><br><br>Wired Ethernet on a managed switch. This is the control channel (the harness drives boards over SSH), the measurement channel for throughput tests, and on PoE benches, the power channel too. A board that only has Wi-Fi is testable but much harder to recover.<br><br><strong>Power metering</strong> <em>Strongly recommended</em><br><br>PoE ports meter per-port draw, so the harness samples watts throughout a run. This is how you tell a board that genuinely rebooted from one whose <abbr title="System On a Chip">SoC</abbr> never stopped executing the power trace is flat across what was supposed to be a power cycle.<br><br><strong>Serial console</strong> <em>Recommended</em><br><br>USB-to-TTL adapters on a powered hub, exposed over the network as named consoles. Without one, a board that fails to boot tells you nothing at all: you get silence and have to guess. Several boards in the rack currently lack one, and every hang on those is an investigation that stalls at "it does not come back".<br><br><strong>Clean-flash path</strong> <em>Not yet wired</em><br><br>An SD-card switcher that presents the card to a flasher host or to the board, or USB access for vendor recovery modes. This is what makes a board recoverable from software that does not boot. The framework supports it; <strong>no bench in the rack is currently wired for it</strong>, which is the single biggest constraint on what comes next.</p><p>Behind the benches sits the shared infrastructure, the part people underestimate when they picture "a few boards on a shelf":</p><ul><li><strong>Switching.</strong> Three core switches and four access switches, several of them PoE, which do double duty as the fleet's power controllers. Between them they carry the control network, the test traffic and the power for a large fraction of the boards. This is no longer just a 1 GbE network: newer boards increasingly come with 2.5 GbE, while the uplinks and core need 10 GbE to aggregate traffic from many boards running tests in parallel. Without that headroom, the lab network itself becomes the bottleneck and network-performance results stop measuring the board under test.</li><li><strong>Power delivery.</strong> A switched rack PDU, multi-channel DC supplies, multiple 16-way USB supply, switched power strips, and a UPS in front of all of it because a lab that loses power mid-write is a lab that corrupts SD cards.</li><li><strong>Console and out-of-band.</strong> Dedicated console hosts, including a KVM device for the machines that need screen-level access.</li><li><strong>Compute.</strong> Six servers in the same site, including two Ampere-class ARM machines, running the CI runners that execute the build and test jobs and the services the fleet depends on.</li></ul><p>All of it is scripted. Each class of hardware has a small command-line tool with the same shape — <code>status</code>, <code>on</code>, <code>off</code>, <code>powercycle</code> so the harness does not care whether a board is switched by a PoE port, a PDU outlet or a relay channel. It resolves the path from the inventory model and calls whichever tool matches.</p><h2 id="what-a-nightly-run-does">What a nightly run does</h2><p>The cycle, end to end</p><p>The fleet does not stay powered. A full cycle brings it up, tests it, and puts it back to sleep. The last step runs even when everything before it failed.</p><ol><li><strong>Power on </strong>The fleet is brought up from the PDU and the boards are given several minutes to boot.</li><li><strong>Scan and reconcile </strong>Every board is probed and the inventory updated: what version it is running, what kernel, when it was last seen. Drift between the model and reality is recorded rather than assumed away.</li><li><strong>Sync maintainer keys </strong><a href="https://github.com/orgs/armbian/teams/board-maintainers?ref=blog.armbian.com" rel="external nofollow">Board maintainers</a>' SSH keys are pushed to the boards they own, so the person responsible for a board can log into the actual unit that failed.</li><li><strong>Run the board pipeline </strong>A matrix job per board, in parallel across the runners. This is the part below.</li><li><strong>Scan again </strong>Post-test state is captured; what the run left behind, not just what it reported.</li><li><strong>Power off </strong>Always, including after a failure. A rack left powered on a failed run is a rack that cooks.</li></ol><p>Inside step four, each board runs the same pipeline. It upgrades to the nightly repository, reboots, and then walks every kernel branch that board is configured to test:</p>

<table><thead><tr><th>Step</th><th>What it does</th></tr></thead><tbody><tr><td><strong>upgrade</strong></td><td>Point at the nightly repository and install what is currently published.</td></tr><tr><td><strong>reboot</strong></td><td>Verify that the board comes back with what it already had installed.</td></tr><tr><td><strong>For each branch</strong></td><td>Repeat the steps below for each kernel branch (<code inline>current</code>, <code inline>edge</code>, …).</td></tr><tr><td>↳ <strong>kernel-switch</strong></td><td>Install that branch's kernel and verify that it is fully configured.</td></tr><tr><td>↳ <strong>reboot</strong></td><td>Perform warm reboots, followed by a cold power cycle where switched power is available.</td></tr><tr><td>↳ <strong>hw-performance</strong></td><td>Test CPU, memory, disk and temperature.</td></tr><tr><td>↳ <strong>dvfs</strong></td><td>Verify that the governor actually reaches the frequencies it claims.</td></tr><tr><td>↳ <strong>network-iperf</strong></td><td>Measure throughput on each cabled network interface.</td></tr><tr><td>↳ <strong>store-versions</strong></td><td>Record exactly what is installed and running.</td></tr><tr><td><strong>restore-stable</strong></td><td>Put the board back the way it was found.</td></tr></tbody></table>

<p>Two details in there carry more weight than they look. <strong>The reboot module does warm reboots followed by a cold power cycle</strong>, because those fail differently: a board can survive <code>reboot</code> indefinitely and still not come back from a real power cut. Testing both is the only way to catch both failure modes. And <strong><code>kernel-switch</code> verifies that the package is genuinely configured</strong> rather than trusting an exit code, because the interesting failures can leave a kernel half-installed while every command reports success.</p><h2 id="what-the-results-look-like">What the results look like</h2><p></p><figure class="kg-card kg-image-card"><img class="kg-image" alt="Booting every board, every night" loading="lazy" width="788" height="1800" srcset="https://blog.armbian.com/content/images/size/w600/2026/09/image.png 600w, https://blog.armbian.com/content/images/2026/09/image.png 788w" sizes="(min-width: 720px) 720px" src="https://blog.armbian.com/content/images/2026/09/image.png"></figure><p>Current results are published publicly at <a href="https://docs.armbian.com/status/board-tests/?ref=blog.armbian.com" rel="external nofollow">docs.armbian.com/status/board-tests</a>, refreshed as runs complete.</p><h2 id="what-it-actually-catches">What it actually catches</h2><p>Here are few examples from recent runs.</p><h3 id="reboots-that-hang-on-both-kernels">Reboots that hang on both kernels</h3><p>One board fails every reboot attempt on both of its kernel branches. The power trace shows the draw holding steady through what should have been a restart — the <abbr title="System On a Chip">SoC</abbr> never stopped executing.</p><p>That points at firmware rather than the kernel, but the issue remains unresolved. It is also a good example of the console gap: that bench has no serial console, so the investigation is relying on power measurements and inference instead of a boot log.</p><h3 id="a-test-that-was-wrong-about-x86">A test that was wrong about x86</h3><p>The frequency-scaling check assumed that a governor under load should reach at least 95% of the maximum advertised frequency. That works for ARM <code>cpufreq</code>, but not for Intel and AMD, where the driver manages turbo behaviour itself and the advertised maximum is not a promise.</p><p>Every x86 board was therefore failing a test that was itself wrong. The test was fixed by detecting the driver and applying the check only where it makes sense.</p><h3 id="telling-a-broken-board-from-a-broken-runner">Telling a broken board from a broken runner</h3><p>Self-hosted runners occasionally drop mid-job: the test finishes green, then the job dies later and the run is marked failed. Retrying everything would be wrong. A board pipeline power-cycles hardware and takes about half an hour, so retrying a genuine failure wastes rack time and keeps cycling a board that may already be unwell.</p><p>The retry logic therefore re-runs only jobs whose test step did <em>not</em> fail. A real hardware or test failure stays red rather than being hidden by an automatic retry.</p><h2 id="where-ai-fits">Where AI fits</h2><p>And where it explicitly does not</p><p>A large share of the tooling described here — the test modules, hardware control scripts, inventory reconciliation and documentation — is now written and maintained with AI assistance. That is worth being plain about, including the parts that go wrong.</p><p>What AI is genuinely good at is shortening the distance from <em>symptom</em> to <em>candidate explanation</em>. A board fails; there is a transcript, a package state, a power trace, a kernel version and forty thousand lines of shell across several repositories. Correlating those quickly, proposing a mechanism and drafting a patch is work that used to take an evening and can now take a few minutes.</p><p>What it is bad at is knowing when it is wrong. In the course of this work, an analysis confidently concluded that a particular board had never appeared in the test results. The conclusion came from a sample that covered about three-quarters of the archive and happened to miss both of that board's records. The reasoning was sound; the evidence was partial; nothing in the output said so.</p><h3 id="the-point">The point</h3><p>AI shortens the distance from symptom to patch. It does not shorten the distance from patch to <em>proof</em>. Those are different problems, and only one of them has been made easier.</p><p>That is precisely why the rack matters more now, not less. If proposing changes gets cheaper while validating them does not, the amount of unverified change grows faster than our ability to verify it. And the most dangerous bugs here are exactly the ones that compile cleanly, install without error, and fail only when a specific board is asked to come back from a power cut.</p><p>A machine that is confidently wrong is a fine collaborator as long as something downstream can check it. Sixty-five boards that will actually try to boot are that something.</p><p>So the working rule is simple: AI is free to propose anything, but nothing reaches a board on its say-so. Hardware evidence is the gate, and every conclusion that matters is expected to point at a run, a trace or a package state rather than an argument.</p><h2 id="what-is-next-validation-at-pull-request-time">What is next: validation at pull-request time</h2><p>The change we want to make</p><p>Today the facility validates <strong>nightly builds</strong>. Whatever was published overnight gets installed on real hardware and exercised. That is genuinely useful, and it is how the bugs above were found, but it is validation after the fact. By the time a board fails, the change is already in the nightly repository and, depending on timing, already on users' machines.</p><p>The goal is to move that gate earlier: <strong>a pull request that touches a board family gets that family's boards booted before it merges.</strong> Not the whole rack for every PR, just the boards the change can actually reach.</p><p>Several things have to be true first, and they are worth stating honestly rather than as a roadmap of solved problems.</p><h3 id="selection">Selection</h3><p>A diff has to map to boards. A change to a board configuration file implicates that board; a change to a kernel family implicates every board in it; a change to the packaging code implicates everything. Select too broadly and every PR occupies the entire rack for half an hour. Select too narrowly and the one board that would have caught the regression never gets tested.</p><h3 id="artifacts">Artifacts</h3><p>A PR build currently proves a compile. Hardware testing needs installable packages the rack can pull and install exactly as a user would, which means PR builds must publish to an isolated repository the fleet can reach. Our current <a href="https://docs.armbian.com/status/build-machinery/?ref=blog.armbian.com" rel="external nofollow">build machinery</a> is already stretched by existing CI and release workloads. Making hardware testing part of routine PR validation will require additional build capacity, storage and package-publishing infrastructure.</p><h3 id="time-budget">Time budget</h3><p>A full board pipeline takes around thirty minutes. That is acceptable overnight and much too slow as a merge gate, particularly when a nightly cycle already has the rack. This needs a short profile for PRs: install, switch kernel, reboot warm and cold, and confirm it is running what was installed. Performance and throughput work can stay in the nightly run. It also needs real contention handling, so a PR does not simply queue behind a fleet cycle.</p><h3 id="recovery">Recovery</h3><p>This is the hard one, and it is a hardware problem rather than a software one. Testing unmerged code means occasionally installing a kernel that does not boot. Right now <strong>every bench in the rack is tested in place; there is no remote path to reflash a board whose boot is broken.</strong> A board that a bad PR bricks is a board that stays bricked until somebody walks to the rack.</p><p>So PR-stage testing starts on benches that can be recovered remotely: SD-card switchers for boards that boot from removable media, and vendor recovery modes over USB for those that support it. Wiring that up across the fleet is the prerequisite that gates everything else, and it is where the next round of hardware effort goes. Boards that cannot be recovered remotely stay on nightly testing, where a failure is an inconvenience instead of a dead unit.</p><h3 id="signal-quality">Signal quality</h3><p>A merge gate that fails for reasons unrelated to the change is worse than no gate: it trains people to ignore it. The distinction between a board failure and a broken bench, already important for nightly runs, becomes critical the moment a red result blocks a merge.</p><h2 id="helping">Helping</h2><p>Infrastructure, capacity, partnerships</p><p>There are three practical ways to move this forward.</p><p><strong>Bench infrastructure.</strong> Remote recovery is the immediate blocker for PR-stage testing, particularly SD-card switchers and the wiring around them. The network also needs to grow with the hardware being tested: managed PoE switches with 2.5 GbE access ports and 10 GbE uplinks, plus PoE splitters for boards that cannot be powered directly over Ethernet. These are not just infrastructure upgrades; they expand what can be tested, measured and recovered without somebody standing in front of the rack.</p><p><strong>Build capacity.</strong> PR-stage hardware testing needs PR builds, and build queue time is already a constraint on how quickly a fix reaches hardware. More build capacity, storage and package-publishing infrastructure are needed to move validation from nightly runs into the pull-request workflow. If you can host a build server, <a href="https://docs.armbian.com/contribute/run-a-build-server/?ref=blog.armbian.com" rel="external nofollow">the requirements are documented</a>, and the current fleet is listed on the <a href="https://docs.armbian.com/status/build-machinery/?ref=blog.armbian.com" rel="external nofollow">build machinery page</a>.</p><p><strong>Hardware partnerships.</strong> For vendors, the facility provides a way to keep hardware under continuous validation rather than testing it once around release. Devices covered by support and maintenance agreements can become part of the permanent test fleet, where kernel updates, upgrades, reboots, networking and other regressions are exercised on real hardware as Armbian evolves. The value is not the board itself; it is keeping that board working over its supported lifetime.</p><p><a href="https://blog.armbian.com/booting-every-board-every-night/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62341</guid><pubDate>Wed, 30 Sep 2026 18:29:14 +0000</pubDate></item><item><title>[News from Armbian] - JetHome boosts Armbian CI</title><link>https://testforum.armbian.com/topic/62336-news-from-armbian-jethome-boosts-armbian-ci/</link><description><![CDATA[<img alt="JetHome boosts Armbian CI" src="https://blog.armbian.com/content/images/2026/09/ChatGPT-Image-Sep-30--2026--01_26_56-PM.png" loading="lazy"><p><a href="https://jethome.com/?ref=blog.armbian.com" rel="external nofollow"><strong>JetHome</strong></a> (Shenzhen JetHome Technology Co.) donated a build server for Armbian. The server compiles Armbian images, kernels and U-Boot packages. Thank you, JetHome.</p><h2>HW Specifications</h2>

<div style="width:100%;font-size:15px;">

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">CPU</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;font-family:'IBM Plex Mono', 'ui-monospace', monospace;font-size:14px;">
    2 × Intel Xeon Gold 6148, 80 threads
  </div>

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">Memory</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;font-family:'IBM Plex Mono', 'ui-monospace', monospace;font-size:14px;">
    384 GB
  </div>

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">Storage</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;font-family:'IBM Plex Mono', 'ui-monospace', monospace;font-size:14px;">
    3.84 TB SSD, plus 20 TB of disk
  </div>

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">Network</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;font-family:'IBM Plex Mono', 'ui-monospace', monospace;font-size:14px;">
    2 × 1 Gbit/s, bonded
  </div>

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">Build runners</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;font-family:'IBM Plex Mono', 'ui-monospace', monospace;font-size:14px;">
    40
  </div>

</div>

<p>That is about a tenth of the fleet's capacity, running up to 3 kernel or 40 full image builds at once.</p><p>The server also remembers work it has already done:</p><ul><li><strong>Compiled code is reused.</strong> A rebuild takes under a minute instead of three.</li><li><strong>Software packages are downloaded once</strong> and shared by all 40 build jobs.</li><li><strong>Source code and ready-made parts,</strong> such as kernels, are fetched once and kept on the server.</li></ul><h2>The fleet today</h2><p><strong>18 </strong>build servers · <strong>774 </strong>CPU threads · <strong>322 </strong>build runners</p><p>With 2371 GB of memory across x86-64 and ARM servers. Part of the fleet sleeps and powers up only when builds are waiting.</p><p>Current build servers are sponsored by <a href="https://jethome.com/?ref=blog.armbian.com" rel="external nofollow">JetHome</a>, the <a href="https://osuosl.org/?ref=blog.armbian.com" rel="external nofollow">OSU Open Source Lab</a> and <a href="https://www.netcup.com/?ref=blog.armbian.com" rel="external nofollow">netcup</a>. Armbian members sponsor all other servers.</p><p>See the live list on the <a href="https://docs.armbian.com/status/build-machinery/?ref=blog.armbian.com" rel="external nofollow">build machinery</a> page.</p><h2>We need more build servers!</h2><p>More servers mean more than more boards. We want faster CI, and more building and testing of every pull request, so community developers get feedback sooner and fixes reach users faster. Today the build queue is longer than it should be.</p>

<div style="width:100%;font-size:15px;">

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;"></div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;font:500 12px/1.3 'IBM Plex Mono', 'ui-monospace', monospace;letter-spacing:0.05em;text-transform:uppercase;color:#5d666d;">
    Minimum
  </div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;font:500 12px/1.3 'IBM Plex Mono', 'ui-monospace', monospace;letter-spacing:0.05em;text-transform:uppercase;color:#5d666d;">
    Ideal
  </div>

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">CPU</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;">16 cores</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;">32 cores</div>

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">Memory</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;">64 GB</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;">128 GB</div>

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">Storage (NVMe)</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;">512 GB</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;">1 TB</div>

  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;color:#5d666d;">Upload</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;">50 Mbit/s</div>
  <div style="padding:9px 12px;border-bottom:1px solid #e1e5e8;">1 Gbit/s</div>

</div>

<p>Both x86-64 and arm64 help. The server runs only Armbian builds, and we credit your hosting on the build machinery page.</p><div>
            
            <div>
                
                
                    <div>
                    
                        <div>
                            <p><span style="white-space:pre-wrap;">Spare CPU cores and a fast uplink? Put them to work compiling Armbian for hundreds of boards.</span></p>
                        </div>
                    
                    
                        <a href="https://docs.armbian.com/contribute/run-a-build-server/?ref=blog.armbian.com" style="background-color:#000000;color:#ffffff;" rel="external nofollow">
                            Donate build capacity
                        </a>
                        
                    </div>
                
            </div>
        </div><p><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62336</guid><pubDate>Wed, 30 Sep 2026 15:26:59 +0000</pubDate></item><item><title>[Armbian newsletter] - JetHome boosts Armbian CI</title><link>https://testforum.armbian.com/topic/62334-armbian-newsletter-jethome-boosts-armbian-ci/</link><description><![CDATA[<img alt="JetHome boosts Armbian CI" src="https://blog.armbian.com/content/images/2026/09/ChatGPT-Image-Sep-30--2026--01_26_56-PM.png" loading="lazy"><p><a href="https://jethome.com/?ref=blog.armbian.com" rel="external nofollow"><strong>JetHome</strong></a> (Shenzhen JetHome Technology Co.) donated a build server for Armbian. The server compiles Armbian images, kernels and U-Boot packages. Thank you, JetHome.</p><h2 id="hw-specifications">HW Specifications</h2>

<div style="
  display: grid;
  grid-template-columns: 30% 70%;
  width: 100%;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
">

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">CPU</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 14px;">
    2 × Intel Xeon Gold 6148, 80 threads
  </div>

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">Memory</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 14px;">
    384 GB
  </div>

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">Storage</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 14px;">
    3.84 TB SSD, plus 20 TB of disk
  </div>

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">Network</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 14px;">
    2 × 1 Gbit/s, bonded
  </div>

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">Build runners</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 14px;">
    40
  </div>

</div>

<p>That is about a tenth of the fleet's capacity, running up to 3 kernel or 40 full image builds at once.</p><p>The server also remembers work it has already done:</p><ul><li><strong>Compiled code is reused.</strong> A rebuild takes under a minute instead of three.</li><li><strong>Software packages are downloaded once</strong> and shared by all 40 build jobs.</li><li><strong>Source code and ready-made parts,</strong> such as kernels, are fetched once and kept on the server.</li></ul><h2 id="the-fleet-today">The fleet today</h2><p><strong>18 </strong>build servers · <strong>774 </strong>CPU threads · <strong>322 </strong>build runners</p><p>With 2371 GB of memory across x86-64 and ARM servers. Part of the fleet sleeps and powers up only when builds are waiting.</p><p>Current build servers are sponsored by <a href="https://jethome.com/?ref=blog.armbian.com" rel="external nofollow">JetHome</a>, the <a href="https://osuosl.org/?ref=blog.armbian.com" rel="external nofollow">OSU Open Source Lab</a> and <a href="https://www.netcup.com/?ref=blog.armbian.com" rel="external nofollow">netcup</a>. Armbian members sponsor all other servers.</p><p>See the live list on the <a href="https://docs.armbian.com/status/build-machinery/?ref=blog.armbian.com" rel="external nofollow">build machinery</a> page.</p><h2 id="we-need-more-build-servers">We need more build servers!</h2><p>More servers mean more than more boards. We want faster CI, and more building and testing of every pull request, so community developers get feedback sooner and fixes reach users faster. Today the build queue is longer than it should be.</p>

<div style="
  display: grid;
  grid-template-columns: 44% 28% 28%;
  width: 100%;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
">

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;"></div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; font: 500 12px/1.3 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: .05em; text-transform: uppercase; color: #5d666d;">
    Minimum
  </div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; font: 500 12px/1.3 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: .05em; text-transform: uppercase; color: #5d666d;">
    Ideal
  </div>

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">CPU</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;">16 cores</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;">32 cores</div>

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">Memory</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;">64 GB</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;">128 GB</div>

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">Storage (NVMe)</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;">512 GB</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;">1 TB</div>

  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8; color: #5d666d;">Upload</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;">50 Mbit/s</div>
  <div style="padding: 9px 12px; border-bottom: 1px solid #e1e5e8;">1 Gbit/s</div>

</div>

<p>Both x86-64 and arm64 help. The server runs only Armbian builds, and we credit your hosting on the build machinery page.</p><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Spare CPU cores and a fast uplink? Put them to work compiling Armbian for hundreds of boards.</span></p>
                        </div>
                    
                    
                        <a href="https://docs.armbian.com/contribute/run-a-build-server/?ref=blog.armbian.com" class="kg-cta-button " style="background-color: #000000; color: #ffffff;" rel="external nofollow">
                            Donate build capacity
                        </a>
                        
                    </div>
                
            </div>
        </div><p><a href="https://blog.armbian.com/jethome-boosts-armbian-ci/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62334</guid><pubDate>Wed, 30 Sep 2026 15:26:59 +0000</pubDate></item><item><title>[News from Armbian] - Mali GPU with LiteRT-LM</title><link>https://testforum.armbian.com/topic/62337-news-from-armbian-mali-gpu-with-litert-lm/</link><description><![CDATA[<h1>Running Gemma 4 E2B on a Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> with LiteRT-LM</h1><img alt="Mali GPU with LiteRT-LM" src="https://blog.armbian.com/content/images/2026/09/mali_gpu_fixed.png" loading="lazy"><p><strong>This guide should work on any armbian minimal/console (trixie) system with a working Mali-g610 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>.  </strong></p><p><strong>DO NOT USE DESKTOP</strong></p><p>Verified on: <strong>Orange Pi 5 Max (Rockchip RK3588, Arm Mali-G610 MC4), Armbian/Debian 13 (trixie), aarch64, 8 GB RAM.</strong></p><p><strong>Status summary: Both CPU (XNNPACK) and <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (WebGPU/Dawn → Vulkan → panvk → panthor) work on the mainline <code>panthor</code> kernel — numbers below. The <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> path needed one line of local patching in<br>Mesa's <code>panvk</code> driver (raise <code>maxImageDimension3D</code> 512 → 2048 to meet the WebGPU minimums that LiteRT's Dawn library enforces; recipe in §5, rationale in §7.1). The model is multimodal (Text + Vision + Audio): the vision encoder runs on the same patched panvk via<code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> (§5 "VL path" results). The vendor Rockchip <code>libmali</code> route and OpenCL remain unavailable on mainline <code>panthor</code> (§7.2, §7.3).</strong></p><p>Stack (as shipped):</p><pre><code>Gemma 4 E2B (.litertlm, int4)  →  LiteRT-LM CLI  →  LiteRT GPU accelerator (WebGPU/ML Drift)

Dawn (WebGPU impl) → Vulkan → panvk → panthor (kernel) → Mali-G610
</code></pre><hr><h2>1. Prerequisites</h2><ul><li>ARM (aarch64) Linux with a Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> and at least 8 GB RAM.</li><li>Armbian/Debian 13 (trixie)</li><li>The <code>panthor</code> (or <code><abbr title="driver for Mali Midgard and Bifrost GPUs">panfrost</abbr></code> for older Mali) kernel driver active:</li></ul><pre><code>ls /dev/dri/renderD128          # render node must exist
lsmod | grep panthor            # or panfrost / lima
</code></pre><p>Full ARMv8.2-A <strong>dotprod</strong> support is required — LiteRT's ARM64 binaries are built with it and will <code>SIGILL</code> otherwise:<code>lscpu | grep -w asimddp</code> (both A55 and A76 cores list it here).</p><h2>2. Install Mesa + Vulkan for Mali (needs root)</h2><pre><code>sudo apt update
# Prefer the newest Mesa (backports on Debian) for the best panvk coverage of Valhall CSF GPUs:
sudo apt install -y -t trixie-backports mesa-vulkan-drivers libvulkan1 vulkan-tools
# Optional (see §7 — currently yields NO usable OpenCL device on panthor):
sudo apt install -y -t trixie-backports mesa-opencl-icd clinfo
</code></pre><p>Verify the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> is visible to Vulkan:</p><pre><code>vulkaninfo --summary | grep -iE "deviceName|driverName"
# Expect: deviceName = Mali-G610 MC4   driverName = panvk
</code></pre><h2>3. Install the LiteRT-LM CLI (user space, no root)</h2><pre><code>curl -LsSf https://astral.sh/uv/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
uv tool install litert-lm        # current: v0.17.x; incl. CPU (XNNPACK/YNNPACK) + GPU (WebGPU/Vulkan) backends
</code></pre><h2>4. Get the model (Gemma 4 E2B, int4 <code>.litertlm</code>, 2.58 GB)</h2><pre><code>mkdir -p ~/litert-lm-bench &amp;&amp; cd ~/litert-lm-bench
curl -L -o gemma-4-E2B-it.litertlm \
  https://huggingface.co/litert-community/gemma-4-E2B-it-litert-lm/resolve/main/gemma-4-E2B-it.litertlm
# or have the CLI fetch it for you:
#   litert-lm benchmark --from-huggingface-repo litert-community/gemma-4-E2B-it-litert-lm gemma-4-E2B-it.litertlm
</code></pre><p>Other ready models: <code>google/gemma-3n-E2B-it-litert-lm</code> (<code>gemma-3n-E2B-it-int4.litertlm</code>),<code>litert-community/gemma-4-E4B-it-litert-lm</code>, ... (see <code>litert-lm list</code> / HF).</p><h2>5. Benchmark</h2><p>Lock the CPU governor to <code>performance</code> first (fair, repeatable numbers):</p><pre><code>sudo sh -c 'for c in /sys/devices/system/cpu/cpu[0-7]/cpufreq/scaling_governor; do echo performance &gt; $c; done'
</code></pre><p>CPU baseline (XNNPACK, 8 threads):</p><pre><code>litert-lm benchmark ~/litert-lm-bench/gemma-4-E2B-it.litertlm \
  -p 1024 -d 256 --backend cpu --cpu-thread-count 8 --cache disk --runs 2
</code></pre><p><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (patched panvk, §7.1). One-time local Mesa build — stays entirely in userland, the system Mesa is untouched:</p><pre><code># 1) Mesa source + one-line patch (26.1.2)
cd ~/litert-lm-bench
curl -L -o mesa.tar.xz https://archive.mesa3d.org/mesa-26.1.2.tar.xz
tar -xf mesa.tar.xz &amp;&amp; cd mesa-26.1.2
python3 - &lt;&lt;'PY'
p = 'src/panfrost/vulkan/panvk_vX_physical_device.c'
s = open(p).read()
s = s.replace('.maxImageDimension3D = PAN_ARCH &lt;= 10 ? (1 &lt;&lt; 9) : (1 &lt;&lt; 14),',
              '.maxImageDimension3D = (1 &lt;&lt; 11), /* 2048 — meets WebGPU min */')
open(p, 'w').write(s)
PY

# 2) build deps (the LLVM/CLC chain is required — panvk bakes CLC-compiled SPIR-V for libpan)
sudo apt install -y --no-install-recommends meson ninja-build pkg-config gcc g++ python3-mako \
  python3-yaml python3-ply libdrm-dev llvm-19-dev libllvmspirvlib-19-dev spirv-tools \
  libclang-19-dev libclang-cpp19-dev

# 3) panvk-only build (~10–25 min on the 5 Max)
meson setup build-panvk -Dvulkan-drivers=panfrost -Dgallium-drivers= -Dbuildtype=release \
  -Dllvm=enabled -Dmesa-clc=auto -Dplatforms= -Degl=disabled -Dgbm=disabled -Dglx=disabled \
  -Dopengl=false -Dglvnd=disabled -Dtools= -Dbuild-tests=false
ninja -C build-panvk -j6

# 4) benchmark with the patched driver, process-scoped. First put the WebGPU prebuilts
#    (libLiteRtTopKWebGpuSampler.so + libwebgpu_dawn.so etc., litert-lm repo tag v0.17.1,
#    prebuilt/linux_arm64) in ~/litert-lm-bench/prebuilt_v0171/ — see Troubleshooting.
export BUILD=~/litert-lm-bench/mesa-26.1.2/build-panvk
export VK_ICD_FILENAMES="$BUILD/src/panfrost/vulkan/panfrost_devenv_icd.aarch64.json"
export LD_LIBRARY_PATH="$BUILD/src/panfrost/vulkan:$HOME/litert-lm-bench/prebuilt_v0171"
export PATH="$HOME/.local/bin:$PATH"            # uv-installed CLI
litert-lm benchmark ~/litert-lm-bench/gemma-4-E2B-it.litertlm \
  -p 1024 -d 256 --backend gpu --cache disk --runs 2
</code></pre><p>First <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> run compiles the WebGPU/Vulkan shaders (one-time) and uploads <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>-rearranged weights (~0.8 GB weight cache); <code>--cache disk</code> persists both next to the model, so later loads start fast — the compile cost is NOT repaid on every run.</p><h3>Results on this Orange Pi 5 Max (Mali-G610 MC4)</h3>

<table>
<thead>
<tr>
<th>Backend</th>
<th style="text-align:right;">Prefill (tk/s)</th>
<th style="text-align:right;">Decode (tk/s)</th>
<th style="text-align:right;">TTFT (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td>CPU (XNNPACK, 8 threads)</td>
<td style="text-align:right;">123.6</td>
<td style="text-align:right;">12.3</td>
<td style="text-align:right;">8.4</td>
</tr>
<tr>
<td><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (WebGPU/Dawn→Vulkan, patched panvk §5/§7.1)</td>
<td style="text-align:right;">374.0</td>
<td style="text-align:right;">8.7</td>
<td style="text-align:right;">2.9</td>
</tr>
</tbody>
</table>

<p>Google's on-device-class references for Gemma 4 E2B: S26 Ultra <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> 3808/52 tk/s, Raspberry Pi 5 CPU 133/7.6 tk/s. On this board the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> wins the <strong>prefill</strong> race by ~3.0× (374 vs 124 tk/s) and<strong> TTFT</strong> by ~2.9× (2.9 vs 8.4 s), while <strong>decode</strong> stays on the CPU's side (8.7 vs 12.3 tk/s) — as expected, decode is the bottleneck on Mali-class hardware; the Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> is a prefill/TTFT accelerator here, not a decode accelerator.</p><p><strong><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> clock note (measured, no guesswork):</strong> the Mali-G610 is an integrated <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> sharing the board's DDR. The devfreq governor (<code>simple_ondemand</code>, stock) boosts it to <strong>1 GHz under load</strong> and parks it at 200 MHz idle — confirmed by sampling <code>cur_freq</code> at 400 ms during the run (233/263 samples at 1000 MHz, temps 41→56 °C, no thermal trip). Leave the governor alone: forcing<code>performance</code>/min/max via sysfs was counterproductive (idle readbacks that look like the clock collapsed, and it destabilized perfectly good runs). The numbers above are at the stock governor's real 1 GHz boost.</p><h3>Results: Gemma 4 E4B (4B) — text <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> via the web flavor, vision <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> straight from stock</h3><p>E4B (the 4B sibling) ships as three files in the HF repo: the stock <code>gemma-4-E4B-it.litertlm</code> (text+vision+audio, 3.66 GB) plus an <code>-<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> and a <code>-web</code> (text-only, 2.97 GB) variant. On this 8 GB board the <strong>stock file cannot run on the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr></strong> — two structural walls, both measured:</p><p><strong>panthor job watchdog:</strong> a fixed one-shot pipeline dispatch (dmesg: <code>job timeout ... seqno=144</code>, same job on every E4B attempt) exceeds the driver's compiled-in 1 s job timeout<strong> even at the real 1 GHz boost</strong> (E2B's equivalent is <code>seqno=77</code> and fits). The <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> is reset, Dawn reports <code>VK_ERROR_DEVICE_LOST</code>, generation aborts.</p><p><strong>8 GB RAM ceiling:</strong> <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> buffers (pinned, unrescalable shmem) peak near 4–5 GB on top of the 3.66 GB model; every run ended in a global OOM-kill (<code>EXIT=137</code>) during iteration 2 even with a 2048-token KV cap + ringbuffers + disk cache.</p><p>The <strong><code>-web</code> flavor dodges both</strong> — its finer op layout splits the killer dispatch under the 1 s bar and shrinks the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> working set (peak 4.3 GB observed, holds 1 GHz the whole run):</p>

<table>
<thead>
<tr>
<th>Gemma 4 E4B lane</th>
<th>Flavor</th>
<th style="text-align:right;">Prefill (tk/s)</th>
<th style="text-align:right;">Decode (tk/s)</th>
<th style="text-align:right;">TTFT (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td>CPU (XNNPACK, 8 threads)</td>
<td>stock</td>
<td style="text-align:right;">52.6</td>
<td style="text-align:right;">5.58</td>
<td style="text-align:right;">19.6</td>
</tr>
<tr>
<td><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (patched panvk)</td>
<td><strong>web</strong> (text-only)</td>
<td style="text-align:right;"><strong>75.1</strong></td>
<td style="text-align:right;">4.54</td>
<td style="text-align:right;"><strong>13.9</strong></td>
</tr>
</tbody>
</table>

<p>(reproducible to the decimal across <code>--runs 2</code>; init 6.2 s; note <code>--cache disk</code> does not persist for the web flavor — expect a recompile each run. <code>--speculative-decoding true</code> gave <strong>no</strong> gain:4.37 vs 4.54 tok/s decode (this build ships no draft model).) Reference: Raspberry Pi 5 (16 GB, CPU) 51/3.2/20.5 — this board matches or beats it on every column. Same shape as E2B: <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> wins<strong> prefill +1.4×</strong> and <strong>TTFT 19.6→13.9 s</strong>, but <strong>decode</strong> stays CPU-favored (4.5 vs 5.6 tk/s).</p><h4>E4B vision (VL) on <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> works — cpu text + <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> vision</h4><p>The stock E4B's <strong>vision encoder</strong> is a separate 1477-op subgraph that fits under the panthor watchdog and inside 8 GB even though the full stock model's text lane does not. Drive it via the Engine API (this repo's <code>vl_bench.py --model ...</code>), LLM lane = CPU, vision encoder = <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (patched panvk): the test image (resized to 912×672 → <strong>2394 patches</strong>, near E4B's<code> max_num_patches</code> 2520) is encoded on the Mali.</p>

<table>
<thead>
<tr>
<th>E4B VL (LLM lane = cpu)</th>
<th style="text-align:right;">vision cpu</th>
<th style="text-align:right;">vision <strong><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></strong> (patched panvk)</th>
</tr>
</thead>
<tbody>
<tr>
<td>TTFT (s)</td>
<td style="text-align:right;">12.3–12.5</td>
<td style="text-align:right;"><strong>9.6</strong></td>
</tr>
<tr>
<td>Decode (tok/s)</td>
<td style="text-align:right;">7.33–7.37</td>
<td style="text-align:right;">7.28–7.39</td>
</tr>
<tr>
<td>Reply (same image)</td>
<td style="text-align:right;">"coyote walking on a dirt path"</td>
<td style="text-align:right;">identical</td>
</tr>
</tbody>
</table>

<p>Text-only CPU control: TTFT ≈ 2.0 s (7-token prompt, decode ~7.8 tok/s). Isolated vision-encode cost: <strong>~10.4 s CPU vs ~7.6 s <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> — the Mali cuts E4B vision latency by ~2.9 s/image (~27%)</strong>. No watchdog hits, no OOM (peaks well below ceiling; vision weights are a fraction of a GB). Same conclusion as E2B: for vision work keep the LLM on CPU and let the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> run the encoder.</p><pre><code># 1. SET ENVIRONMENT FOR GPU VISION DELEGATE
  export LITERT_VISION_DELEGATE=gpu

  # 2. RUN VL HARNESS FOR STOCK GEMMA-4-E4B
~/.local/share/uv/tools/litert-lm/bin/python vl_bench.py \
    --text cpu \
    --vision gpu \
    --image \
    --iters 3 \
    --model gemma-4-E4B-it.litertlm</code></pre><pre><code># Ensure directory exists and download model
mkdir -p ~/litert-lm-bench
curl -L -o ~/litert-lm-bench/gemma-4-E4B-it-web.litertlm \
  https://huggingface.co/litert-community/gemma-4-E4B-it-litert-lm/resolve/main/gemma-4-E4B-it-web.litertlm

# Execute benchmark with standard LiteRT-LM flags
litert-lm benchmark ~/litert-lm-bench/gemma-4-E4B-it-web.litertlm \
  --backend=gpu \
  -p 1024 \
  -d 256 \
  --runs 2</code></pre><h3>Results: VL (vision) path</h3><p>The <code>benchmark</code> sub-command only benches the <strong>text</strong> path. To time the vision encoder, drive the same engine via the Python API (<code>vl_bench.py</code> in this directory) — it loads the model, streams a real image (<code>test_multi.jpg</code>, <code>httpbin.org/image/jpeg</code>) + text through <code>vision_backend=cpu|<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> and prints TTFT (vision encode + prefill + first token), per-chunk decode rate, and the reply. One sentence prompt, 13-token answer, ~290-token total prefill (280 vision + text), generations deterministic (<code>temperature=0</code>). Medians over 3+ runs after compile:</p>

<table>
<thead>
<tr>
<th>Combo (text / vision)</th>
<th style="text-align:right;">VL TTFT (s)</th>
<th style="text-align:right;">Decode (tok/s)</th>
<th>Reply matches CPU?</th>
</tr>
</thead>
<tbody>
<tr>
<td>cpu / cpu</td>
<td style="text-align:right;">8.93–9.40</td>
<td style="text-align:right;">17.4</td>
<td>baseline</td>
</tr>
<tr>
<td>cpu / <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> (patched panvk)</td>
<td style="text-align:right;">6.16–6.62</td>
<td style="text-align:right;">17.2</td>
<td>yes, identical</td>
</tr>
<tr>
<td><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> / <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> (patched panvk)</td>
<td style="text-align:right;">5.62–6.16</td>
<td style="text-align:right;">9.8</td>
<td>yes, identical</td>
</tr>
</tbody>
</table>

<p>Text-only controls (7-token prompt): CPU TTFT ≈ 0.8 s, <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> TTFT ≈ 0.57 s.</p><p>Isolating the vision cost (VL TTFT − text-only TTFT for the same text backend): ~8.1 s on a CPU vision encoder vs ~5.4 s <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> — <strong>the Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> cuts vision-encoder latency by ~2.7–3 s per image (~30%)</strong>, and the full-<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> combo is ~37% faster end-to-end (5.6 vs 8.9 s). The patched panvk covers the model's separate <code>VISION_ENCODER</code> subgraph too (no extra Dawn limits tripped).</p><p>Caveat: for short generations (&lt; ~20 tokens) <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> decode is slower than CPU (9.8 vs 17.4 tok/s) — per-iteration <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> sync overhead — so for chatty/VL replies the CPU text lane with <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> vision is often the best mix (6.2 s TTFT, CPU-fast decode).</p><h3>Benchmarking the VL path yourself</h3><pre><code># 1. FETCH SAMPLE TEST IMAGE
  curl -sL -o ~/litert-lm-bench/test_multi.jpg https://httpbin.org/image/jpeg

  # 2. SET PYTHON INTERPRETER PATH
  VL_PY=~/.local/share/uv/tools/litert-lm/bin/python

  # 3. BASELINE: TEXT (CPU) + VISION (CPU)
  $VL_PY ~/litert-lm-bench/vl_bench.py --text cpu --vision cpu --image --iters 3

  # 4. HYBRID: TEXT (CPU) + VISION (GPU) — EXPORT PANVK MESA ENVS FIRST
  export BUILD=~/litert-lm-bench/mesa-26.1.2/build-panvk
  export VK_ICD_FILENAMES="$BUILD/src/panfrost/vulkan/panfrost_devenv_icd.aarch64.json"
  export LD_LIBRARY_PATH="$BUILD/src/panfrost/vulkan:$HOME/litert-lm-bench/prebuilt_v0171"

  $VL_PY ~/litert-lm-bench/vl_bench.py --text cpu --vision gpu --image --iters 3

  # 5. FULL ACCELERATION: TEXT (GPU) + VISION (GPU)
  $VL_PY ~/litert-lm-bench/vl_bench.py --text gpu --vision gpu --image --iters 3

  # 6. TEXT-ONLY CONTROLS (ISOLATE VISION-ENCODER COST)
  $VL_PY ~/litert-lm-bench/vl_bench.py --text cpu --iters 3
  $VL_PY ~/litert-lm-bench/vl_bench.py --text gpu --iters 3
</code></pre><p>Prints per-iteration TTFT / decode tok/s / reply. Run cases <strong>sequentially</strong> — parallel <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> runs contend for the Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> and inflate the numbers (observed 2× TTFT when two ran at once).</p><h2>6. Inference</h2><pre><code># 1. DIRECT CLI EVALUATION 
  litert-lm run ~/litert-lm-bench/gemma-4-E2B-it.litertlm \
    --cache disk --prompt "What is the capital of France?"

  # 2. INTERACTIVE REPL MODE
  litert-lm run ~/litert-lm-bench/gemma-4-E2B-it.litertlm

  # 3. OPENAI-COMPATIBLE API SERVER
  litert-lm serve ~/litert-lm-bench/gemma-4-E2B-it.litertlm
</code></pre><p>Vision (and audio) input uses <code>run</code> with attachments — one per <code>--attachment</code>, placed before the first user text (images and audio can be mixed):</p><pre><code>litert-lm run ~/litert-lm-bench/gemma-4-E2B-it.litertlm \
  --attachment ~/litert-lm-bench/test_multi.jpg \
  --prompt "What is in this image? Answer in one sentence." \
  --vision-backend cpu          
  # or gpu (patched panvk, §5) — ~2.7–3 s faster vision encode
</code></pre><p></p><p><code>--vision-backend</code>/<code>--audio-backend</code> pick the encoder lane independently of <code>--backend</code> (which chooses the LLM lane). Like <code>--backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code>, <code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> needs the §5 env (<code>VK_ICD_FILENAMES</code> + <code>LD_LIBRARY_PATH</code>) exported for that run.</p><p>Notes:</p><p><code>--cache disk</code> persists compiled artifacts <strong>next to the model</strong> — the first <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> load compiles shaders, later loads start instantly. The load time is NOT paid on every run. Observed caches: <code>&lt;model&gt;_*_mldrift_program_cache.bin</code> (compiled kernels) and<code>&lt;model&gt;_*_mldrift_weight_cache.bin</code> (<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>-rearranged weights, ~0.8 GB). The vision encoder's kernels live in the same cache files — first <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> <code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> run compiles, later<br>runs reuse.</p><p><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (patched panvk) is ~2.8× faster at <strong>prefill</strong> and ~2.7× on <strong>TTFT</strong>, but ~30% slower at<strong> decode</strong> — pick the lane by workload (§7.4).</p><p>Vision: <code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> cuts vision-encode latency by ~2.7–3 s per image; CPU text + <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> vision is the best blend for short/chatty replies (§5 VL results).</p><p>Speculative decoding (<code>--speculative-decoding true</code>) can lift decode on CPU+<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> for rewrite/summarize/coding style prompts (Gemma 4 E2B supports it).</p><h2>7. <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> deep dive: the blocker and how it was unblocked here</h2><p>Everything below was reproduced with LiteRT-LM v0.17.1 (CLI + <code>litert-lm-api</code>), Mesa 26.1.2 (trixie-backports), kernel <code>7.2.4-edge-rockchip64</code> (mainline <code>panthor</code>).</p><h3>7.1 The panvk limit blocker — RESOLVED with a one-line local patch</h3><p>LiteRT's WebGPU accelerator uses <strong>Dawn</strong>, which enforces the WebGPU spec minimums against the Vulkan driver and refuses to proceed when they are unmet. Stock panvk reports:</p><pre><code>maxImageDimension3D = 512      # WebGPU spec requires ≥ 2048
</code></pre><p>Dawn logs exactly this (<code>PhysicalDeviceVk.cpp:794</code>: "Insufficient Vulkan limits for maxTextureDimension3D ... must be at least 2048"), and stock panvk then dies with a null-pointer dispatch (SIGSEGV, <code>pc=0x0</code>) inside the WebGPU path on the first real <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> execution. The root cause is the driver limit, not packaging: the crash is identical even with the WebGPU prebuilts (<code>libLiteRtTopKWebGpuSampler.so</code> + friends) fetched from the litert-lm repo<code> prebuilt/linux_arm64</code> @ <code>v0.17.1</code> on <code>LD_LIBRARY_PATH</code>.</p><p><strong>The fix (validated on this board):</strong> panvk caps 3D textures at 512 for Valhall<br>(<code>PAN_ARCH &lt;= 10</code>), but the Mali-G610 hardware handles 2048³ — raising the advertised limit to 2048 makes Dawn accept the adapter:</p><pre><code>-.maxImageDimension3D = PAN_ARCH &lt;= 10 ? (1 &lt;&lt; 9) : (1 &lt;&lt; 14),
+.maxImageDimension3D = (1 &lt;&lt; 11),       /* 2048 — meets WebGPU min (was 512 on arch &lt;= 10) */
</code></pre><p>Why it's safe: Dawn only <em>validates</em> the advertised limit against its spec minimum, and the value also caps future image allocations — so if a kernel ever genuinely requested a 2048³ 3D texture, panvk would fail cleanly at allocation instead of corrupting anything. LiteRT/ML-Drift's LLM <em>and vision-encoder</em> kernels allocate buffers and 2D textures only, so real <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> behaviour is unchanged; Dawn simply stops rejecting the adapter, the SIGSEGV disappears, and the full benchmark runs (§5). Confirmed via <code>vulkaninfo</code> on the patched build: <code>maxImageDimension3D = 2048</code>. All other WebGPU minimums (per-stage descriptors, workgroup sizes, buffer ranges) were already comfortably met.</p><p>The build is process-scoped (<code>VK_ICD_FILENAMES</code> + <code>LD_LIBRARY_PATH</code> per run), the system Mesa is never touched, and reverting is unsetting two variables. Unless/until Mesa raises this limit upstream for Valhall, keep this build around for LiteRT-LM <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> runs.</p><h3>7.2 The vendor route (Rockchip <code>libmali</code>) — needs a different kernel</h3><p>Rockchip's proprietary blob would satisfy Dawn (it exposes Vulkan 1.3 with full limits), but the blob's userspace talks to Rockchip's proprietary <strong>kbase</strong> kernel driver (<code>/dev/mali</code>) and cannot attach to the mainline <strong>panthor</strong> driver:</p><pre><code>"libmali-valhall-g610-g13p0-gbm"      → loads, exports NO Vulkan ICD (0 vk_* symbols)
"libmali-valhall-g610-g24p0-gbm"
  libMaliVulkan.so.1 (api 1.3.276)    → loads, "No mali devices found" then SIGSEGV (no /dev/mali)
</code></pre><p>Installable packages exist (<code>tsukumijima/libmali-rockchip</code> releases, e.g.<br><code>v1.9-1-20260312-bd33ee2</code>), but they all presume the vendor kernel.</p><p><strong>Unblock:</strong> flash a vendor-kernel image (kernel with <code>kbase</code>/<code>mali.ko</code>, e.g.  Armbian images with the Rockchip BSP kernel), then install<br><code>libmali-valhall-g610-g13p0-gbm</code> (or g24p0) and point Dawn/Vulkan at it<br>(<code>VK_DRIVER_FILES</code>/<code>LD_LIBRARY_PATH</code>). That same blob also provides <strong>OpenCL 3.0</strong> (<code>libMaliOpenCL.so</code> + <code>/etc/OpenCL/vendors/mali.icd</code>), which would additionally satisfy the "would OpenCL be faster?" curiosity — for running LLMs, both WebGPU/Vulkan and OpenCL on the same <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> land in the same class of throughput; the win is the mature compiler's fast startup, not raw speed. </p><h3>7.3 OpenCL on the current kernel — not available</h3><p>Mesa's <code>rusticl</code> on <code>panthor</code> currently exposes <strong>zero devices</strong> (<code>clinfo -l</code> shows only the rusticl platform, no device). So there is no OpenCL device at all on the mainline stack, and LiteRT-LM has no Linux OpenCL accelerator anyway.</p><h3>7.4 Practical advice for this board today</h3><ul><li><strong>Chat / streaming (decode-bound):</strong> CPU is the better lane — 12.3 vs 8.7 tk/s decode.</li><li><strong>Long prompts / RAG / document Q&amp;A (prefill-bound):</strong> <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> pays off — 345 vs 124 tk/s prefill,<br>3.1 vs 8.4 s TTFT.</li></ul><p><strong>Images / VL:</strong> <code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> cuts vision-encode latency by ~2.7–3 s (~30%). Shortest VL TTFT is text+vision both on <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (5.6 vs 8.9 s all-CPU), but keep the LLM on CPU when replies are short and chatty (6.2 s TTFT plus CPU-fast decode).</p><ul><li><code>--speculative-decoding true</code> can lift decode further on both lanes (Gemma 4 E2B supports it).</li></ul><h2>Serving an OpenAI-compatible endpoint (<code>litert-lm serve</code>)</h2><p><code>litert-lm serve</code> exposes an OpenAI API on <code>0.0.0.0:9379</code>, so LAN clients (LiteCode, opencode, aider, Continue, scripts) use the board like any OpenAI endpoint. Import a model once (<code>litert-lm import ./gemma-4-E2B-it.litertlm</code>, registry at <code>~/.litert-lm/models/</code>), then<code> litert-lm serve</code>. Per-model settings come from <code>~/.litert-lm/config.json</code> (<code>default</code> +<code> models.&lt;id&gt;</code>), so clients stay plain-OpenAI:</p><pre><code>{
  "default": { "backend": "cpu", "cpu_thread_count": 8, "cache": "disk" },
  "models": { "gemma-4-E2B-it.litertlm": { "speculative_decoding": true, "max_num_tokens": 4096 } }
}
</code></pre><p>Endpoints: <code>GET /v1/models</code> and <code>POST /v1/chat/completions</code> (streaming + non-streaming). OpenAI<code> tools</code> / <code>tool_choice</code> are bridged to the model's function-calling template — verified to return valid <code>tool_calls</code> JSON (non-streaming and streamed) and to complete the full agent cycle (assistant tool_call → tool result → final answer). <code>/v1/embeddings</code> exists but is not tied to LLM models.</p><p>Even though <code>litert-lm describe</code> reports <code>Supports Function Call: NO</code> for Gemma 4, the <strong>serve layer still bridges <code>tools</code></strong> into the model template (empirically verified); that flag only means the CLI's interactive <code>run</code> has no native FC template.</p><p><strong>RAM budget</strong> (E2B, CPU): <code>max_num_tokens</code> preallocates KV/ringbuffer arenas up front.Measured process RSS: <strong>4096 → ~3.1 GB</strong> (4.9 GB free — recommended), <strong>8192 → ~7 GB</strong> (1.1 GB free — works but leaves no headroom). Keep 4096 and let clients budget. Config keys (0.15+): <code>backend</code>, <code>vision_backend</code>, <code>audio_backend</code>, <code>cpu_thread_count</code>, <code>cache</code>,<br><code>max_num_tokens</code>, <code>speculative_decoding</code>, <code>thinking</code>, <code>thinking_budget</code>,<br><code>gpu_decode_steps_per_sync</code>, sampling. CLI flags override config. For a persistent border, run under systemd.</p><h3>Verified client on this board</h3><p><strong>LiteCode</strong> (razvanneculai/litecode) — <strong>works end-to-end.</strong> Its Planner<br>(<code>{"synthesis","tasks"}</code> strict JSON) and Executor (raw file content, no fences) prompts fit the 4096 budget; single-request task runs completed correctly and files linter-clean.<br><code>litecode.json</code>:</p><pre><code>{
  "provider": { "baseURL": "http://&lt;yourIP&gt;:9379/v1", "apiKey": "", "model": "gemma-4-E2B-it.litertlm" },
  "tokenLimit": 4096, "reservedOutputTokens": 1500, "systemPromptBudget": 1000, "maxParallelExecutors": 1
}
</code></pre><h2>Troubleshooting</h2><p><code>FATAL ERROR: This binary was compiled with dotprod enabled...</code> → CPU lacks <code>FEAT_DotProd</code>, not supported by the ARM64 prebuilt wheels. RK3588 has it.</p><p><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> benchmark errors but CPU works → with <strong>stock</strong> Mesa this is the §7.1 Dawn limit crash (<code>maxImageDimension3D = 512</code>); with the patched build, check <code>vulkaninfo --summary</code> again — panvk must list the Mali device and report <code>maxImageDimension3D = 2048</code>. Export<code>VK_ICD_FILENAMES</code>+<code>LD_LIBRARY_PATH</code> for every run that should use the patched driver.</p><p><code>Could not load shared library libLiteRtTopKWebGpuSampler.so</code> → the CLI wheel does not bundle the WebGPU samplers; fetch them from the litert-lm repo <code>prebuilt/linux_arm64/</code> at the matching version tag (e.g. <code>v0.17.1</code>) and export their directory on <code>LD_LIBRARY_PATH</code>.</p><p>First <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> run is slow (one-time kernel compilation) — normal; use <code>--cache disk</code> so later loads skip it. Caches persist next to the model.</p><p>Bigger models (e.g. stock <code>gemma-4-E4B-it.litertlm</code>, 3.66 GB) <strong>fail on the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> even with the patched driver</strong>: <code>panthor ... job timeout</code> in dmesg (fixed 1 s driver watchdog, not tunable; the model has a one-shot dispatch that exceeds it even at the real 1 GHz boost) the<code>VK_ERROR_DEVICE_LOST</code>, and/or a global OOM-kill (<code>EXIT=137</code>) when pinned <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> buffers + the model outgrow 8 GB. E2B fits, E4B-stock doesn't. Use the text-only <strong><code>-web</code> flavor</strong> (<code>gemma-4-E4B-it-web.litertlm</code>, 2.97 GB) for E4B-on-<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> — its finer kernels stay under the watchdog and its <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> set peaks ~4.3 GB (§5 E4B section).</p><p>Join the conversation on the <a href="https://testforum.armbian.com/?ref=blog.armbian.com" rel="">Armbian Forum</a> and let us know how it runs on your hardware!</p><p><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62337</guid><pubDate>Wed, 30 Sep 2026 15:24:54 +0000</pubDate></item><item><title>[Armbian newsletter] - Mali GPU with LiteRT-LM</title><link>https://testforum.armbian.com/topic/62335-armbian-newsletter-mali-gpu-with-litert-lm/</link><description><![CDATA[<h1 id="running-gemma-4-e2b-on-a-mali-gpu-with-litert-lm">Running Gemma 4 E2B on a Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> with LiteRT-LM</h1><img alt="Mali GPU with LiteRT-LM" src="https://blog.armbian.com/content/images/2026/09/mali_gpu_fixed.png" loading="lazy"><p><strong>This guide should work on any armbian minimal/console (trixie) system with a working Mali-g610 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>.  </strong></p><p><strong>DO NOT USE DESKTOP</strong></p><p>Verified on: <strong>Orange Pi 5 Max (Rockchip RK3588, Arm Mali-G610 MC4), Armbian/Debian 13 (trixie), aarch64, 8 GB RAM.</strong></p><p><strong>Status summary: Both CPU (XNNPACK) and <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (WebGPU/Dawn → Vulkan → panvk → panthor) work on the mainline <code>panthor</code> kernel — numbers below. The <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> path needed one line of local patching in<br>Mesa's <code>panvk</code> driver (raise <code>maxImageDimension3D</code> 512 → 2048 to meet the WebGPU minimums that LiteRT's Dawn library enforces; recipe in §5, rationale in §7.1). The model is multimodal (Text + Vision + Audio): the vision encoder runs on the same patched panvk via<code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> (§5 "VL path" results). The vendor Rockchip <code>libmali</code> route and OpenCL remain unavailable on mainline <code>panthor</code> (§7.2, §7.3).</strong></p><p>Stack (as shipped):</p><pre><code>Gemma 4 E2B (.litertlm, int4)  →  LiteRT-LM CLI  →  LiteRT GPU accelerator (WebGPU/ML Drift)

Dawn (WebGPU impl) → Vulkan → panvk → panthor (kernel) → Mali-G610
</code></pre><hr><h2 id="1-prerequisites">1. Prerequisites</h2><ul><li>ARM (aarch64) Linux with a Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> and at least 8 GB RAM.</li><li>Armbian/Debian 13 (trixie)</li><li>The <code>panthor</code> (or <code><abbr title="driver for Mali Midgard and Bifrost GPUs">panfrost</abbr></code> for older Mali) kernel driver active:</li></ul><pre><code class="language-bash">ls /dev/dri/renderD128          # render node must exist
lsmod | grep panthor            # or panfrost / lima
</code></pre><p>Full ARMv8.2-A <strong>dotprod</strong> support is required — LiteRT's ARM64 binaries are built with it and will <code>SIGILL</code> otherwise:<code>lscpu | grep -w asimddp</code> (both A55 and A76 cores list it here).</p><h2 id="2-install-mesa-vulkan-for-mali-needs-root">2. Install Mesa + Vulkan for Mali (needs root)</h2><pre><code class="language-bash">sudo apt update
# Prefer the newest Mesa (backports on Debian) for the best panvk coverage of Valhall CSF GPUs:
sudo apt install -y -t trixie-backports mesa-vulkan-drivers libvulkan1 vulkan-tools
# Optional (see §7 — currently yields NO usable OpenCL device on panthor):
sudo apt install -y -t trixie-backports mesa-opencl-icd clinfo
</code></pre><p>Verify the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> is visible to Vulkan:</p><pre><code class="language-bash">vulkaninfo --summary | grep -iE "deviceName|driverName"
# Expect: deviceName = Mali-G610 MC4   driverName = panvk
</code></pre><h2 id="3-install-the-litert-lm-cli-user-space-no-root">3. Install the LiteRT-LM CLI (user space, no root)</h2><pre><code class="language-bash">curl -LsSf https://astral.sh/uv/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
uv tool install litert-lm        # current: v0.17.x; incl. CPU (XNNPACK/YNNPACK) + GPU (WebGPU/Vulkan) backends
</code></pre><h2 id="4-get-the-model-gemma-4-e2b-int4-litertlm-258-gb">4. Get the model (Gemma 4 E2B, int4 <code>.litertlm</code>, 2.58 GB)</h2><pre><code class="language-bash">mkdir -p ~/litert-lm-bench &amp;&amp; cd ~/litert-lm-bench
curl -L -o gemma-4-E2B-it.litertlm \
  https://huggingface.co/litert-community/gemma-4-E2B-it-litert-lm/resolve/main/gemma-4-E2B-it.litertlm
# or have the CLI fetch it for you:
#   litert-lm benchmark --from-huggingface-repo litert-community/gemma-4-E2B-it-litert-lm gemma-4-E2B-it.litertlm
</code></pre><p>Other ready models: <code>google/gemma-3n-E2B-it-litert-lm</code> (<code>gemma-3n-E2B-it-int4.litertlm</code>),<code>litert-community/gemma-4-E4B-it-litert-lm</code>, ... (see <code>litert-lm list</code> / HF).</p><h2 id="5-benchmark">5. Benchmark</h2><p>Lock the CPU governor to <code>performance</code> first (fair, repeatable numbers):</p><pre><code class="language-bash">sudo sh -c 'for c in /sys/devices/system/cpu/cpu[0-7]/cpufreq/scaling_governor; do echo performance &gt; $c; done'
</code></pre><p>CPU baseline (XNNPACK, 8 threads):</p><pre><code class="language-bash">litert-lm benchmark ~/litert-lm-bench/gemma-4-E2B-it.litertlm \
  -p 1024 -d 256 --backend cpu --cpu-thread-count 8 --cache disk --runs 2
</code></pre><p><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (patched panvk, §7.1). One-time local Mesa build — stays entirely in userland, the system Mesa is untouched:</p><pre><code class="language-bash"># 1) Mesa source + one-line patch (26.1.2)
cd ~/litert-lm-bench
curl -L -o mesa.tar.xz https://archive.mesa3d.org/mesa-26.1.2.tar.xz
tar -xf mesa.tar.xz &amp;&amp; cd mesa-26.1.2
python3 - &lt;&lt;'PY'
p = 'src/panfrost/vulkan/panvk_vX_physical_device.c'
s = open(p).read()
s = s.replace('.maxImageDimension3D = PAN_ARCH &lt;= 10 ? (1 &lt;&lt; 9) : (1 &lt;&lt; 14),',
              '.maxImageDimension3D = (1 &lt;&lt; 11), /* 2048 — meets WebGPU min */')
open(p, 'w').write(s)
PY

# 2) build deps (the LLVM/CLC chain is required — panvk bakes CLC-compiled SPIR-V for libpan)
sudo apt install -y --no-install-recommends meson ninja-build pkg-config gcc g++ python3-mako \
  python3-yaml python3-ply libdrm-dev llvm-19-dev libllvmspirvlib-19-dev spirv-tools \
  libclang-19-dev libclang-cpp19-dev

# 3) panvk-only build (~10–25 min on the 5 Max)
meson setup build-panvk -Dvulkan-drivers=panfrost -Dgallium-drivers= -Dbuildtype=release \
  -Dllvm=enabled -Dmesa-clc=auto -Dplatforms= -Degl=disabled -Dgbm=disabled -Dglx=disabled \
  -Dopengl=false -Dglvnd=disabled -Dtools= -Dbuild-tests=false
ninja -C build-panvk -j6

# 4) benchmark with the patched driver, process-scoped. First put the WebGPU prebuilts
#    (libLiteRtTopKWebGpuSampler.so + libwebgpu_dawn.so etc., litert-lm repo tag v0.17.1,
#    prebuilt/linux_arm64) in ~/litert-lm-bench/prebuilt_v0171/ — see Troubleshooting.
export BUILD=~/litert-lm-bench/mesa-26.1.2/build-panvk
export VK_ICD_FILENAMES="$BUILD/src/panfrost/vulkan/panfrost_devenv_icd.aarch64.json"
export LD_LIBRARY_PATH="$BUILD/src/panfrost/vulkan:$HOME/litert-lm-bench/prebuilt_v0171"
export PATH="$HOME/.local/bin:$PATH"            # uv-installed CLI
litert-lm benchmark ~/litert-lm-bench/gemma-4-E2B-it.litertlm \
  -p 1024 -d 256 --backend gpu --cache disk --runs 2
</code></pre><p>First <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> run compiles the WebGPU/Vulkan shaders (one-time) and uploads <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>-rearranged weights (~0.8 GB weight cache); <code>--cache disk</code> persists both next to the model, so later loads start fast — the compile cost is NOT repaid on every run.</p><h3 id="results-on-this-orange-pi-5-max-mali-g610-mc4">Results on this Orange Pi 5 Max (Mali-G610 MC4)</h3>

<table>
<thead>
<tr>
<th>Backend</th>
<th style="text-align:right">Prefill (tk/s)</th>
<th style="text-align:right">Decode (tk/s)</th>
<th style="text-align:right">TTFT (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td>CPU (XNNPACK, 8 threads)</td>
<td style="text-align:right">123.6</td>
<td style="text-align:right">12.3</td>
<td style="text-align:right">8.4</td>
</tr>
<tr>
<td><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (WebGPU/Dawn→Vulkan, patched panvk §5/§7.1)</td>
<td style="text-align:right">374.0</td>
<td style="text-align:right">8.7</td>
<td style="text-align:right">2.9</td>
</tr>
</tbody>
</table>

<p>Google's on-device-class references for Gemma 4 E2B: S26 Ultra <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> 3808/52 tk/s, Raspberry Pi 5 CPU 133/7.6 tk/s. On this board the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> wins the <strong>prefill</strong> race by ~3.0× (374 vs 124 tk/s) and<strong> TTFT</strong> by ~2.9× (2.9 vs 8.4 s), while <strong>decode</strong> stays on the CPU's side (8.7 vs 12.3 tk/s) — as expected, decode is the bottleneck on Mali-class hardware; the Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> is a prefill/TTFT accelerator here, not a decode accelerator.</p><p><strong><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> clock note (measured, no guesswork):</strong> the Mali-G610 is an integrated <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> sharing the board's DDR. The devfreq governor (<code>simple_ondemand</code>, stock) boosts it to <strong>1 GHz under load</strong> and parks it at 200 MHz idle — confirmed by sampling <code>cur_freq</code> at 400 ms during the run (233/263 samples at 1000 MHz, temps 41→56 °C, no thermal trip). Leave the governor alone: forcing<code>performance</code>/min/max via sysfs was counterproductive (idle readbacks that look like the clock collapsed, and it destabilized perfectly good runs). The numbers above are at the stock governor's real 1 GHz boost.</p><h3 id="results-gemma-4-e4b-4b-%E2%80%94-text-gpu-via-the-web-flavor-vision-gpu-straight-from-stock">Results: Gemma 4 E4B (4B) — text <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> via the web flavor, vision <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> straight from stock</h3><p>E4B (the 4B sibling) ships as three files in the HF repo: the stock <code>gemma-4-E4B-it.litertlm</code> (text+vision+audio, 3.66 GB) plus an <code>-<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> and a <code>-web</code> (text-only, 2.97 GB) variant. On this 8 GB board the <strong>stock file cannot run on the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr></strong> — two structural walls, both measured:</p><p><strong>panthor job watchdog:</strong> a fixed one-shot pipeline dispatch (dmesg: <code>job timeout ... seqno=144</code>, same job on every E4B attempt) exceeds the driver's compiled-in 1 s job timeout<strong> even at the real 1 GHz boost</strong> (E2B's equivalent is <code>seqno=77</code> and fits). The <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> is reset, Dawn reports <code>VK_ERROR_DEVICE_LOST</code>, generation aborts.</p><p><strong>8 GB RAM ceiling:</strong> <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> buffers (pinned, unrescalable shmem) peak near 4–5 GB on top of the 3.66 GB model; every run ended in a global OOM-kill (<code>EXIT=137</code>) during iteration 2 even with a 2048-token KV cap + ringbuffers + disk cache.</p><p>The <strong><code>-web</code> flavor dodges both</strong> — its finer op layout splits the killer dispatch under the 1 s bar and shrinks the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> working set (peak 4.3 GB observed, holds 1 GHz the whole run):</p>

<table>
<thead>
<tr>
<th>Gemma 4 E4B lane</th>
<th>Flavor</th>
<th style="text-align:right">Prefill (tk/s)</th>
<th style="text-align:right">Decode (tk/s)</th>
<th style="text-align:right">TTFT (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td>CPU (XNNPACK, 8 threads)</td>
<td>stock</td>
<td style="text-align:right">52.6</td>
<td style="text-align:right">5.58</td>
<td style="text-align:right">19.6</td>
</tr>
<tr>
<td><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (patched panvk)</td>
<td><strong>web</strong> (text-only)</td>
<td style="text-align:right"><strong>75.1</strong></td>
<td style="text-align:right">4.54</td>
<td style="text-align:right"><strong>13.9</strong></td>
</tr>
</tbody>
</table>

<p>(reproducible to the decimal across <code>--runs 2</code>; init 6.2 s; note <code>--cache disk</code> does not persist for the web flavor — expect a recompile each run. <code>--speculative-decoding true</code> gave <strong>no</strong> gain:4.37 vs 4.54 tok/s decode (this build ships no draft model).) Reference: Raspberry Pi 5 (16 GB, CPU) 51/3.2/20.5 — this board matches or beats it on every column. Same shape as E2B: <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> wins<strong> prefill +1.4×</strong> and <strong>TTFT 19.6→13.9 s</strong>, but <strong>decode</strong> stays CPU-favored (4.5 vs 5.6 tk/s).</p><h4 id="e4b-vision-vl-on-gpu-works-%E2%80%94-cpu-text-gpu-vision">E4B vision (VL) on <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> works — cpu text + <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> vision</h4><p>The stock E4B's <strong>vision encoder</strong> is a separate 1477-op subgraph that fits under the panthor watchdog and inside 8 GB even though the full stock model's text lane does not. Drive it via the Engine API (this repo's <code>vl_bench.py --model ...</code>), LLM lane = CPU, vision encoder = <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (patched panvk): the test image (resized to 912×672 → <strong>2394 patches</strong>, near E4B's<code> max_num_patches</code> 2520) is encoded on the Mali.</p>

<table>
<thead>
<tr>
<th>E4B VL (LLM lane = cpu)</th>
<th style="text-align:right">vision cpu</th>
<th style="text-align:right">vision <strong><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></strong> (patched panvk)</th>
</tr>
</thead>
<tbody>
<tr>
<td>TTFT (s)</td>
<td style="text-align:right">12.3–12.5</td>
<td style="text-align:right"><strong>9.6</strong></td>
</tr>
<tr>
<td>Decode (tok/s)</td>
<td style="text-align:right">7.33–7.37</td>
<td style="text-align:right">7.28–7.39</td>
</tr>
<tr>
<td>Reply (same image)</td>
<td style="text-align:right">"coyote walking on a dirt path"</td>
<td style="text-align:right">identical</td>
</tr>
</tbody>
</table>

<p>Text-only CPU control: TTFT ≈ 2.0 s (7-token prompt, decode ~7.8 tok/s). Isolated vision-encode cost: <strong>~10.4 s CPU vs ~7.6 s <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> — the Mali cuts E4B vision latency by ~2.9 s/image (~27%)</strong>. No watchdog hits, no OOM (peaks well below ceiling; vision weights are a fraction of a GB). Same conclusion as E2B: for vision work keep the LLM on CPU and let the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> run the encoder.</p><pre><code class="language-bash"># 1. SET ENVIRONMENT FOR GPU VISION DELEGATE
  export LITERT_VISION_DELEGATE=gpu

  # 2. RUN VL HARNESS FOR STOCK GEMMA-4-E4B
~/.local/share/uv/tools/litert-lm/bin/python vl_bench.py \
    --text cpu \
    --vision gpu \
    --image \
    --iters 3 \
    --model gemma-4-E4B-it.litertlm</code></pre><pre><code class="language-bash"># Ensure directory exists and download model
mkdir -p ~/litert-lm-bench
curl -L -o ~/litert-lm-bench/gemma-4-E4B-it-web.litertlm \
  https://huggingface.co/litert-community/gemma-4-E4B-it-litert-lm/resolve/main/gemma-4-E4B-it-web.litertlm

# Execute benchmark with standard LiteRT-LM flags
litert-lm benchmark ~/litert-lm-bench/gemma-4-E4B-it-web.litertlm \
  --backend=gpu \
  -p 1024 \
  -d 256 \
  --runs 2</code></pre><h3 id="results-vl-vision-path">Results: VL (vision) path</h3><p>The <code>benchmark</code> sub-command only benches the <strong>text</strong> path. To time the vision encoder, drive the same engine via the Python API (<code>vl_bench.py</code> in this directory) — it loads the model, streams a real image (<code>test_multi.jpg</code>, <code>httpbin.org/image/jpeg</code>) + text through <code>vision_backend=cpu|<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> and prints TTFT (vision encode + prefill + first token), per-chunk decode rate, and the reply. One sentence prompt, 13-token answer, ~290-token total prefill (280 vision + text), generations deterministic (<code>temperature=0</code>). Medians over 3+ runs after compile:</p>

<table>
<thead>
<tr>
<th>Combo (text / vision)</th>
<th style="text-align:right">VL TTFT (s)</th>
<th style="text-align:right">Decode (tok/s)</th>
<th>Reply matches CPU?</th>
</tr>
</thead>
<tbody>
<tr>
<td>cpu / cpu</td>
<td style="text-align:right">8.93–9.40</td>
<td style="text-align:right">17.4</td>
<td>baseline</td>
</tr>
<tr>
<td>cpu / <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> (patched panvk)</td>
<td style="text-align:right">6.16–6.62</td>
<td style="text-align:right">17.2</td>
<td>yes, identical</td>
</tr>
<tr>
<td><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> / <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> (patched panvk)</td>
<td style="text-align:right">5.62–6.16</td>
<td style="text-align:right">9.8</td>
<td>yes, identical</td>
</tr>
</tbody>
</table>

<p>Text-only controls (7-token prompt): CPU TTFT ≈ 0.8 s, <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> TTFT ≈ 0.57 s.</p><p>Isolating the vision cost (VL TTFT − text-only TTFT for the same text backend): ~8.1 s on a CPU vision encoder vs ~5.4 s <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> — <strong>the Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> cuts vision-encoder latency by ~2.7–3 s per image (~30%)</strong>, and the full-<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> combo is ~37% faster end-to-end (5.6 vs 8.9 s). The patched panvk covers the model's separate <code>VISION_ENCODER</code> subgraph too (no extra Dawn limits tripped).</p><p>Caveat: for short generations (&lt; ~20 tokens) <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> decode is slower than CPU (9.8 vs 17.4 tok/s) — per-iteration <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> sync overhead — so for chatty/VL replies the CPU text lane with <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> vision is often the best mix (6.2 s TTFT, CPU-fast decode).</p><h3 id="benchmarking-the-vl-path-yourself">Benchmarking the VL path yourself</h3><pre><code class="language-bash"># 1. FETCH SAMPLE TEST IMAGE
  curl -sL -o ~/litert-lm-bench/test_multi.jpg https://httpbin.org/image/jpeg

  # 2. SET PYTHON INTERPRETER PATH
  VL_PY=~/.local/share/uv/tools/litert-lm/bin/python

  # 3. BASELINE: TEXT (CPU) + VISION (CPU)
  $VL_PY ~/litert-lm-bench/vl_bench.py --text cpu --vision cpu --image --iters 3

  # 4. HYBRID: TEXT (CPU) + VISION (GPU) — EXPORT PANVK MESA ENVS FIRST
  export BUILD=~/litert-lm-bench/mesa-26.1.2/build-panvk
  export VK_ICD_FILENAMES="$BUILD/src/panfrost/vulkan/panfrost_devenv_icd.aarch64.json"
  export LD_LIBRARY_PATH="$BUILD/src/panfrost/vulkan:$HOME/litert-lm-bench/prebuilt_v0171"

  $VL_PY ~/litert-lm-bench/vl_bench.py --text cpu --vision gpu --image --iters 3

  # 5. FULL ACCELERATION: TEXT (GPU) + VISION (GPU)
  $VL_PY ~/litert-lm-bench/vl_bench.py --text gpu --vision gpu --image --iters 3

  # 6. TEXT-ONLY CONTROLS (ISOLATE VISION-ENCODER COST)
  $VL_PY ~/litert-lm-bench/vl_bench.py --text cpu --iters 3
  $VL_PY ~/litert-lm-bench/vl_bench.py --text gpu --iters 3
</code></pre><p>Prints per-iteration TTFT / decode tok/s / reply. Run cases <strong>sequentially</strong> — parallel <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> runs contend for the Mali <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> and inflate the numbers (observed 2× TTFT when two ran at once).</p><h2 id="6-inference">6. Inference</h2><pre><code class="language-bash"># 1. DIRECT CLI EVALUATION 
  litert-lm run ~/litert-lm-bench/gemma-4-E2B-it.litertlm \
    --cache disk --prompt "What is the capital of France?"

  # 2. INTERACTIVE REPL MODE
  litert-lm run ~/litert-lm-bench/gemma-4-E2B-it.litertlm

  # 3. OPENAI-COMPATIBLE API SERVER
  litert-lm serve ~/litert-lm-bench/gemma-4-E2B-it.litertlm
</code></pre><p>Vision (and audio) input uses <code>run</code> with attachments — one per <code>--attachment</code>, placed before the first user text (images and audio can be mixed):</p><pre><code class="language-bash">litert-lm run ~/litert-lm-bench/gemma-4-E2B-it.litertlm \
  --attachment ~/litert-lm-bench/test_multi.jpg \
  --prompt "What is in this image? Answer in one sentence." \
  --vision-backend cpu          
  # or gpu (patched panvk, §5) — ~2.7–3 s faster vision encode
</code></pre><p></p><p><code>--vision-backend</code>/<code>--audio-backend</code> pick the encoder lane independently of <code>--backend</code> (which chooses the LLM lane). Like <code>--backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code>, <code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> needs the §5 env (<code>VK_ICD_FILENAMES</code> + <code>LD_LIBRARY_PATH</code>) exported for that run.</p><p>Notes:</p><p><code>--cache disk</code> persists compiled artifacts <strong>next to the model</strong> — the first <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> load compiles shaders, later loads start instantly. The load time is NOT paid on every run. Observed caches: <code>&lt;model&gt;_*_mldrift_program_cache.bin</code> (compiled kernels) and<code>&lt;model&gt;_*_mldrift_weight_cache.bin</code> (<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>-rearranged weights, ~0.8 GB). The vision encoder's kernels live in the same cache files — first <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> <code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> run compiles, later<br>runs reuse.</p><p><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (patched panvk) is ~2.8× faster at <strong>prefill</strong> and ~2.7× on <strong>TTFT</strong>, but ~30% slower at<strong> decode</strong> — pick the lane by workload (§7.4).</p><p>Vision: <code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> cuts vision-encode latency by ~2.7–3 s per image; CPU text + <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> vision is the best blend for short/chatty replies (§5 VL results).</p><p>Speculative decoding (<code>--speculative-decoding true</code>) can lift decode on CPU+<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> for rewrite/summarize/coding style prompts (Gemma 4 E2B supports it).</p><h2 id="7-gpu-deep-dive-the-blocker-and-how-it-was-unblocked-here">7. <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> deep dive: the blocker and how it was unblocked here</h2><p>Everything below was reproduced with LiteRT-LM v0.17.1 (CLI + <code>litert-lm-api</code>), Mesa 26.1.2 (trixie-backports), kernel <code>7.2.4-edge-rockchip64</code> (mainline <code>panthor</code>).</p><h3 id="71-the-panvk-limit-blocker-%E2%80%94-resolved-with-a-one-line-local-patch">7.1 The panvk limit blocker — RESOLVED with a one-line local patch</h3><p>LiteRT's WebGPU accelerator uses <strong>Dawn</strong>, which enforces the WebGPU spec minimums against the Vulkan driver and refuses to proceed when they are unmet. Stock panvk reports:</p><pre><code>maxImageDimension3D = 512      # WebGPU spec requires ≥ 2048
</code></pre><p>Dawn logs exactly this (<code>PhysicalDeviceVk.cpp:794</code>: "Insufficient Vulkan limits for maxTextureDimension3D ... must be at least 2048"), and stock panvk then dies with a null-pointer dispatch (SIGSEGV, <code>pc=0x0</code>) inside the WebGPU path on the first real <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> execution. The root cause is the driver limit, not packaging: the crash is identical even with the WebGPU prebuilts (<code>libLiteRtTopKWebGpuSampler.so</code> + friends) fetched from the litert-lm repo<code> prebuilt/linux_arm64</code> @ <code>v0.17.1</code> on <code>LD_LIBRARY_PATH</code>.</p><p><strong>The fix (validated on this board):</strong> panvk caps 3D textures at 512 for Valhall<br>(<code>PAN_ARCH &lt;= 10</code>), but the Mali-G610 hardware handles 2048³ — raising the advertised limit to 2048 makes Dawn accept the adapter:</p><pre><code class="language-diff">-.maxImageDimension3D = PAN_ARCH &lt;= 10 ? (1 &lt;&lt; 9) : (1 &lt;&lt; 14),
+.maxImageDimension3D = (1 &lt;&lt; 11),       /* 2048 — meets WebGPU min (was 512 on arch &lt;= 10) */
</code></pre><p>Why it's safe: Dawn only <em>validates</em> the advertised limit against its spec minimum, and the value also caps future image allocations — so if a kernel ever genuinely requested a 2048³ 3D texture, panvk would fail cleanly at allocation instead of corrupting anything. LiteRT/ML-Drift's LLM <em>and vision-encoder</em> kernels allocate buffers and 2D textures only, so real <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> behaviour is unchanged; Dawn simply stops rejecting the adapter, the SIGSEGV disappears, and the full benchmark runs (§5). Confirmed via <code>vulkaninfo</code> on the patched build: <code>maxImageDimension3D = 2048</code>. All other WebGPU minimums (per-stage descriptors, workgroup sizes, buffer ranges) were already comfortably met.</p><p>The build is process-scoped (<code>VK_ICD_FILENAMES</code> + <code>LD_LIBRARY_PATH</code> per run), the system Mesa is never touched, and reverting is unsetting two variables. Unless/until Mesa raises this limit upstream for Valhall, keep this build around for LiteRT-LM <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> runs.</p><h3 id="72-the-vendor-route-rockchip-libmali-%E2%80%94-needs-a-different-kernel">7.2 The vendor route (Rockchip <code>libmali</code>) — needs a different kernel</h3><p>Rockchip's proprietary blob would satisfy Dawn (it exposes Vulkan 1.3 with full limits), but the blob's userspace talks to Rockchip's proprietary <strong>kbase</strong> kernel driver (<code>/dev/mali</code>) and cannot attach to the mainline <strong>panthor</strong> driver:</p><pre><code>"libmali-valhall-g610-g13p0-gbm"      → loads, exports NO Vulkan ICD (0 vk_* symbols)
"libmali-valhall-g610-g24p0-gbm"
  libMaliVulkan.so.1 (api 1.3.276)    → loads, "No mali devices found" then SIGSEGV (no /dev/mali)
</code></pre><p>Installable packages exist (<code>tsukumijima/libmali-rockchip</code> releases, e.g.<br><code>v1.9-1-20260312-bd33ee2</code>), but they all presume the vendor kernel.</p><p><strong>Unblock:</strong> flash a vendor-kernel image (kernel with <code>kbase</code>/<code>mali.ko</code>, e.g.  Armbian images with the Rockchip BSP kernel), then install<br><code>libmali-valhall-g610-g13p0-gbm</code> (or g24p0) and point Dawn/Vulkan at it<br>(<code>VK_DRIVER_FILES</code>/<code>LD_LIBRARY_PATH</code>). That same blob also provides <strong>OpenCL 3.0</strong> (<code>libMaliOpenCL.so</code> + <code>/etc/OpenCL/vendors/mali.icd</code>), which would additionally satisfy the "would OpenCL be faster?" curiosity — for running LLMs, both WebGPU/Vulkan and OpenCL on the same <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> land in the same class of throughput; the win is the mature compiler's fast startup, not raw speed. </p><h3 id="73-opencl-on-the-current-kernel-%E2%80%94-not-available">7.3 OpenCL on the current kernel — not available</h3><p>Mesa's <code>rusticl</code> on <code>panthor</code> currently exposes <strong>zero devices</strong> (<code>clinfo -l</code> shows only the rusticl platform, no device). So there is no OpenCL device at all on the mainline stack, and LiteRT-LM has no Linux OpenCL accelerator anyway.</p><h3 id="74-practical-advice-for-this-board-today">7.4 Practical advice for this board today</h3><ul><li><strong>Chat / streaming (decode-bound):</strong> CPU is the better lane — 12.3 vs 8.7 tk/s decode.</li><li><strong>Long prompts / RAG / document Q&amp;A (prefill-bound):</strong> <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> pays off — 345 vs 124 tk/s prefill,<br>3.1 vs 8.4 s TTFT.</li></ul><p><strong>Images / VL:</strong> <code>--vision-backend <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></code> cuts vision-encode latency by ~2.7–3 s (~30%). Shortest VL TTFT is text+vision both on <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> (5.6 vs 8.9 s all-CPU), but keep the LLM on CPU when replies are short and chatty (6.2 s TTFT plus CPU-fast decode).</p><ul><li><code>--speculative-decoding true</code> can lift decode further on both lanes (Gemma 4 E2B supports it).</li></ul><h2 id="serving-an-openai-compatible-endpoint-litert-lm-serve">Serving an OpenAI-compatible endpoint (<code>litert-lm serve</code>)</h2><p><code>litert-lm serve</code> exposes an OpenAI API on <code>0.0.0.0:9379</code>, so LAN clients (LiteCode, opencode, aider, Continue, scripts) use the board like any OpenAI endpoint. Import a model once (<code>litert-lm import ./gemma-4-E2B-it.litertlm</code>, registry at <code>~/.litert-lm/models/</code>), then<code> litert-lm serve</code>. Per-model settings come from <code>~/.litert-lm/config.json</code> (<code>default</code> +<code> models.&lt;id&gt;</code>), so clients stay plain-OpenAI:</p><pre><code class="language-json">{
  "default": { "backend": "cpu", "cpu_thread_count": 8, "cache": "disk" },
  "models": { "gemma-4-E2B-it.litertlm": { "speculative_decoding": true, "max_num_tokens": 4096 } }
}
</code></pre><p>Endpoints: <code>GET /v1/models</code> and <code>POST /v1/chat/completions</code> (streaming + non-streaming). OpenAI<code> tools</code> / <code>tool_choice</code> are bridged to the model's function-calling template — verified to return valid <code>tool_calls</code> JSON (non-streaming and streamed) and to complete the full agent cycle (assistant tool_call → tool result → final answer). <code>/v1/embeddings</code> exists but is not tied to LLM models.</p><p>Even though <code>litert-lm describe</code> reports <code>Supports Function Call: NO</code> for Gemma 4, the <strong>serve layer still bridges <code>tools</code></strong> into the model template (empirically verified); that flag only means the CLI's interactive <code>run</code> has no native FC template.</p><p><strong>RAM budget</strong> (E2B, CPU): <code>max_num_tokens</code> preallocates KV/ringbuffer arenas up front.Measured process RSS: <strong>4096 → ~3.1 GB</strong> (4.9 GB free — recommended), <strong>8192 → ~7 GB</strong> (1.1 GB free — works but leaves no headroom). Keep 4096 and let clients budget. Config keys (0.15+): <code>backend</code>, <code>vision_backend</code>, <code>audio_backend</code>, <code>cpu_thread_count</code>, <code>cache</code>,<br><code>max_num_tokens</code>, <code>speculative_decoding</code>, <code>thinking</code>, <code>thinking_budget</code>,<br><code>gpu_decode_steps_per_sync</code>, sampling. CLI flags override config. For a persistent border, run under systemd.</p><h3 id="verified-client-on-this-board">Verified client on this board</h3><p><strong>LiteCode</strong> (razvanneculai/litecode) — <strong>works end-to-end.</strong> Its Planner<br>(<code>{"synthesis","tasks"}</code> strict JSON) and Executor (raw file content, no fences) prompts fit the 4096 budget; single-request task runs completed correctly and files linter-clean.<br><code>litecode.json</code>:</p><pre><code class="language-json">{
  "provider": { "baseURL": "http://&lt;yourIP&gt;:9379/v1", "apiKey": "", "model": "gemma-4-E2B-it.litertlm" },
  "tokenLimit": 4096, "reservedOutputTokens": 1500, "systemPromptBudget": 1000, "maxParallelExecutors": 1
}
</code></pre><h2 id="troubleshooting">Troubleshooting</h2><p><code>FATAL ERROR: This binary was compiled with dotprod enabled...</code> → CPU lacks <code>FEAT_DotProd</code>, not supported by the ARM64 prebuilt wheels. RK3588 has it.</p><p><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> benchmark errors but CPU works → with <strong>stock</strong> Mesa this is the §7.1 Dawn limit crash (<code>maxImageDimension3D = 512</code>); with the patched build, check <code>vulkaninfo --summary</code> again — panvk must list the Mali device and report <code>maxImageDimension3D = 2048</code>. Export<code>VK_ICD_FILENAMES</code>+<code>LD_LIBRARY_PATH</code> for every run that should use the patched driver.</p><p><code>Could not load shared library libLiteRtTopKWebGpuSampler.so</code> → the CLI wheel does not bundle the WebGPU samplers; fetch them from the litert-lm repo <code>prebuilt/linux_arm64/</code> at the matching version tag (e.g. <code>v0.17.1</code>) and export their directory on <code>LD_LIBRARY_PATH</code>.</p><p>First <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> run is slow (one-time kernel compilation) — normal; use <code>--cache disk</code> so later loads skip it. Caches persist next to the model.</p><p>Bigger models (e.g. stock <code>gemma-4-E4B-it.litertlm</code>, 3.66 GB) <strong>fail on the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> even with the patched driver</strong>: <code>panthor ... job timeout</code> in dmesg (fixed 1 s driver watchdog, not tunable; the model has a one-shot dispatch that exceeds it even at the real 1 GHz boost) the<code>VK_ERROR_DEVICE_LOST</code>, and/or a global OOM-kill (<code>EXIT=137</code>) when pinned <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> buffers + the model outgrow 8 GB. E2B fits, E4B-stock doesn't. Use the text-only <strong><code>-web</code> flavor</strong> (<code>gemma-4-E4B-it-web.litertlm</code>, 2.97 GB) for E4B-on-<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> — its finer kernels stay under the watchdog and its <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> set peaks ~4.3 GB (§5 E4B section).</p><p>Join the conversation on the <a href="https://testforum.armbian.com/?ref=blog.armbian.com" rel="">Armbian Forum</a> and let us know how it runs on your hardware!</p><p><a href="https://blog.armbian.com/mali-gpu-with-litert-lm/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62335</guid><pubDate>Wed, 30 Sep 2026 15:24:54 +0000</pubDate></item><item><title>[CNX-Software] - OpenArm 2.0 &#x2013; An open-source 7-DOF robot arm with QDD joints, bilateral force feedback, in-hand camera&#xA0;</title><link>https://testforum.armbian.com/topic/62453-cnx-software-openarm-20-an-open-source-7-dof-robot-arm-with-qdd-joints-bilateral-force-feedback-in-hand-camera%C2%A0/</link><description><![CDATA[<div><img width="720" height="524" src="https://www.cnx-software.com/wp-content/uploads/2026/09/OpenArm-2.0-arms-installed-inside-the-OpenArm-Cell-for-standardized-evaluation-720x524.jpg" alt="OpenArm 2.0 arms installed inside the OpenArm Cell for standardized evaluation" style="margin-bottom: 10px;" srcset="https://www.cnx-software.com/wp-content/uploads/2026/09/OpenArm-2.0-arms-installed-inside-the-OpenArm-Cell-for-standardized-evaluation-720x524.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/09/OpenArm-2.0-arms-installed-inside-the-OpenArm-Cell-for-standardized-evaluation-1200x873.jpg 1200w, https://www.cnx-software.com/wp-content/uploads/2026/09/OpenArm-2.0-arms-installed-inside-the-OpenArm-Cell-for-standardized-evaluation-300x218.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/09/OpenArm-2.0-arms-installed-inside-the-OpenArm-Cell-for-standardized-evaluation-768x558.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/09/OpenArm-2.0-arms-installed-inside-the-OpenArm-Cell-for-standardized-evaluation.jpg 1400w" loading="lazy"></div>
<p>Tokyo-based Enactic OpenArm 2.0 is an open-source hardware 7-DOF robot arm designed for physical AI research, teleoperation, and contact-rich data collection. It uses quasi-direct-drive (QDD) backdrivable joints to support compliant motion and bilateral force-feedback control. The arm supports 4.1 kg nominal and 6 kg peak payload, features 1 kHz CAN-FD control, and a compact parallel gripper with an in-hand camera and replaceable fingers. It supports bilateral force-feedback teleoperation, gravity compensation, and compliant interaction, with an aluminum and stainless-steel structure and MISUMI-frame base. The ecosystem also includes the OpenArm Cell for standardized evaluation and OpenArm KER, a motorless replica for teleoperation and data collection. Open-source CAD, BOM, firmware, control software, ROS 2, MuJoCo, Isaac Lab, and dataset tools support applications such as imitation learning, reinforcement learning, sim-to-real, and robotic manipulation. OpenArm 2.0 specifications: Communication CAN-FD (recommended): nominal 1 Mbps, data 5 Mbps, control loop 1 kHz Classic CAN 2.0 fallback @ [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/09/30/openarm-2-0-an-open-source-7-dof-robot-arm-with-qdd-joints-bilateral-force-feedback-in-hand-camera/" rel="external nofollow">OpenArm 2.0 – An open-source 7-DOF robot arm with QDD joints, bilateral force feedback, in-hand camera </a> appeared first on <a href="https://www.cnx-software.com" rel="external nofollow">CNX Software - Embedded Systems News</a>.</p>
<p><a href="https://www.cnx-software.com/2026/09/30/openarm-2-0-an-open-source-7-dof-robot-arm-with-qdd-joints-bilateral-force-feedback-in-hand-camera/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62453</guid><pubDate>Wed, 30 Sep 2026 09:00:23 +0000</pubDate></item><item><title>[Collabora] - AMD Embedded Computing Summit 2026 in Frankfurt</title><link>https://testforum.armbian.com/topic/62317-collabora-amd-embedded-computing-summit-2026-in-frankfurt/</link><description><![CDATA[
    We’ll be in Frankfurt this Thursday for the AMD Embedded Computing Summit! See a live demo of our AI Magic Mirror for a touchless, real-time experience.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/amd-embedded-computing-summit-2026-in-frankfurt.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62317</guid><pubDate>Tue, 29 Sep 2026 20:39:18 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/62300-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/09/september28_fixed.png" loading="lazy"><p>This week's work centers on <strong>Rockchip platform maturation</strong>, <strong>kernel and toolchain modernization</strong>, and <strong>board-level enablement across vendors</strong>.</p><p>Rockchip received the largest share of attention, with RK3528 gaining a <strong>thermal driver</strong>, cooling-map refinements, and cleanup of legacy PCIe and pmdomain workarounds. The Radxa E24C now stores its <strong>U-Boot environment in SPI flash</strong> and reads switch port MAC addresses from EEPROM, while device trees for the Mixtile Blade 3, Core3588E, and Edge 2 were corrected. New board support was added for the Boardcon SBC3568, and the Rock 5T now ships an edge kernel. On the configuration side, hyphenated <code>LINUXFAMILY</code> handling was fixed in both the kernel selector and firmware remap logic for the rk35xx family.</p><p>Kernel and build infrastructure saw significant modernization. Mainline advanced to <strong>7.3-rc5</strong>, several <strong>C23 build errors</strong> were resolved for D1 ATF, OpenSBI, and libbpf, and the default <code>FRAME_WARN</code> was restored on 64-bit configs. Deprecated patch directories for imx6 and the <strong><abbr title="Rockchip">RK</abbr> BSP 5.10 legacy kernel</strong> were retired, parallel patch queueing was optimized, and kernel-debs postinst ordering was hardened for DKMS safety. CI switched to remote ccache only, and ATF builds now honor <code>USE_CCACHE</code> correctly.</p><p>Board-level enablement spanned multiple vendors. ODROID-HC4 gained <strong>PCIe suspend, Wake-on-LAN, and RTC alarm</strong> support, along with a usable SPI NOR and SD card power-down. ODROID-XU4 was bumped from 6.15 to 7.2 on edge, the Amlogic C400 Plus received SD-boot and Wi-Fi profile fixes, and the Raspberry Pi 4B added support for <strong>Waveshare and Raspberry touchscreen v2</strong> panels. The MorseMicro DKMS project also matured substantially with split MM6108/MM8108 packages, Linux 7.1 API compatibility, and initial NetworkManager udev integration.</p><p>#Armbian #EmbeddedLinux #Rockchip #Kernel #<abbr title="Single board computer">SBC</abbr></p><h2>Changes</h2><ul><li>Actions: Test DKMS module against many kernels. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#16</a></li><li>Actions: Update to Ubuntu 26.04. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#10</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: add Boardcon SBC3568 support. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/linux-rockchip/pull/562?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#562</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: fix the Mixtile Blade 3, Core3588E and Edge 2 device trees. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/linux-rockchip/pull/556?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#556</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: rk3528: drop pcie2x1 skip-reset-in-config. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/552?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#552</a></li><li>armbian_firmware: apply RK3588 family remap for BOARDFAMILY=rk35xx too. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1030?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1030</a></li><li>armbian_firmware: fix kernel selector truncating hyphenated LINUXFAMILY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1028?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1028</a></li><li>artifacts: hash compile_crust into the u-boot artifact version. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10829?ref=blog.armbian.com" rel="external nofollow">armbian/build#10829</a></li><li>atf: fix C23 build errors for D1 (OpenSBI). by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10772?ref=blog.armbian.com" rel="external nofollow">armbian/build#10772</a></li><li>bcm2711: don't wipe the firmware kernel when removing one of several kernels. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10783?ref=blog.armbian.com" rel="external nofollow">armbian/build#10783</a></li><li>board-tests: sections + right-hand TOC, no collapsed cards. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1343?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1343</a></li><li>board: ztl-a568: enable OTG connector VBUS switch. by <a href="https://github.com/yanhy2000?ref=blog.armbian.com" rel="external nofollow">@yanhy2000</a> in <a href="https://github.com/armbian/build/pull/10823?ref=blog.armbian.com" rel="external nofollow">armbian/build#10823</a></li><li>boards: aml-c400-plus: fix SD card booting capability, QCA9377 profiles and blacklist simpledrm. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10793?ref=blog.armbian.com" rel="external nofollow">armbian/build#10793</a></li><li>bootscripts: rk35xx: fall back to PARTUUID instead of hardcoded rootdev. by <a href="https://github.com/akshar27?ref=blog.armbian.com" rel="external nofollow">@akshar27</a> in <a href="https://github.com/armbian/build/pull/10622?ref=blog.armbian.com" rel="external nofollow">armbian/build#10622</a></li><li>ci: use remote ccache only, drop the duplicate local cache. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/77?ref=blog.armbian.com" rel="external nofollow">armbian/ci#77</a></li><li>cleanup deprecated kernel patch directories. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10810?ref=blog.armbian.com" rel="external nofollow">armbian/build#10810</a></li><li>cli: obtain host release and arch for config-only artifact dumps. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10485?ref=blog.armbian.com" rel="external nofollow">armbian/build#10485</a></li><li>compilation: add compile-wrapper and ATF/Crust make hooks. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10828?ref=blog.armbian.com" rel="external nofollow">armbian/build#10828</a></li><li>deprecate <abbr title="Rockchip">rk</abbr> bsp 5.10 "legacy" kernel. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10811?ref=blog.armbian.com" rel="external nofollow">armbian/build#10811</a></li><li>docs: widen the content column 25%, site-wide. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1342?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1342</a></li><li>drm: rockchip: dw_hdmi_qp: support inverted HDMI HPD. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/linux-rockchip/pull/559?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#559</a></li><li>env_init: fix KERNELPKG_LINUXFAMILY truncating hyphenated family. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1029?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1029</a></li><li>extensions: arm64-compat-vdso: do nothing on non-arm64 targets. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10809?ref=blog.armbian.com" rel="external nofollow">armbian/build#10809</a></li><li>extensions: gxlimg: cleanups, better logging, debugging. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10769?ref=blog.armbian.com" rel="external nofollow">armbian/build#10769</a></li><li>external: add ZFS for resolute from arter97 PPA. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/490?ref=blog.armbian.com" rel="external nofollow">armbian/os#490</a></li><li>external: pull the Raspberry Pi archive suite that matches the release. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/491?ref=blog.armbian.com" rel="external nofollow">armbian/os#491</a></li><li>Fix build against Linux 7.0 by updating kernel API usage to match 7.1. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#17</a></li><li>Fix Documentation references in systemd unit files for hostapd and wpa_supplicant. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#14</a></li><li>fix(atf): honour USE_CCACHE; no leading space when CCACHE is empty. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10820?ref=blog.armbian.com" rel="external nofollow">armbian/build#10820</a></li><li>imx6: drop abandoned patch dirs for 6.1, 6.6 and 6.10. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10795?ref=blog.armbian.com" rel="external nofollow">armbian/build#10795</a></li><li>Initial usage docs + udev rules for NM. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#15</a></li><li>inovato-quadra: force an explicit HDMI mode for the switch-fed port. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10800?ref=blog.armbian.com" rel="external nofollow">armbian/build#10800</a></li><li>kernel-debs: copy the kernel into FAT32 /boot, and give FAT32 /boot room for it. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10801?ref=blog.armbian.com" rel="external nofollow">armbian/build#10801</a></li><li>kernel-debs: run header_postinst.d from linux-headers postinst (DKMS order-safety). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10775?ref=blog.armbian.com" rel="external nofollow">armbian/build#10775</a></li><li>kernel: 7.3: fix false test_fortify failures with colored diagnostics. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10805?ref=blog.armbian.com" rel="external nofollow">armbian/build#10805</a></li><li>kernel: drop NETFILTER_NETLINK from the forced module list. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10808?ref=blog.armbian.com" rel="external nofollow">armbian/build#10808</a></li><li>kernel: fix C23 build errors for libbpf in D1. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10773?ref=blog.armbian.com" rel="external nofollow">armbian/build#10773</a></li><li>kernel: use the default FRAME_WARN (2048) on 64-bit configs. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10821?ref=blog.armbian.com" rel="external nofollow">armbian/build#10821</a></li><li>mainline: bump to 7.3-rc4. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10785?ref=blog.armbian.com" rel="external nofollow">armbian/build#10785</a></li><li>mainline: bump to v7.3-rc5. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10841?ref=blog.armbian.com" rel="external nofollow">armbian/build#10841</a></li><li>meson64-6.18: fix broken patch with upstream changes, general patch maintenance. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10786?ref=blog.armbian.com" rel="external nofollow">armbian/build#10786</a></li><li>meson64: 7.2, 7.3: HEVC decoder patch: fallthrough keyword, source. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10807?ref=blog.armbian.com" rel="external nofollow">armbian/build#10807</a></li><li>meson64: new tm16xx driver; aml-t95z-plus: bump &amp; fixes. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10814?ref=blog.armbian.com" rel="external nofollow">armbian/build#10814</a></li><li>meson64: odroid c4/hc4: let the SD card be powered down. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10781?ref=blog.armbian.com" rel="external nofollow">armbian/build#10781</a></li><li>meson64: odroidhc4: make the SPI NOR usable — mux HOLD#/WP#, clock it at 40 MHz. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10779?ref=blog.armbian.com" rel="external nofollow">armbian/build#10779</a></li><li>meson64: sleep and wake on ODROID-HC4 - PCIe, Wake-on-Lan and the RTC alarm. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10740?ref=blog.armbian.com" rel="external nofollow">armbian/build#10740</a></li><li>milkv-duos: make the MAC addresses truly stable. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10778?ref=blog.armbian.com" rel="external nofollow">armbian/build#10778</a></li><li>MorseMicro 2.1.0. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#11</a></li><li>mvebu: CPU bugfixes. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10789?ref=blog.armbian.com" rel="external nofollow">armbian/build#10789</a></li><li>net: stmmac: don't claim IFF_UNICAST_FLT without address registers. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/551?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#551</a></li><li>odroidxu4: bump edge kernel 6.15 → 7.2 (validated on HC1). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10796?ref=blog.armbian.com" rel="external nofollow">armbian/build#10796</a></li><li>odroidxu4: name on-board ethernet end0 via device tree. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10831?ref=blog.armbian.com" rel="external nofollow">armbian/build#10831</a></li><li>parallel-patches: optimize chain queue to start from largest set. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10818?ref=blog.armbian.com" rel="external nofollow">armbian/build#10818</a></li><li>patching: keep the b4 footer after the diff out of the diff. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10806?ref=blog.armbian.com" rel="external nofollow">armbian/build#10806</a></li><li>radxa-e24c: u-boot: environment in SPI Flash. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10836?ref=blog.armbian.com" rel="external nofollow">armbian/build#10836</a></li><li>Remove D-Bus integration from wpa-supplicant-s1g and update service configs. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#13</a></li><li>rewrite various patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10830?ref=blog.armbian.com" rel="external nofollow">armbian/build#10830</a></li><li>rock-5t: build and publish an edge kernel. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10824?ref=blog.armbian.com" rel="external nofollow">armbian/build#10824</a></li><li>rockchip64-7.2: radxa-e24c: read ethernet switch ports MAC from EEPROM. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10817?ref=blog.armbian.com" rel="external nofollow">armbian/build#10817</a></li><li>rockchip64-7.2: rk3528: add thermal driver. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10816?ref=blog.armbian.com" rel="external nofollow">armbian/build#10816</a></li><li>rockchip64-7.2: rk3528: drop "pmdomain/rockchip: skip domains returning -EPROBE_DEFER". by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10815?ref=blog.armbian.com" rel="external nofollow">armbian/build#10815</a></li><li>rockchip64-7.2: rk3528: thermal: cooling-map on the first passive trip. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10837?ref=blog.armbian.com" rel="external nofollow">armbian/build#10837</a></li><li>rockchip64-7.3: fix warnings from overlay-configfs, rk3328-dmc and hdmi-clock patches. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10822?ref=blog.armbian.com" rel="external nofollow">armbian/build#10822</a></li><li>rockchip64: fix u-boot builds for 9tripod-x3568-v4 and graperain-g3568-v2. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10825?ref=blog.armbian.com" rel="external nofollow">armbian/build#10825</a></li><li>rpi4b: add support for waveshare and Raspberry touchscreen v2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10784?ref=blog.armbian.com" rel="external nofollow">armbian/build#10784</a></li><li>runner-cleanup: don't wipe _diag under a busy runner. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1035?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1035</a></li><li>seeed-extension: don't fetch external repo during config-dump-json (fixes matrix race). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10763?ref=blog.armbian.com" rel="external nofollow">armbian/build#10763</a></li><li>Split MM6108 / MM8108 packages. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#9</a></li><li>star64: change KERNEL_TARGET to the last available "vendor". by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10794?ref=blog.armbian.com" rel="external nofollow">armbian/build#10794</a></li><li>sun55i-a523 fix/restore delays on the network adapters. by <a href="https://github.com/juanesf?ref=blog.armbian.com" rel="external nofollow">@juanesf</a> in <a href="https://github.com/armbian/build/pull/10804?ref=blog.armbian.com" rel="external nofollow">armbian/build#10804</a></li><li>sunxi-6.18: current: fix stk3310 patches causing breakage. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10787?ref=blog.armbian.com" rel="external nofollow">armbian/build#10787</a></li><li>Sync from mainline for 9tripod-x3568-v4 and graperin-g3568-v2. by <a href="https://github.com/rbqvq?ref=blog.armbian.com" rel="external nofollow">@rbqvq</a> in <a href="https://github.com/armbian/build/pull/10819?ref=blog.armbian.com" rel="external nofollow">armbian/build#10819</a></li><li>system: add tuning profiles for the machine's actual role. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1033?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1033</a></li><li>uefi-x86: refresh applesmc drvdata patch for the workqueue-leak fix. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10791?ref=blog.armbian.com" rel="external nofollow">armbian/build#10791</a></li><li>Update hostap_s1g and mm6108/mm8108 driver DKMS configurations. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#12</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1196?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1196</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/shallow/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#12</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62300</guid><pubDate>Mon, 28 Sep 2026 14:26:40 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/62299-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/09/september28_fixed.png" loading="lazy"><p>This week's work centers on <strong>Rockchip platform maturation</strong>, <strong>kernel and toolchain modernization</strong>, and <strong>board-level enablement across vendors</strong>.</p><p>Rockchip received the largest share of attention, with RK3528 gaining a <strong>thermal driver</strong>, cooling-map refinements, and cleanup of legacy PCIe and pmdomain workarounds. The Radxa E24C now stores its <strong>U-Boot environment in SPI flash</strong> and reads switch port MAC addresses from EEPROM, while device trees for the Mixtile Blade 3, Core3588E, and Edge 2 were corrected. New board support was added for the Boardcon SBC3568, and the Rock 5T now ships an edge kernel. On the configuration side, hyphenated <code>LINUXFAMILY</code> handling was fixed in both the kernel selector and firmware remap logic for the rk35xx family.</p><p>Kernel and build infrastructure saw significant modernization. Mainline advanced to <strong>7.3-rc5</strong>, several <strong>C23 build errors</strong> were resolved for D1 ATF, OpenSBI, and libbpf, and the default <code>FRAME_WARN</code> was restored on 64-bit configs. Deprecated patch directories for imx6 and the <strong><abbr title="Rockchip">RK</abbr> BSP 5.10 legacy kernel</strong> were retired, parallel patch queueing was optimized, and kernel-debs postinst ordering was hardened for DKMS safety. CI switched to remote ccache only, and ATF builds now honor <code>USE_CCACHE</code> correctly.</p><p>Board-level enablement spanned multiple vendors. ODROID-HC4 gained <strong>PCIe suspend, Wake-on-LAN, and RTC alarm</strong> support, along with a usable SPI NOR and SD card power-down. ODROID-XU4 was bumped from 6.15 to 7.2 on edge, the Amlogic C400 Plus received SD-boot and Wi-Fi profile fixes, and the Raspberry Pi 4B added support for <strong>Waveshare and Raspberry touchscreen v2</strong> panels. The MorseMicro DKMS project also matured substantially with split MM6108/MM8108 packages, Linux 7.1 API compatibility, and initial NetworkManager udev integration.</p><p>#Armbian #EmbeddedLinux #Rockchip #Kernel #<abbr title="Single board computer">SBC</abbr></p><h2 id="changes">Changes</h2><ul><li>Actions: Test DKMS module against many kernels. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#16</a></li><li>Actions: Update to Ubuntu 26.04. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#10</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: add Boardcon SBC3568 support. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/linux-rockchip/pull/562?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#562</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: fix the Mixtile Blade 3, Core3588E and Edge 2 device trees. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/linux-rockchip/pull/556?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#556</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: rk3528: drop pcie2x1 skip-reset-in-config. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/552?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#552</a></li><li>armbian_firmware: apply RK3588 family remap for BOARDFAMILY=rk35xx too. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1030?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1030</a></li><li>armbian_firmware: fix kernel selector truncating hyphenated LINUXFAMILY. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1028?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1028</a></li><li>artifacts: hash compile_crust into the u-boot artifact version. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10829?ref=blog.armbian.com" rel="external nofollow">armbian/build#10829</a></li><li>atf: fix C23 build errors for D1 (OpenSBI). by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10772?ref=blog.armbian.com" rel="external nofollow">armbian/build#10772</a></li><li>bcm2711: don't wipe the firmware kernel when removing one of several kernels. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10783?ref=blog.armbian.com" rel="external nofollow">armbian/build#10783</a></li><li>board-tests: sections + right-hand TOC, no collapsed cards. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1343?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1343</a></li><li>board: ztl-a568: enable OTG connector VBUS switch. by <a href="https://github.com/yanhy2000?ref=blog.armbian.com" rel="external nofollow">@yanhy2000</a> in <a href="https://github.com/armbian/build/pull/10823?ref=blog.armbian.com" rel="external nofollow">armbian/build#10823</a></li><li>boards: aml-c400-plus: fix SD card booting capability, QCA9377 profiles and blacklist simpledrm. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10793?ref=blog.armbian.com" rel="external nofollow">armbian/build#10793</a></li><li>bootscripts: rk35xx: fall back to PARTUUID instead of hardcoded rootdev. by <a href="https://github.com/akshar27?ref=blog.armbian.com" rel="external nofollow">@akshar27</a> in <a href="https://github.com/armbian/build/pull/10622?ref=blog.armbian.com" rel="external nofollow">armbian/build#10622</a></li><li>ci: use remote ccache only, drop the duplicate local cache. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/77?ref=blog.armbian.com" rel="external nofollow">armbian/ci#77</a></li><li>cleanup deprecated kernel patch directories. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10810?ref=blog.armbian.com" rel="external nofollow">armbian/build#10810</a></li><li>cli: obtain host release and arch for config-only artifact dumps. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10485?ref=blog.armbian.com" rel="external nofollow">armbian/build#10485</a></li><li>compilation: add compile-wrapper and ATF/Crust make hooks. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10828?ref=blog.armbian.com" rel="external nofollow">armbian/build#10828</a></li><li>deprecate <abbr title="Rockchip">rk</abbr> bsp 5.10 "legacy" kernel. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10811?ref=blog.armbian.com" rel="external nofollow">armbian/build#10811</a></li><li>docs: widen the content column 25%, site-wide. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1342?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1342</a></li><li>drm: rockchip: dw_hdmi_qp: support inverted HDMI HPD. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/linux-rockchip/pull/559?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#559</a></li><li>env_init: fix KERNELPKG_LINUXFAMILY truncating hyphenated family. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1029?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1029</a></li><li>extensions: arm64-compat-vdso: do nothing on non-arm64 targets. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10809?ref=blog.armbian.com" rel="external nofollow">armbian/build#10809</a></li><li>extensions: gxlimg: cleanups, better logging, debugging. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10769?ref=blog.armbian.com" rel="external nofollow">armbian/build#10769</a></li><li>external: add ZFS for resolute from arter97 PPA. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/490?ref=blog.armbian.com" rel="external nofollow">armbian/os#490</a></li><li>external: pull the Raspberry Pi archive suite that matches the release. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/491?ref=blog.armbian.com" rel="external nofollow">armbian/os#491</a></li><li>Fix build against Linux 7.0 by updating kernel API usage to match 7.1. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#17</a></li><li>Fix Documentation references in systemd unit files for hostapd and wpa_supplicant. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#14</a></li><li>fix(atf): honour USE_CCACHE; no leading space when CCACHE is empty. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10820?ref=blog.armbian.com" rel="external nofollow">armbian/build#10820</a></li><li>imx6: drop abandoned patch dirs for 6.1, 6.6 and 6.10. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10795?ref=blog.armbian.com" rel="external nofollow">armbian/build#10795</a></li><li>Initial usage docs + udev rules for NM. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#15</a></li><li>inovato-quadra: force an explicit HDMI mode for the switch-fed port. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10800?ref=blog.armbian.com" rel="external nofollow">armbian/build#10800</a></li><li>kernel-debs: copy the kernel into FAT32 /boot, and give FAT32 /boot room for it. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10801?ref=blog.armbian.com" rel="external nofollow">armbian/build#10801</a></li><li>kernel-debs: run header_postinst.d from linux-headers postinst (DKMS order-safety). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10775?ref=blog.armbian.com" rel="external nofollow">armbian/build#10775</a></li><li>kernel: 7.3: fix false test_fortify failures with colored diagnostics. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10805?ref=blog.armbian.com" rel="external nofollow">armbian/build#10805</a></li><li>kernel: drop NETFILTER_NETLINK from the forced module list. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10808?ref=blog.armbian.com" rel="external nofollow">armbian/build#10808</a></li><li>kernel: fix C23 build errors for libbpf in D1. by <a href="https://github.com/khaliforce?ref=blog.armbian.com" rel="external nofollow">@khaliforce</a> in <a href="https://github.com/armbian/build/pull/10773?ref=blog.armbian.com" rel="external nofollow">armbian/build#10773</a></li><li>kernel: use the default FRAME_WARN (2048) on 64-bit configs. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10821?ref=blog.armbian.com" rel="external nofollow">armbian/build#10821</a></li><li>mainline: bump to 7.3-rc4. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10785?ref=blog.armbian.com" rel="external nofollow">armbian/build#10785</a></li><li>mainline: bump to v7.3-rc5. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10841?ref=blog.armbian.com" rel="external nofollow">armbian/build#10841</a></li><li>meson64-6.18: fix broken patch with upstream changes, general patch maintenance. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10786?ref=blog.armbian.com" rel="external nofollow">armbian/build#10786</a></li><li>meson64: 7.2, 7.3: HEVC decoder patch: fallthrough keyword, source. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10807?ref=blog.armbian.com" rel="external nofollow">armbian/build#10807</a></li><li>meson64: new tm16xx driver; aml-t95z-plus: bump &amp; fixes. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10814?ref=blog.armbian.com" rel="external nofollow">armbian/build#10814</a></li><li>meson64: odroid c4/hc4: let the SD card be powered down. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10781?ref=blog.armbian.com" rel="external nofollow">armbian/build#10781</a></li><li>meson64: odroidhc4: make the SPI NOR usable — mux HOLD#/WP#, clock it at 40 MHz. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10779?ref=blog.armbian.com" rel="external nofollow">armbian/build#10779</a></li><li>meson64: sleep and wake on ODROID-HC4 - PCIe, Wake-on-Lan and the RTC alarm. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10740?ref=blog.armbian.com" rel="external nofollow">armbian/build#10740</a></li><li>milkv-duos: make the MAC addresses truly stable. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10778?ref=blog.armbian.com" rel="external nofollow">armbian/build#10778</a></li><li>MorseMicro 2.1.0. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#11</a></li><li>mvebu: CPU bugfixes. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10789?ref=blog.armbian.com" rel="external nofollow">armbian/build#10789</a></li><li>net: stmmac: don't claim IFF_UNICAST_FLT without address registers. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/551?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#551</a></li><li>odroidxu4: bump edge kernel 6.15 → 7.2 (validated on HC1). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10796?ref=blog.armbian.com" rel="external nofollow">armbian/build#10796</a></li><li>odroidxu4: name on-board ethernet end0 via device tree. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10831?ref=blog.armbian.com" rel="external nofollow">armbian/build#10831</a></li><li>parallel-patches: optimize chain queue to start from largest set. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10818?ref=blog.armbian.com" rel="external nofollow">armbian/build#10818</a></li><li>patching: keep the b4 footer after the diff out of the diff. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10806?ref=blog.armbian.com" rel="external nofollow">armbian/build#10806</a></li><li>radxa-e24c: u-boot: environment in SPI Flash. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10836?ref=blog.armbian.com" rel="external nofollow">armbian/build#10836</a></li><li>Remove D-Bus integration from wpa-supplicant-s1g and update service configs. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#13</a></li><li>rewrite various patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10830?ref=blog.armbian.com" rel="external nofollow">armbian/build#10830</a></li><li>rock-5t: build and publish an edge kernel. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10824?ref=blog.armbian.com" rel="external nofollow">armbian/build#10824</a></li><li>rockchip64-7.2: radxa-e24c: read ethernet switch ports MAC from EEPROM. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10817?ref=blog.armbian.com" rel="external nofollow">armbian/build#10817</a></li><li>rockchip64-7.2: rk3528: add thermal driver. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10816?ref=blog.armbian.com" rel="external nofollow">armbian/build#10816</a></li><li>rockchip64-7.2: rk3528: drop "pmdomain/rockchip: skip domains returning -EPROBE_DEFER". by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10815?ref=blog.armbian.com" rel="external nofollow">armbian/build#10815</a></li><li>rockchip64-7.2: rk3528: thermal: cooling-map on the first passive trip. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10837?ref=blog.armbian.com" rel="external nofollow">armbian/build#10837</a></li><li>rockchip64-7.3: fix warnings from overlay-configfs, rk3328-dmc and hdmi-clock patches. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10822?ref=blog.armbian.com" rel="external nofollow">armbian/build#10822</a></li><li>rockchip64: fix u-boot builds for 9tripod-x3568-v4 and graperain-g3568-v2. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10825?ref=blog.armbian.com" rel="external nofollow">armbian/build#10825</a></li><li>rpi4b: add support for waveshare and Raspberry touchscreen v2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10784?ref=blog.armbian.com" rel="external nofollow">armbian/build#10784</a></li><li>runner-cleanup: don't wipe _diag under a busy runner. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1035?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1035</a></li><li>seeed-extension: don't fetch external repo during config-dump-json (fixes matrix race). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10763?ref=blog.armbian.com" rel="external nofollow">armbian/build#10763</a></li><li>Split MM6108 / MM8108 packages. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#9</a></li><li>star64: change KERNEL_TARGET to the last available "vendor". by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10794?ref=blog.armbian.com" rel="external nofollow">armbian/build#10794</a></li><li>sun55i-a523 fix/restore delays on the network adapters. by <a href="https://github.com/juanesf?ref=blog.armbian.com" rel="external nofollow">@juanesf</a> in <a href="https://github.com/armbian/build/pull/10804?ref=blog.armbian.com" rel="external nofollow">armbian/build#10804</a></li><li>sunxi-6.18: current: fix stk3310 patches causing breakage. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10787?ref=blog.armbian.com" rel="external nofollow">armbian/build#10787</a></li><li>Sync from mainline for 9tripod-x3568-v4 and graperin-g3568-v2. by <a href="https://github.com/rbqvq?ref=blog.armbian.com" rel="external nofollow">@rbqvq</a> in <a href="https://github.com/armbian/build/pull/10819?ref=blog.armbian.com" rel="external nofollow">armbian/build#10819</a></li><li>system: add tuning profiles for the machine's actual role. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1033?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1033</a></li><li>uefi-x86: refresh applesmc drvdata patch for the workqueue-leak fix. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10791?ref=blog.armbian.com" rel="external nofollow">armbian/build#10791</a></li><li>Update hostap_s1g and mm6108/mm8108 driver DKMS configurations. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#12</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1196?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1196</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/shallow/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#12</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-44/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62299</guid><pubDate>Mon, 28 Sep 2026 14:26:40 +0000</pubDate></item><item><title>[Collabora] - Panfrost, Kraid, Tyr, and more at XDC 2026</title><link>https://testforum.armbian.com/topic/62222-collabora-panfrost-kraid-tyr-and-more-at-xdc-2026/</link><description><![CDATA[
    The annual X.Org Developer's Conference returns to Toronto September 28-30, and as a Gold Sponsor, Collabora's graphics team will present six talks and a workshop spanning Vulkan and Open Source <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> drivers.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/panfrost-kraid-tyr-and-more-at-xdc-2026.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62222</guid><pubDate>Wed, 23 Sep 2026 16:36:43 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/62198-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/09/sept21_fixed.png" loading="lazy"><p>This cycle centers on <strong>expanded board and <abbr title="System On a Chip">SoC</abbr> support</strong>, <strong>kernel maintenance across sunxi, rockchip, and sophgo families</strong>, and <strong>infrastructure refinements to installer, extensions, and CI tooling</strong>.</p><p>New platform enablement covers a broad range of vendors and architectures. Notable additions include the <strong>EmbedFire LubanCat 3 v2</strong> and <strong>Seeed reComputer RK3576</strong> devkits, the <strong>TQ-Systems MBa62xx/MBa67xx</strong> TI K3 boards, the <strong>Tanix TX6s</strong> (Allwinner H616), and the <strong>ZTL A568</strong> (RK3568). The Allwinner A733 line advances with a full <strong>HDMI display pipeline (DE33/RCQ), PCIe/NVMe, and U-Boot 2026.07</strong> integration for sun55iw3, while the Sophgo SG200x family bumps edge to 7.2, gains <strong>TPU support for the Milk-V Duo S</strong>, and doubles the /boot partition to 256 MB.</p><p>Kernel work spans multiple maintenance streams. The sunxi 6.18 and 7.2 patch sets were <strong>rewritten against upstream changes</strong>, with fixes for a <strong>sun8i_thermal NULL-caldata Oops</strong> that also resolves a reboot hang, and a correction for <strong>H616/H618 analog LINEOUT playing at half speed</strong>. Rockchip receives an RK3588 <strong>SDMMC fix for bus-width &gt; 1</strong>, plymouth and ttyGS0 gadget console improvements on RK35xx, and Radxa E24C network fixes. Amlogic meson64 gains <strong><abbr title="General purpose input/output">GPIO</abbr> wakeup sources, PCIe port service requirements</strong>, and a rebased MPS series, while the cix-6.18 sky1 PDC driver was converted to the <strong>new syscore API</strong>.</p><p>Tooling and distribution changes improve reliability and lifecycle handling. A new <strong>backward-compatible switch-alias mechanism</strong> formalizes deprecation, <code>armbian-install</code> gains an <strong>"spi" mode for self-contained boot on NVMe, SATA, or USB</strong>, and <code>armbian_firmware</code> now installs linux-headers before linux-image to satisfy first-pass DKMS. GitHub release lookups are <strong>checked and authenticated</strong> with GITHUB_TOKEN propagated through CI, kernel-deb postinst symlinks are made resilient to hook failures, and <code>download-external</code> mirrors <strong>only the newest version of each package</strong> to reduce archive bloat.</p><p>#Armbian #EmbeddedLinux #Rockchip #Allwinner #KernelDevelopment</p><h2>Changes</h2><ul><li>a bunch of cosmetics across board configs, and removed outdated readmes. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10764?ref=blog.armbian.com" rel="external nofollow">armbian/build#10764</a></li><li>Add board image for Tanix TX6s. by <a href="https://github.com/lagosproject?ref=blog.armbian.com" rel="external nofollow">@lagosproject</a> in <a href="https://github.com/armbian/armbian.github.io/pull/451?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#451</a></li><li>Add Boardcon SBC3568 board assets. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/armbian.github.io/pull/456?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#456</a></li><li>Add EmbedFire LubanCat 3 v2 (RK3576) support. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10689?ref=blog.armbian.com" rel="external nofollow">armbian/build#10689</a></li><li>add overlay to restore orangepi 5 pro fan params.. by <a href="https://github.com/eebssk1?ref=blog.armbian.com" rel="external nofollow">@eebssk1</a> in <a href="https://github.com/armbian/build/pull/10737?ref=blog.armbian.com" rel="external nofollow">armbian/build#10737</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: bunch of Radxa E24C network fixes. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/553?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#553</a></li><li>armbian-install: add "spi" mode for self-contained boot on NVMe/SATA/USB. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1024?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1024</a></li><li>armbian_firmware: don't silently swallow old-kernel purge failures on switch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1025?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1025</a></li><li>armbian_firmware: install linux-headers before linux-image (first-pass DKMS). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1026?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1026</a></li><li>armbian_firmware: resolve RK3588 kernel family by branch on install. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1027?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1027</a></li><li>bcm2711: enable the serial console by default on Raspberry Pi. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10726?ref=blog.armbian.com" rel="external nofollow">armbian/build#10726</a></li><li>board assets: add ZTL A568 image and vendor logo. by <a href="https://github.com/yanhy2000?ref=blog.armbian.com" rel="external nofollow">@yanhy2000</a> in <a href="https://github.com/armbian/armbian.github.io/pull/464?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#464</a></li><li>board-images: add mba62xx/mba67xx board images. by <a href="https://github.com/schmiedelm?ref=blog.armbian.com" rel="external nofollow">@schmiedelm</a> in <a href="https://github.com/armbian/armbian.github.io/pull/457?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#457</a></li><li>board: add reComputer RK3576 Module Dev Kit support. by <a href="https://github.com/Lesords?ref=blog.armbian.com" rel="external nofollow">@Lesords</a> in <a href="https://github.com/armbian/build/pull/10693?ref=blog.armbian.com" rel="external nofollow">armbian/build#10693</a></li><li>board: add ZTL A568 (DC_A568, RK3568). by <a href="https://github.com/yanhy2000?ref=blog.armbian.com" rel="external nofollow">@yanhy2000</a> in <a href="https://github.com/armbian/build/pull/10761?ref=blog.armbian.com" rel="external nofollow">armbian/build#10761</a></li><li>Board: fix u-boot mainline for JP-Tvbox Rk3566. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10752?ref=blog.armbian.com" rel="external nofollow">armbian/build#10752</a></li><li>board: name Lyra Ultra and Ultra W together. by <a href="https://github.com/stevenjoezhang?ref=blog.armbian.com" rel="external nofollow">@stevenjoezhang</a> in <a href="https://github.com/armbian/build/pull/10754?ref=blog.armbian.com" rel="external nofollow">armbian/build#10754</a></li><li>board: nanopi-r28s: remove obsolete Bluetooth workaround. by <a href="https://github.com/wukibaka?ref=blog.armbian.com" rel="external nofollow">@wukibaka</a> in <a href="https://github.com/armbian/build/pull/10753?ref=blog.armbian.com" rel="external nofollow">armbian/build#10753</a></li><li>boards: add MBa62xx and MBa67xx (TQ-Systems TI K3 boards). by <a href="https://github.com/schmiedelm?ref=blog.armbian.com" rel="external nofollow">@schmiedelm</a> in <a href="https://github.com/armbian/build/pull/10724?ref=blog.armbian.com" rel="external nofollow">armbian/build#10724</a></li><li>bsp: end hdmi-hotplug and sheng-ucm-init.sh with a newline. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10758?ref=blog.armbian.com" rel="external nofollow">armbian/build#10758</a></li><li>ci: pass GITHUB_TOKEN into the build so release lookups authenticate. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/76?ref=blog.armbian.com" rel="external nofollow">armbian/ci#76</a></li><li>cix-6.18: convert sky1 PDC driver to the new syscore API. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10715?ref=blog.armbian.com" rel="external nofollow">armbian/build#10715</a></li><li>cix-6.18: rebase SCMI ACPI patch onto 6.18.52. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10706?ref=blog.armbian.com" rel="external nofollow">armbian/build#10706</a></li><li>cloud-init: stop persisting zram swap into /etc/fstab (slow cloud boot). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10324?ref=blog.armbian.com" rel="external nofollow">armbian/build#10324</a></li><li>deprecations: backward-compatible switch-alias mechanism. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10525?ref=blog.armbian.com" rel="external nofollow">armbian/build#10525</a></li><li>Disable fast for mba62xx and exclude mba62xx/mba67xx from stable builds. by <a href="https://github.com/schmiedelm?ref=blog.armbian.com" rel="external nofollow">@schmiedelm</a> in <a href="https://github.com/armbian/armbian.github.io/pull/459?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#459</a></li><li>docs(contribute): ask for build servers, the way we ask for mirrors. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1291?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1291</a></li><li>docs(contribute): modernize the automation page. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1261?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1261</a></li><li>docs(datacenter): describe what the lab can actually do. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1241?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1241</a></li><li>download-external: mirror only the newest version of each package. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/463?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#463</a></li><li>extensions: add seeed-extension wrapper pinning Seeed's external repo. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10698?ref=blog.armbian.com" rel="external nofollow">armbian/build#10698</a></li><li>extensions: add uboot-mainline-mmc-env-storage. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10658?ref=blog.armbian.com" rel="external nofollow">armbian/build#10658</a></li><li>extensions: make the GitHub release lookup checked and authenticated. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10720?ref=blog.armbian.com" rel="external nofollow">armbian/build#10720</a></li><li>external: drop armhf where upstream no longer builds it. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/488?ref=blog.armbian.com" rel="external nofollow">armbian/os#488</a></li><li>external: drop the $Version floors from aptly GLOBs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/489?ref=blog.armbian.com" rel="external nofollow">armbian/os#489</a></li><li>families: don't call display_alert in write_uboot_platform (runs on target). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10765?ref=blog.armbian.com" rel="external nofollow">armbian/build#10765</a></li><li>feat(board): add Tanix TX6s (Allwinner H616 with AXP305 PMIC). by <a href="https://github.com/lagosproject?ref=blog.armbian.com" rel="external nofollow">@lagosproject</a> in <a href="https://github.com/armbian/build/pull/10699?ref=blog.armbian.com" rel="external nofollow">armbian/build#10699</a></li><li>feat: Add Seeed Studio reComputer RK3576 Module devkit <abbr title="Device tree source">dts</abbr>. by <a href="https://github.com/Lesords?ref=blog.armbian.com" rel="external nofollow">@Lesords</a> in <a href="https://github.com/armbian/linux-rockchip/pull/550?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#550</a></li><li>firstlogin: start the setup on the console where Enter is pressed. by <a href="https://github.com/enthropy7?ref=blog.armbian.com" rel="external nofollow">@enthropy7</a> in <a href="https://github.com/armbian/build/pull/10716?ref=blog.armbian.com" rel="external nofollow">armbian/build#10716</a></li><li>github_latest_release_tag: say whether the lookup was authenticated. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10762?ref=blog.armbian.com" rel="external nofollow">armbian/build#10762</a></li><li>i18n: add Greek (el) and Serbian Cyrillic (sr) translations. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/imager/pull/169?ref=blog.armbian.com" rel="external nofollow">armbian/imager#169</a></li><li>kernel-debs: relink /boot kernel symlinks even when postinst.d hooks fail. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10766?ref=blog.armbian.com" rel="external nofollow">armbian/build#10766</a></li><li>kernel/sc8280xp-edge: fix QPS615 (TC956x) never linking at 1G on Radxa Dragon Q8B. by <a href="https://github.com/yuskesh?ref=blog.armbian.com" rel="external nofollow">@yuskesh</a> in <a href="https://github.com/armbian/build/pull/10683?ref=blog.armbian.com" rel="external nofollow">armbian/build#10683</a></li><li>kernel: rtc-pcf8563: fix oops on the first alarm interrupt. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10729?ref=blog.armbian.com" rel="external nofollow">armbian/build#10729</a></li><li>lint-scripts: name files shfmt flags without a hunk. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10759?ref=blog.armbian.com" rel="external nofollow">armbian/build#10759</a></li><li>mainline: bump to v7.3-rc3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10700?ref=blog.armbian.com" rel="external nofollow">armbian/build#10700</a></li><li>meson64: allow <abbr title="General purpose input/output">GPIO</abbr> interrupts to act as wakeup sources. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10738?ref=blog.armbian.com" rel="external nofollow">armbian/build#10738</a></li><li>meson64: move the pending MPS series from v7 to v9. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10743?ref=blog.armbian.com" rel="external nofollow">armbian/build#10743</a></li><li>meson64: require the PCIe port services on boards that have PCIe. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10739?ref=blog.armbian.com" rel="external nofollow">armbian/build#10739</a></li><li>meson64_common: uboot_gxl_postprocess_ng: run <code>aml_encrypt_gxl</code> under <code>run_host_x86_binary_logged</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10755?ref=blog.armbian.com" rel="external nofollow">armbian/build#10755</a></li><li>mvebu, spacemit: drop patches that landed upstream, fix K3 xsk call. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10709?ref=blog.armbian.com" rel="external nofollow">armbian/build#10709</a></li><li>mvebu: alternate implementation of WoL. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10595?ref=blog.armbian.com" rel="external nofollow">armbian/build#10595</a></li><li>mvebu: <abbr title="General purpose input/output">gpio</abbr> and mmc backports. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10730?ref=blog.armbian.com" rel="external nofollow">armbian/build#10730</a></li><li>odroidhc4: let the ethernet PHY wake the board. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10741?ref=blog.armbian.com" rel="external nofollow">armbian/build#10741</a></li><li>profile: lead with what to do next. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/.github/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/.github#2</a></li><li>python: pylibfdt: drop fork, use upstream release 1.7.2-2 with swig 4.4.x. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10756?ref=blog.armbian.com" rel="external nofollow">armbian/build#10756</a></li><li>qcs6490: enable CONFIG_HIDRAW. by <a href="https://github.com/cfarley137?ref=blog.armbian.com" rel="external nofollow">@cfarley137</a> in <a href="https://github.com/armbian/build/pull/10736?ref=blog.armbian.com" rel="external nofollow">armbian/build#10736</a></li><li>radxa-cubie-a5e: u-boot: fall back to alternative DRAM parameters. by <a href="https://github.com/Guation?ref=blog.armbian.com" rel="external nofollow">@Guation</a> in <a href="https://github.com/armbian/build/pull/10694?ref=blog.armbian.com" rel="external nofollow">armbian/build#10694</a></li><li>readme workflow: open PRs as armbianworker, not a person. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/454?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#454</a></li><li>release-targets: blacklist xiaomi-sheng from community builds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/462?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#462</a></li><li>release-targets: fix the delimiter on two dead extension-map entries. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/465?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#465</a></li><li>Remove 'odroidc2' from targets-release-nightly blacklist. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/461?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#461</a></li><li>remove experimental status for PARALLEL_PATCHES. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/1260?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1260</a></li><li>Remove sk-am62-lp from blacklist and add uefi-loong64. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/453?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#453</a></li><li>reorder contributors. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/1250?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1250</a></li><li>rewrite sunxi 6.18 and 7.2 patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10768?ref=blog.armbian.com" rel="external nofollow">armbian/build#10768</a></li><li>rk35xx vendor: enable CONFIG_LED_TRIGGER_PHY. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10757?ref=blog.armbian.com" rel="external nofollow">armbian/build#10757</a></li><li>rk35xx: bound plymouth-quit-wait to fix headless boot deadlock. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10719?ref=blog.armbian.com" rel="external nofollow">armbian/build#10719</a></li><li>rk35xx: enable ttyGS0 gadget serial console with clean first connect. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10697?ref=blog.armbian.com" rel="external nofollow">armbian/build#10697</a></li><li>rockchip64: rk3399: keep the watchdog from resetting the board in sleep. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10705?ref=blog.armbian.com" rel="external nofollow">armbian/build#10705</a></li><li><abbr title="System On a Chip">soc</abbr>: rockchip: grf: Fix SDMMC not working on RK3588 with bus-width &gt; 1. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/linux-rockchip/pull/554?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#554</a></li><li>sophgo-sg200x-7.2: drop DMA compatible patch, it is upstream. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10710?ref=blog.armbian.com" rel="external nofollow">armbian/build#10710</a></li><li>sophgo-sg200x: add TPU support for the Milk-V Duo S (mainline port of the vendor driver). by <a href="https://github.com/leafpmpmp?ref=blog.armbian.com" rel="external nofollow">@leafpmpmp</a> in <a href="https://github.com/armbian/build/pull/10760?ref=blog.armbian.com" rel="external nofollow">armbian/build#10760</a></li><li>sophgo-sg200x: bump edge to 7.2 and bleedingedge to 7.3, fix SDHCI clocks, run Duo S <abbr title="embedded MultiMediaCard">eMMC</abbr> at HS200. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10714?ref=blog.armbian.com" rel="external nofollow">armbian/build#10714</a></li><li>sophgo-sg200x: increase the /boot partition size from 128 MB to 256 MB. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10751?ref=blog.armbian.com" rel="external nofollow">armbian/build#10751</a></li><li>SpacemiT K3: Update OpenSBI / U-Boot to k3-br-v1.0.8. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10742?ref=blog.armbian.com" rel="external nofollow">armbian/build#10742</a></li><li>sun55iw3: HDMI display pipeline (DE33/RCQ), PCIe/NVMe on U-Boot 2026.07 and board support. by <a href="https://github.com/juanesf?ref=blog.armbian.com" rel="external nofollow">@juanesf</a> in <a href="https://github.com/armbian/build/pull/10587?ref=blog.armbian.com" rel="external nofollow">armbian/build#10587</a></li><li>sun60iw2/orangepizero3w: fix <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> 600MHz clock cap (PowerVR, 1008MHz + matching voltage). by <a href="https://github.com/davidhfrankelcodes?ref=blog.armbian.com" rel="external nofollow">@davidhfrankelcodes</a> in <a href="https://github.com/armbian/build/pull/10702?ref=blog.armbian.com" rel="external nofollow">armbian/build#10702</a></li><li>sun60iw2: drop dead pd_gpu_core_test override from cubie-a7z <abbr title="Device tree source">DTS</abbr>. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10747?ref=blog.armbian.com" rel="external nofollow">armbian/build#10747</a></li><li>sun60iw2: fix cubie-a7z patch broken by upstream <abbr title="Device tree blob">dtb</abbr> Makefile change. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10744?ref=blog.armbian.com" rel="external nofollow">armbian/build#10744</a></li><li>sun60iw2: re-anchor the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> clk_rate hunk below the power-domains line. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10771?ref=blog.armbian.com" rel="external nofollow">armbian/build#10771</a></li><li>sunxi-6.12: resync three patches with 6.12.110. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10711?ref=blog.armbian.com" rel="external nofollow">armbian/build#10711</a></li><li>sunxi-6.18: drop upstreamed patch and rewrite the rest. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10704?ref=blog.armbian.com" rel="external nofollow">armbian/build#10704</a></li><li>sunxi-6.18: fix sun8i_thermal NULL-caldata Oops (also fixes reboot hang). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10727?ref=blog.armbian.com" rel="external nofollow">armbian/build#10727</a></li><li>sunxi-7.2: adjust patches to compensate upstream changes in 7.2.6. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10703?ref=blog.armbian.com" rel="external nofollow">armbian/build#10703</a></li><li>sunxi-7.2: fix sun8i_thermal NULL-caldata Oops (also fixes reboot hang). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10728?ref=blog.armbian.com" rel="external nofollow">armbian/build#10728</a></li><li>sunxi64-edge: rewrite kernel config against 7.2.6. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10767?ref=blog.armbian.com" rel="external nofollow">armbian/build#10767</a></li><li>sunxi: fix H616/H618 analog LINEOUT playing at half speed after HDMI clock fix. by <a href="https://github.com/vdju?ref=blog.armbian.com" rel="external nofollow">@vdju</a> in <a href="https://github.com/armbian/build/pull/10745?ref=blog.armbian.com" rel="external nofollow">armbian/build#10745</a></li><li>sunxi: mellowflyc5: prefer SD card over <abbr title="embedded MultiMediaCard">eMMC</abbr> in U-Boot boot order. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10749?ref=blog.armbian.com" rel="external nofollow">armbian/build#10749</a></li><li>switches: document backward-compatible switch renaming (deprecation aliases). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1251?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1251</a></li><li>tanix-tx6s: fix u-boot build hang — add missing CONFIG_DRAM_SUNXI_TPR6. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10748?ref=blog.armbian.com" rel="external nofollow">armbian/build#10748</a></li><li>targets-extensions: enable seeed-extension for reComputer boards. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/armbian.github.io/pull/452?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#452</a></li><li>u-boot: aml-c400-plus: clean up defconfig, correct DTSI naming and fi…. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10750?ref=blog.armbian.com" rel="external nofollow">armbian/build#10750</a></li><li>uefidt: bump edge to 7.2. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10734?ref=blog.armbian.com" rel="external nofollow">armbian/build#10734</a></li><li>wireless: fix Realtek USB drivers against 6.6.157. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10708?ref=blog.armbian.com" rel="external nofollow">armbian/build#10708</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/actions#41</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/72?ref=blog.armbian.com" rel="external nofollow">armbian/ci#72</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/distribution/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/distribution#15</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-43/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62198</guid><pubDate>Tue, 22 Sep 2026 01:46:38 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/62197-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/09/sept21_fixed.png" loading="lazy"><p>This cycle centers on <strong>expanded board and <abbr title="System On a Chip">SoC</abbr> support</strong>, <strong>kernel maintenance across sunxi, rockchip, and sophgo families</strong>, and <strong>infrastructure refinements to installer, extensions, and CI tooling</strong>.</p><p>New platform enablement covers a broad range of vendors and architectures. Notable additions include the <strong>EmbedFire LubanCat 3 v2</strong> and <strong>Seeed reComputer RK3576</strong> devkits, the <strong>TQ-Systems MBa62xx/MBa67xx</strong> TI K3 boards, the <strong>Tanix TX6s</strong> (Allwinner H616), and the <strong>ZTL A568</strong> (RK3568). The Allwinner A733 line advances with a full <strong>HDMI display pipeline (DE33/RCQ), PCIe/NVMe, and U-Boot 2026.07</strong> integration for sun55iw3, while the Sophgo SG200x family bumps edge to 7.2, gains <strong>TPU support for the Milk-V Duo S</strong>, and doubles the /boot partition to 256 MB.</p><p>Kernel work spans multiple maintenance streams. The sunxi 6.18 and 7.2 patch sets were <strong>rewritten against upstream changes</strong>, with fixes for a <strong>sun8i_thermal NULL-caldata Oops</strong> that also resolves a reboot hang, and a correction for <strong>H616/H618 analog LINEOUT playing at half speed</strong>. Rockchip receives an RK3588 <strong>SDMMC fix for bus-width &gt; 1</strong>, plymouth and ttyGS0 gadget console improvements on RK35xx, and Radxa E24C network fixes. Amlogic meson64 gains <strong><abbr title="General purpose input/output">GPIO</abbr> wakeup sources, PCIe port service requirements</strong>, and a rebased MPS series, while the cix-6.18 sky1 PDC driver was converted to the <strong>new syscore API</strong>.</p><p>Tooling and distribution changes improve reliability and lifecycle handling. A new <strong>backward-compatible switch-alias mechanism</strong> formalizes deprecation, <code>armbian-install</code> gains an <strong>"spi" mode for self-contained boot on NVMe, SATA, or USB</strong>, and <code>armbian_firmware</code> now installs linux-headers before linux-image to satisfy first-pass DKMS. GitHub release lookups are <strong>checked and authenticated</strong> with GITHUB_TOKEN propagated through CI, kernel-deb postinst symlinks are made resilient to hook failures, and <code>download-external</code> mirrors <strong>only the newest version of each package</strong> to reduce archive bloat.</p><p>#Armbian #EmbeddedLinux #Rockchip #Allwinner #KernelDevelopment</p><h2 id="changes">Changes</h2><ul><li>a bunch of cosmetics across board configs, and removed outdated readmes. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10764?ref=blog.armbian.com" rel="external nofollow">armbian/build#10764</a></li><li>Add board image for Tanix TX6s. by <a href="https://github.com/lagosproject?ref=blog.armbian.com" rel="external nofollow">@lagosproject</a> in <a href="https://github.com/armbian/armbian.github.io/pull/451?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#451</a></li><li>Add Boardcon SBC3568 board assets. by <a href="https://github.com/boardcon-arm?ref=blog.armbian.com" rel="external nofollow">@boardcon-arm</a> in <a href="https://github.com/armbian/armbian.github.io/pull/456?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#456</a></li><li>Add EmbedFire LubanCat 3 v2 (RK3576) support. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10689?ref=blog.armbian.com" rel="external nofollow">armbian/build#10689</a></li><li>add overlay to restore orangepi 5 pro fan params.. by <a href="https://github.com/eebssk1?ref=blog.armbian.com" rel="external nofollow">@eebssk1</a> in <a href="https://github.com/armbian/build/pull/10737?ref=blog.armbian.com" rel="external nofollow">armbian/build#10737</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: bunch of Radxa E24C network fixes. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/553?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#553</a></li><li>armbian-install: add "spi" mode for self-contained boot on NVMe/SATA/USB. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1024?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1024</a></li><li>armbian_firmware: don't silently swallow old-kernel purge failures on switch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1025?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1025</a></li><li>armbian_firmware: install linux-headers before linux-image (first-pass DKMS). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1026?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1026</a></li><li>armbian_firmware: resolve RK3588 kernel family by branch on install. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1027?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1027</a></li><li>bcm2711: enable the serial console by default on Raspberry Pi. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10726?ref=blog.armbian.com" rel="external nofollow">armbian/build#10726</a></li><li>board assets: add ZTL A568 image and vendor logo. by <a href="https://github.com/yanhy2000?ref=blog.armbian.com" rel="external nofollow">@yanhy2000</a> in <a href="https://github.com/armbian/armbian.github.io/pull/464?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#464</a></li><li>board-images: add mba62xx/mba67xx board images. by <a href="https://github.com/schmiedelm?ref=blog.armbian.com" rel="external nofollow">@schmiedelm</a> in <a href="https://github.com/armbian/armbian.github.io/pull/457?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#457</a></li><li>board: add reComputer RK3576 Module Dev Kit support. by <a href="https://github.com/Lesords?ref=blog.armbian.com" rel="external nofollow">@Lesords</a> in <a href="https://github.com/armbian/build/pull/10693?ref=blog.armbian.com" rel="external nofollow">armbian/build#10693</a></li><li>board: add ZTL A568 (DC_A568, RK3568). by <a href="https://github.com/yanhy2000?ref=blog.armbian.com" rel="external nofollow">@yanhy2000</a> in <a href="https://github.com/armbian/build/pull/10761?ref=blog.armbian.com" rel="external nofollow">armbian/build#10761</a></li><li>Board: fix u-boot mainline for JP-Tvbox Rk3566. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10752?ref=blog.armbian.com" rel="external nofollow">armbian/build#10752</a></li><li>board: name Lyra Ultra and Ultra W together. by <a href="https://github.com/stevenjoezhang?ref=blog.armbian.com" rel="external nofollow">@stevenjoezhang</a> in <a href="https://github.com/armbian/build/pull/10754?ref=blog.armbian.com" rel="external nofollow">armbian/build#10754</a></li><li>board: nanopi-r28s: remove obsolete Bluetooth workaround. by <a href="https://github.com/wukibaka?ref=blog.armbian.com" rel="external nofollow">@wukibaka</a> in <a href="https://github.com/armbian/build/pull/10753?ref=blog.armbian.com" rel="external nofollow">armbian/build#10753</a></li><li>boards: add MBa62xx and MBa67xx (TQ-Systems TI K3 boards). by <a href="https://github.com/schmiedelm?ref=blog.armbian.com" rel="external nofollow">@schmiedelm</a> in <a href="https://github.com/armbian/build/pull/10724?ref=blog.armbian.com" rel="external nofollow">armbian/build#10724</a></li><li>bsp: end hdmi-hotplug and sheng-ucm-init.sh with a newline. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10758?ref=blog.armbian.com" rel="external nofollow">armbian/build#10758</a></li><li>ci: pass GITHUB_TOKEN into the build so release lookups authenticate. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/76?ref=blog.armbian.com" rel="external nofollow">armbian/ci#76</a></li><li>cix-6.18: convert sky1 PDC driver to the new syscore API. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10715?ref=blog.armbian.com" rel="external nofollow">armbian/build#10715</a></li><li>cix-6.18: rebase SCMI ACPI patch onto 6.18.52. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10706?ref=blog.armbian.com" rel="external nofollow">armbian/build#10706</a></li><li>cloud-init: stop persisting zram swap into /etc/fstab (slow cloud boot). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10324?ref=blog.armbian.com" rel="external nofollow">armbian/build#10324</a></li><li>deprecations: backward-compatible switch-alias mechanism. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10525?ref=blog.armbian.com" rel="external nofollow">armbian/build#10525</a></li><li>Disable fast for mba62xx and exclude mba62xx/mba67xx from stable builds. by <a href="https://github.com/schmiedelm?ref=blog.armbian.com" rel="external nofollow">@schmiedelm</a> in <a href="https://github.com/armbian/armbian.github.io/pull/459?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#459</a></li><li>docs(contribute): ask for build servers, the way we ask for mirrors. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1291?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1291</a></li><li>docs(contribute): modernize the automation page. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1261?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1261</a></li><li>docs(datacenter): describe what the lab can actually do. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1241?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1241</a></li><li>download-external: mirror only the newest version of each package. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/463?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#463</a></li><li>extensions: add seeed-extension wrapper pinning Seeed's external repo. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10698?ref=blog.armbian.com" rel="external nofollow">armbian/build#10698</a></li><li>extensions: add uboot-mainline-mmc-env-storage. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10658?ref=blog.armbian.com" rel="external nofollow">armbian/build#10658</a></li><li>extensions: make the GitHub release lookup checked and authenticated. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10720?ref=blog.armbian.com" rel="external nofollow">armbian/build#10720</a></li><li>external: drop armhf where upstream no longer builds it. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/488?ref=blog.armbian.com" rel="external nofollow">armbian/os#488</a></li><li>external: drop the $Version floors from aptly GLOBs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/489?ref=blog.armbian.com" rel="external nofollow">armbian/os#489</a></li><li>families: don't call display_alert in write_uboot_platform (runs on target). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10765?ref=blog.armbian.com" rel="external nofollow">armbian/build#10765</a></li><li>feat(board): add Tanix TX6s (Allwinner H616 with AXP305 PMIC). by <a href="https://github.com/lagosproject?ref=blog.armbian.com" rel="external nofollow">@lagosproject</a> in <a href="https://github.com/armbian/build/pull/10699?ref=blog.armbian.com" rel="external nofollow">armbian/build#10699</a></li><li>feat: Add Seeed Studio reComputer RK3576 Module devkit <abbr title="Device tree source">dts</abbr>. by <a href="https://github.com/Lesords?ref=blog.armbian.com" rel="external nofollow">@Lesords</a> in <a href="https://github.com/armbian/linux-rockchip/pull/550?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#550</a></li><li>firstlogin: start the setup on the console where Enter is pressed. by <a href="https://github.com/enthropy7?ref=blog.armbian.com" rel="external nofollow">@enthropy7</a> in <a href="https://github.com/armbian/build/pull/10716?ref=blog.armbian.com" rel="external nofollow">armbian/build#10716</a></li><li>github_latest_release_tag: say whether the lookup was authenticated. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10762?ref=blog.armbian.com" rel="external nofollow">armbian/build#10762</a></li><li>i18n: add Greek (el) and Serbian Cyrillic (sr) translations. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/imager/pull/169?ref=blog.armbian.com" rel="external nofollow">armbian/imager#169</a></li><li>kernel-debs: relink /boot kernel symlinks even when postinst.d hooks fail. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10766?ref=blog.armbian.com" rel="external nofollow">armbian/build#10766</a></li><li>kernel/sc8280xp-edge: fix QPS615 (TC956x) never linking at 1G on Radxa Dragon Q8B. by <a href="https://github.com/yuskesh?ref=blog.armbian.com" rel="external nofollow">@yuskesh</a> in <a href="https://github.com/armbian/build/pull/10683?ref=blog.armbian.com" rel="external nofollow">armbian/build#10683</a></li><li>kernel: rtc-pcf8563: fix oops on the first alarm interrupt. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10729?ref=blog.armbian.com" rel="external nofollow">armbian/build#10729</a></li><li>lint-scripts: name files shfmt flags without a hunk. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10759?ref=blog.armbian.com" rel="external nofollow">armbian/build#10759</a></li><li>mainline: bump to v7.3-rc3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10700?ref=blog.armbian.com" rel="external nofollow">armbian/build#10700</a></li><li>meson64: allow <abbr title="General purpose input/output">GPIO</abbr> interrupts to act as wakeup sources. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10738?ref=blog.armbian.com" rel="external nofollow">armbian/build#10738</a></li><li>meson64: move the pending MPS series from v7 to v9. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10743?ref=blog.armbian.com" rel="external nofollow">armbian/build#10743</a></li><li>meson64: require the PCIe port services on boards that have PCIe. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10739?ref=blog.armbian.com" rel="external nofollow">armbian/build#10739</a></li><li>meson64_common: uboot_gxl_postprocess_ng: run <code>aml_encrypt_gxl</code> under <code>run_host_x86_binary_logged</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10755?ref=blog.armbian.com" rel="external nofollow">armbian/build#10755</a></li><li>mvebu, spacemit: drop patches that landed upstream, fix K3 xsk call. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10709?ref=blog.armbian.com" rel="external nofollow">armbian/build#10709</a></li><li>mvebu: alternate implementation of WoL. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10595?ref=blog.armbian.com" rel="external nofollow">armbian/build#10595</a></li><li>mvebu: <abbr title="General purpose input/output">gpio</abbr> and mmc backports. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10730?ref=blog.armbian.com" rel="external nofollow">armbian/build#10730</a></li><li>odroidhc4: let the ethernet PHY wake the board. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10741?ref=blog.armbian.com" rel="external nofollow">armbian/build#10741</a></li><li>profile: lead with what to do next. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/.github/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/.github#2</a></li><li>python: pylibfdt: drop fork, use upstream release 1.7.2-2 with swig 4.4.x. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10756?ref=blog.armbian.com" rel="external nofollow">armbian/build#10756</a></li><li>qcs6490: enable CONFIG_HIDRAW. by <a href="https://github.com/cfarley137?ref=blog.armbian.com" rel="external nofollow">@cfarley137</a> in <a href="https://github.com/armbian/build/pull/10736?ref=blog.armbian.com" rel="external nofollow">armbian/build#10736</a></li><li>radxa-cubie-a5e: u-boot: fall back to alternative DRAM parameters. by <a href="https://github.com/Guation?ref=blog.armbian.com" rel="external nofollow">@Guation</a> in <a href="https://github.com/armbian/build/pull/10694?ref=blog.armbian.com" rel="external nofollow">armbian/build#10694</a></li><li>readme workflow: open PRs as armbianworker, not a person. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/454?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#454</a></li><li>release-targets: blacklist xiaomi-sheng from community builds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/462?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#462</a></li><li>release-targets: fix the delimiter on two dead extension-map entries. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/465?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#465</a></li><li>Remove 'odroidc2' from targets-release-nightly blacklist. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/461?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#461</a></li><li>remove experimental status for PARALLEL_PATCHES. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/1260?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1260</a></li><li>Remove sk-am62-lp from blacklist and add uefi-loong64. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/453?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#453</a></li><li>reorder contributors. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/1250?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1250</a></li><li>rewrite sunxi 6.18 and 7.2 patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10768?ref=blog.armbian.com" rel="external nofollow">armbian/build#10768</a></li><li>rk35xx vendor: enable CONFIG_LED_TRIGGER_PHY. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10757?ref=blog.armbian.com" rel="external nofollow">armbian/build#10757</a></li><li>rk35xx: bound plymouth-quit-wait to fix headless boot deadlock. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10719?ref=blog.armbian.com" rel="external nofollow">armbian/build#10719</a></li><li>rk35xx: enable ttyGS0 gadget serial console with clean first connect. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10697?ref=blog.armbian.com" rel="external nofollow">armbian/build#10697</a></li><li>rockchip64: rk3399: keep the watchdog from resetting the board in sleep. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10705?ref=blog.armbian.com" rel="external nofollow">armbian/build#10705</a></li><li><abbr title="System On a Chip">soc</abbr>: rockchip: grf: Fix SDMMC not working on RK3588 with bus-width &gt; 1. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/linux-rockchip/pull/554?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#554</a></li><li>sophgo-sg200x-7.2: drop DMA compatible patch, it is upstream. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10710?ref=blog.armbian.com" rel="external nofollow">armbian/build#10710</a></li><li>sophgo-sg200x: add TPU support for the Milk-V Duo S (mainline port of the vendor driver). by <a href="https://github.com/leafpmpmp?ref=blog.armbian.com" rel="external nofollow">@leafpmpmp</a> in <a href="https://github.com/armbian/build/pull/10760?ref=blog.armbian.com" rel="external nofollow">armbian/build#10760</a></li><li>sophgo-sg200x: bump edge to 7.2 and bleedingedge to 7.3, fix SDHCI clocks, run Duo S <abbr title="embedded MultiMediaCard">eMMC</abbr> at HS200. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10714?ref=blog.armbian.com" rel="external nofollow">armbian/build#10714</a></li><li>sophgo-sg200x: increase the /boot partition size from 128 MB to 256 MB. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10751?ref=blog.armbian.com" rel="external nofollow">armbian/build#10751</a></li><li>SpacemiT K3: Update OpenSBI / U-Boot to k3-br-v1.0.8. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10742?ref=blog.armbian.com" rel="external nofollow">armbian/build#10742</a></li><li>sun55iw3: HDMI display pipeline (DE33/RCQ), PCIe/NVMe on U-Boot 2026.07 and board support. by <a href="https://github.com/juanesf?ref=blog.armbian.com" rel="external nofollow">@juanesf</a> in <a href="https://github.com/armbian/build/pull/10587?ref=blog.armbian.com" rel="external nofollow">armbian/build#10587</a></li><li>sun60iw2/orangepizero3w: fix <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> 600MHz clock cap (PowerVR, 1008MHz + matching voltage). by <a href="https://github.com/davidhfrankelcodes?ref=blog.armbian.com" rel="external nofollow">@davidhfrankelcodes</a> in <a href="https://github.com/armbian/build/pull/10702?ref=blog.armbian.com" rel="external nofollow">armbian/build#10702</a></li><li>sun60iw2: drop dead pd_gpu_core_test override from cubie-a7z <abbr title="Device tree source">DTS</abbr>. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10747?ref=blog.armbian.com" rel="external nofollow">armbian/build#10747</a></li><li>sun60iw2: fix cubie-a7z patch broken by upstream <abbr title="Device tree blob">dtb</abbr> Makefile change. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10744?ref=blog.armbian.com" rel="external nofollow">armbian/build#10744</a></li><li>sun60iw2: re-anchor the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> clk_rate hunk below the power-domains line. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10771?ref=blog.armbian.com" rel="external nofollow">armbian/build#10771</a></li><li>sunxi-6.12: resync three patches with 6.12.110. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10711?ref=blog.armbian.com" rel="external nofollow">armbian/build#10711</a></li><li>sunxi-6.18: drop upstreamed patch and rewrite the rest. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10704?ref=blog.armbian.com" rel="external nofollow">armbian/build#10704</a></li><li>sunxi-6.18: fix sun8i_thermal NULL-caldata Oops (also fixes reboot hang). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10727?ref=blog.armbian.com" rel="external nofollow">armbian/build#10727</a></li><li>sunxi-7.2: adjust patches to compensate upstream changes in 7.2.6. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10703?ref=blog.armbian.com" rel="external nofollow">armbian/build#10703</a></li><li>sunxi-7.2: fix sun8i_thermal NULL-caldata Oops (also fixes reboot hang). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10728?ref=blog.armbian.com" rel="external nofollow">armbian/build#10728</a></li><li>sunxi64-edge: rewrite kernel config against 7.2.6. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10767?ref=blog.armbian.com" rel="external nofollow">armbian/build#10767</a></li><li>sunxi: fix H616/H618 analog LINEOUT playing at half speed after HDMI clock fix. by <a href="https://github.com/vdju?ref=blog.armbian.com" rel="external nofollow">@vdju</a> in <a href="https://github.com/armbian/build/pull/10745?ref=blog.armbian.com" rel="external nofollow">armbian/build#10745</a></li><li>sunxi: mellowflyc5: prefer SD card over <abbr title="embedded MultiMediaCard">eMMC</abbr> in U-Boot boot order. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10749?ref=blog.armbian.com" rel="external nofollow">armbian/build#10749</a></li><li>switches: document backward-compatible switch renaming (deprecation aliases). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1251?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1251</a></li><li>tanix-tx6s: fix u-boot build hang — add missing CONFIG_DRAM_SUNXI_TPR6. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10748?ref=blog.armbian.com" rel="external nofollow">armbian/build#10748</a></li><li>targets-extensions: enable seeed-extension for reComputer boards. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/armbian.github.io/pull/452?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#452</a></li><li>u-boot: aml-c400-plus: clean up defconfig, correct DTSI naming and fi…. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10750?ref=blog.armbian.com" rel="external nofollow">armbian/build#10750</a></li><li>uefidt: bump edge to 7.2. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10734?ref=blog.armbian.com" rel="external nofollow">armbian/build#10734</a></li><li>wireless: fix Realtek USB drivers against 6.6.157. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10708?ref=blog.armbian.com" rel="external nofollow">armbian/build#10708</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/actions#41</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/72?ref=blog.armbian.com" rel="external nofollow">armbian/ci#72</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/distribution/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/distribution#15</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-43/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62197</guid><pubDate>Tue, 22 Sep 2026 01:46:38 +0000</pubDate></item><item><title>[Collabora] - Decoding with Rockchip at Kernel Recipes 2026</title><link>https://testforum.armbian.com/topic/62153-collabora-decoding-with-rockchip-at-kernel-recipes-2026/</link><description><![CDATA[
    Next week we'll be in Paris for Kernel Recipes! We’re pleased to sponsor this gathering of the kernel community and contribute a talk on upstream H.264 and HEVC decoding for Rockchip RK3588/RK3576.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/decoding-with-rockchip-at-kernel-recipes-2026.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62153</guid><pubDate>Thu, 17 Sep 2026 17:30:07 +0000</pubDate></item><item><title>[Collabora] - Enabling responsive AI at SIDO 2026</title><link>https://testforum.armbian.com/topic/62123-collabora-enabling-responsive-ai-at-sido-2026/</link><description><![CDATA[
    Visit us at the STMicroelectronics booth at SIDO to see how the STM32MP2 platform enables responsive edge-AI applications for industrial use cases.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/enabling-responsive-ai-at-sido-2026.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62123</guid><pubDate>Tue, 15 Sep 2026 18:36:17 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/62109-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/09/sep14_fixed.png" loading="lazy"><p>This week's work centers on <strong>new board and <abbr title="System On a Chip">SoC</abbr> enablement</strong>, a broad <strong>wireless driver and firmware overhaul</strong>, and continued <strong>kernel, boot, and installer refinements</strong>.</p><p>Board support expanded on multiple fronts. A new <strong>RK3562 family</strong> was introduced alongside the KICKPI K3B with mainline U-Boot and Linux, and mainline 7.2 bring-up landed for the <strong>S5P6818 platform</strong> covering NanoPC-T3+, NanoPi M3, and Fire3. The FriendlyELEC NanoPi R28S, Wildfire Lubancat 3 v2, OrangePi CM5 Base edition, and SpacemiT Musebook (current branch) were added, while the Mixtile Edge2 and Blade 3, Orange Pi 5 Max/Ultra, and Banana Pi M2 Ultra received targeted fixes for Bluetooth, <abbr title="embedded MultiMediaCard">eMMC</abbr>, Ethernet, and thermal behavior.</p><p>Wireless support saw substantial cleanup and expansion. The <strong>rtl8723ds driver</strong> underwent an extensive warning-elimination pass — addressing <code>-Wmissing-prototypes</code>, <code>-Wempty-body</code>, <code>-Wmaybe-uninitialized</code>, <code>-Wrestrict</code>, and <code>-Warray-bounds</code> findings — with parallel improvements to rtl8189es/fs, rtl8192eu, rtl8852bs, and uwe5622. Firmware additions include <strong>MT7986 Wi-Fi and Airoha EN8811H</strong> blobs, AIC8800 D80 SDIO names, and AP6212 NVRAM for S5P6818 boards, complemented by Bluetooth and 5 GHz Wi-Fi fixes on Rockchip and AYN Odin 2 targets.</p><p>On the platform side, the mainline kernel was bumped to <strong>7.3-rc2</strong>, a critical <strong>stmmac resume-ordering backport</strong> restores Ethernet after suspend on RK3588, and sunxi 6.18 and 7.2 gained fixes for <abbr title="embedded MultiMediaCard">eMMC</abbr> boot hangs and post-reboot Ethernet loss. The installer engine now supports <strong>extlinux boards and native USB/NVMe boot</strong> on <abbr title="Raspberry Pi">RPi</abbr>-style hardware, <code>zram-config</code> was corrected for modern kernels, and BSP changes make <strong>SSH host key regeneration power-loss safe</strong>. Build infrastructure improvements include ORAS gitball use for U-Boot, better shallow-export handling during merge windows, and expanded CI coverage.</p><p>#Armbian #EmbeddedLinux #Rockchip #<abbr title="Single board computer">SBC</abbr> #KernelDevelopment</p><h2>Changes</h2><ul><li>Add board image for lubancat-3-v2. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/450?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#450</a></li><li>Add board-images/bananapir3mini.png. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/445?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#445</a></li><li>Add CI to build kernel module on chance. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/29?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#29</a></li><li>add watchdog for failed workflows. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/30?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#30</a></li><li>aic8800: add generic D80 SDIO firmware names. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/firmware/pull/138?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#138</a></li><li>aml-c400-plus: fix boot chain migration and resolve OverlayFS CI failure. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10682?ref=blog.armbian.com" rel="external nofollow">armbian/build#10682</a></li><li>aml-c400-plus: migrate to modern U-Boot v2026.07 and improve boot chain. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10548?ref=blog.armbian.com" rel="external nofollow">armbian/build#10548</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: add FriendlyELEC NanoPi R28S. by <a href="https://github.com/wukibaka?ref=blog.armbian.com" rel="external nofollow">@wukibaka</a> in <a href="https://github.com/armbian/linux-rockchip/pull/542?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#542</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: add Wildfire Lubancat 3 v2. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/linux-rockchip/pull/549?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#549</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: mixtile-edge2: fix Bluetooth wake GPIOs and enable <abbr title="embedded MultiMediaCard">eMMC</abbr> HS400ES. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/linux-rockchip/pull/544?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#544</a></li><li>armbian-install: sd mode on <abbr title="Raspberry Pi">RPi</abbr>-style boards, + native (full USB/NVMe boot). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1021?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1021</a></li><li>Ayn Odin 2: add SDL gamepad mappings. by <a href="https://github.com/Clownacy?ref=blog.armbian.com" rel="external nofollow">@Clownacy</a> in <a href="https://github.com/armbian/build/pull/10681?ref=blog.armbian.com" rel="external nofollow">armbian/build#10681</a></li><li>AYN Odin2 updates. Edge kernel to 7.2.3, fixing 5GHz wifi not working. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/build/pull/10625?ref=blog.armbian.com" rel="external nofollow">armbian/build#10625</a></li><li>BACKPORT rkr5.1: ARM: <abbr title="Device tree source">dts</abbr>: rockchip: rk3502: add 2M alignment for CMA address. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/linux-rockchip/pull/543?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#543</a></li><li>be nicer to git upstreams; use ORAS gitball for u-boot as well as kernel. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10655?ref=blog.armbian.com" rel="external nofollow">armbian/build#10655</a></li><li>board images: add a minimum object size, re-crop the 32 images outside the bounds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/442?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#442</a></li><li>board-images: add NanoPC-T3/T3 Plus and NanoPi Fire3/M3 renders. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/443?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#443</a></li><li>board-images: add reComputer RK3576 Module Dev Kit. by <a href="https://github.com/Lesords?ref=blog.armbian.com" rel="external nofollow">@Lesords</a> in <a href="https://github.com/armbian/armbian.github.io/pull/449?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#449</a></li><li>board: add FriendlyELEC NanoPi R28S. by <a href="https://github.com/wukibaka?ref=blog.armbian.com" rel="external nofollow">@wukibaka</a> in <a href="https://github.com/armbian/build/pull/10601?ref=blog.armbian.com" rel="external nofollow">armbian/build#10601</a></li><li>brcm: add AP6212 (BCM43430) NVRAM for FriendlyARM S5P6818 boards. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/firmware/pull/140?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#140</a></li><li>bsp: survive power loss during SSH host key regeneration. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10696?ref=blog.armbian.com" rel="external nofollow">armbian/build#10696</a></li><li>cfg80211: keep the ndev alias alive for the wdev-based ops (fix the CONFIG_RTW_DEBUG=y build). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/24?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#24</a></li><li>ci(unit-tests): post-merge dispatch runs the tests the merge changed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1006?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1006</a></li><li>ci: auto-label PRs "Work in progress" from review state. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10294?ref=blog.armbian.com" rel="external nofollow">armbian/build#10294</a></li><li>Declare the last two undeclared functions (-Wmissing-prototypes 2 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/23?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#23</a></li><li>desktops/xmonad: run the session under GNOME Flashback, add autostart. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1019?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1019</a></li><li>docs(contribute): add S5P6818 as a new-board(-family) example. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1208?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1208</a></li><li>docs: publish software category hubs at /software//. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1020?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1020</a></li><li>docs: retire the /User-Guide_Armbian-Software/ URLs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1202?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1202</a></li><li>download-images-report: do not flag virtual boards as non-standard. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1217?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1217</a></li><li>download-images-report: drop the virtual boards listing. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1219?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1219</a></li><li>Draw dialog borders with Unicode box characters. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/configng/pull/1016?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1016</a></li><li>Extension Brostrend-AIC8800: skip for kernel &gt; 7.2. by <a href="https://github.com/Shadowrom2020?ref=blog.armbian.com" rel="external nofollow">@Shadowrom2020</a> in <a href="https://github.com/armbian/build/pull/10652?ref=blog.armbian.com" rel="external nofollow">armbian/build#10652</a></li><li>firmware: refresh the apt index before the repository madison check. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1022?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1022</a></li><li>firstlogin: prefer the GNOME Flashback xmonad session when it can start. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10663?ref=blog.armbian.com" rel="external nofollow">armbian/build#10663</a></li><li>Fix -Wempty-body (114 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#11</a></li><li>Fix -Wformat-truncation in the 8723D coex debug output (13 -&gt; 0). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/rtl8723ds/pull/21?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#21</a></li><li>Fix -Wmaybe-uninitialized in the proc write handlers (36 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#13</a></li><li>Fix -Wrestrict (58 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#12</a></li><li>Fix clang warnings: -Wmissing-prototypes (330 → 2) and mismatched header guards. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/6?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#6</a></li><li>fix shallow export during merge window, rework mirrors across retries. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#13</a></li><li>fix sunxi edge build and patch maint. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10664?ref=blog.armbian.com" rel="external nofollow">armbian/build#10664</a></li><li>Fix two clang findings: dead recv-frame helpers, inverted HT/VHT test in phydm_debug. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#17</a></li><li>fix(autoconfig): add missing Wi-Fi country codes. by <a href="https://github.com/hlhc?ref=blog.armbian.com" rel="external nofollow">@hlhc</a> in <a href="https://github.com/armbian/imager/pull/190?ref=blog.armbian.com" rel="external nofollow">armbian/imager#190</a></li><li>fix(rockchip64): fix Bluetooth on Orange Pi 5 Max and Ultra. by <a href="https://github.com/fbernier?ref=blog.armbian.com" rel="external nofollow">@fbernier</a> in <a href="https://github.com/armbian/build/pull/10673?ref=blog.armbian.com" rel="external nofollow">armbian/build#10673</a></li><li>fix(rockchip64): remove conflicting rfkill node on orangepi-5-max. by <a href="https://github.com/fbernier?ref=blog.armbian.com" rel="external nofollow">@fbernier</a> in <a href="https://github.com/armbian/build/pull/10667?ref=blog.armbian.com" rel="external nofollow">armbian/build#10667</a></li><li>generate_targets: classify S5P6818 as slow HW (XFCE, not GNOME). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/448?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#448</a></li><li>gl-mt2500-v2: stop shipping Airoha firmware in the BSP. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10686?ref=blog.armbian.com" rel="external nofollow">armbian/build#10686</a></li><li>gnome: add gnome-tweaks and libopengl0 to minimal tier. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/929?ref=blog.armbian.com" rel="external nofollow">armbian/configng#929</a></li><li>helios64: fix stray /thermal_zone0 symlink. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10640?ref=blog.armbian.com" rel="external nofollow">armbian/build#10640</a></li><li>images: generate /etc/armbian-release so repository switching works. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/docker-armbian-build/pull/42?ref=blog.armbian.com" rel="external nofollow">armbian/docker-armbian-build#42</a></li><li>Import two long-carried armbian/build patches, with authorship. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#7</a></li><li>initial introduction of OrangePi-CM5-Base edition. by <a href="https://github.com/ECO1AI?ref=blog.armbian.com" rel="external nofollow">@ECO1AI</a> in <a href="https://github.com/armbian/build/pull/10643?ref=blog.armbian.com" rel="external nofollow">armbian/build#10643</a></li><li>install engine: read the partition table without opening the disk for writing. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/configng/pull/1017?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1017</a></li><li>install-engine: support extlinux boards when repointing root. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/985?ref=blog.armbian.com" rel="external nofollow">armbian/configng#985</a></li><li>Introduce RK3562 family and KICKPI K3B (mainline U-Boot and mainline Linux). by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10613?ref=blog.armbian.com" rel="external nofollow">armbian/build#10613</a></li><li>Introduce xiaomi-sheng-thp to fix touch issues. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/build/pull/10631?ref=blog.armbian.com" rel="external nofollow">armbian/build#10631</a></li><li>Keep the log arguments referenced when CONFIG_RTW_DEBUG is off. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/27?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#27</a></li><li>luckfox-rk3308b-nova: use bootph-all for the SPL console. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10688?ref=blog.armbian.com" rel="external nofollow">armbian/build#10688</a></li><li>mainline: bump to 7.3-rc2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10661?ref=blog.armbian.com" rel="external nofollow">armbian/build#10661</a></li><li>maintenance-private-packages: also render the table on the run summary. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/68?ref=blog.armbian.com" rel="external nofollow">armbian/ci#68</a></li><li>mediatek: add MT7986 Wi-Fi and Airoha EN8811H firmware. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/firmware/pull/141?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#141</a></li><li>menu: draw dialog borders with Unicode box characters. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10660?ref=blog.armbian.com" rel="external nofollow">armbian/build#10660</a></li><li>modules/software: add HedgeDoc (and fix module_postgres sidecar handling). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/741?ref=blog.armbian.com" rel="external nofollow">armbian/configng#741</a></li><li>Move cfg80211_roam_info off the stack in rtw_cfg80211_indicate_connect(). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/rtl8723ds/pull/22?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#22</a></li><li>mvebu: fix the carried patches (PWM, atheros, <abbr title="General purpose input/output">gpio</abbr>-keys) and enable drivetemp. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10605?ref=blog.armbian.com" rel="external nofollow">armbian/build#10605</a></li><li>net: stmmac: fix dead Ethernet after suspend on RK3588 (backport the 6.15 phylink/stmmac resume ordering). by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/linux-rockchip/pull/548?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#548</a></li><li>oci: link pushed packages to their GitHub repository. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10584?ref=blog.armbian.com" rel="external nofollow">armbian/build#10584</a></li><li>patching.py: render the failed-patches table at the terminal width. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10641?ref=blog.armbian.com" rel="external nofollow">armbian/build#10641</a></li><li>phydm: fix broken include guards in phydm_features.h and phydm_kfree.h. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#8</a></li><li>proc: read only what was written in the sa_query / tx_deauth / tx_auth handlers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#16</a></li><li>recomputer-rk35xx-common.inc‎: fix ttyGS0 login loop under PrivateDevices. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10475?ref=blog.armbian.com" rel="external nofollow">armbian/build#10475</a></li><li>Revert "aml-c400-plus: migrate to modern U-Boot v2026.07 and improve boot chain". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10665?ref=blog.armbian.com" rel="external nofollow">armbian/build#10665</a></li><li>rockchip64-7.2: Mixtile Blade 3: fix pwm-fan tacho &amp; regulator; levels. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10656?ref=blog.armbian.com" rel="external nofollow">armbian/build#10656</a></li><li>rtl8189es/fs: bump pins to c204f13 / 1c2f168. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10670?ref=blog.armbian.com" rel="external nofollow">armbian/build#10670</a></li><li>rtl8189es/fs: move the pins to 2fef6c67 / 185ab67f (warning cleanup). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10691?ref=blog.armbian.com" rel="external nofollow">armbian/build#10691</a></li><li>rtl8192eu: move the pin to e84384b5 and drop the set_monitor_channel patch. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10695?ref=blog.armbian.com" rel="external nofollow">armbian/build#10695</a></li><li>rtl8723ds: bump pin to b5c8a00 (warning fixes, 7.3 compat). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10669?ref=blog.armbian.com" rel="external nofollow">armbian/build#10669</a></li><li>rtl8852bs: bump pin to 643a4990 (no_printk log stubs). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10676?ref=blog.armbian.com" rel="external nofollow">armbian/build#10676</a></li><li>runners: fix label fallback, runner listing and parameter handling. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1023?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1023</a></li><li>S5P6818 (NanoPC-T3+ / NanoPi M3 / Fire3): mainline 7.2 bring-up. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10674?ref=blog.armbian.com" rel="external nofollow">armbian/build#10674</a></li><li>SpacemiT K1: Disable CSI by default on <abbr title="Banana Pi">BPI</abbr>-F3 and MusePI Pro. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10685?ref=blog.armbian.com" rel="external nofollow">armbian/build#10685</a></li><li>SpacemiT K1: Musebook: Add to <code>current</code> branch. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10659?ref=blog.armbian.com" rel="external nofollow">armbian/build#10659</a></li><li>sunxi-6.18: add sun8i-r40-<abbr title="embedded MultiMediaCard">emmc</abbr> compatible, fixes <abbr title="embedded MultiMediaCard">eMMC</abbr> boot hang (Banana Pi M2 Ultra). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10635?ref=blog.armbian.com" rel="external nofollow">armbian/build#10635</a></li><li>sunxi-6.18: dwmac-sun8i: fix Ethernet lost after warm reboot on external-PHY H616/H618 boards. by <a href="https://github.com/seupedro?ref=blog.armbian.com" rel="external nofollow">@seupedro</a> in <a href="https://github.com/armbian/build/pull/10492?ref=blog.armbian.com" rel="external nofollow">armbian/build#10492</a></li><li>sunxi-6.18: enable USB0 OTG as host on Banana Pi M2 Ultra (sun8i-r40). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10636?ref=blog.armbian.com" rel="external nofollow">armbian/build#10636</a></li><li>sunxi-7.2: add sun8i-r40-<abbr title="embedded MultiMediaCard">emmc</abbr> compatible, fixes <abbr title="embedded MultiMediaCard">eMMC</abbr> boot hang (Banana Pi M2 Ultra). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10637?ref=blog.armbian.com" rel="external nofollow">armbian/build#10637</a></li><li>sunxi-7.2: enable USB0 OTG as host on Banana Pi M2 Ultra (sun8i-r40). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10672?ref=blog.armbian.com" rel="external nofollow">armbian/build#10672</a></li><li>tests: add Proxmox VE install test (trixie only). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1015?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1015</a></li><li>u-boot/filogic: fix two defects in the Airoha PHY driver. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10679?ref=blog.armbian.com" rel="external nofollow">armbian/build#10679</a></li><li>uefi-x86-7.2: update applet2 patches from <a href="https://github.com/t2linux/linux-t2-patches/commit/1637df4?ref=blog.armbian.com" rel="external nofollow">t2linux/linux-t2-patches@1637df4</a>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10657?ref=blog.armbian.com" rel="external nofollow">armbian/build#10657</a></li><li>unisocwifi: size the reply buffers with sizeof instead of a runtime length (-Wvla-larger-than 2 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/21?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#21</a></li><li>Update cfg80211_port_authorized conditions to match 6.1.172 rk35xx. by <a href="https://github.com/ii343hbka?ref=blog.armbian.com" rel="external nofollow">@ii343hbka</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#9</a></li><li>Use C99 flexible array members for the trailing variable-length arrays (-Warray-bounds 30 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#18</a></li><li>uwe5622: bump pin to 6eb2184 (-Wvla-larger-than 2 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10671?ref=blog.armbian.com" rel="external nofollow">armbian/build#10671</a></li><li>zram-config: don't write read-only max_comp_streams on modern kernels. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10677?ref=blog.armbian.com" rel="external nofollow">armbian/build#10677</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#10</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/34?ref=blog.armbian.com" rel="external nofollow">armbian/ci#34</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/hastebin-ansi/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/hastebin-ansi#8</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-42/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62109</guid><pubDate>Tue, 15 Sep 2026 01:02:38 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/62108-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/09/sep14_fixed.png" loading="lazy"><p>This week's work centers on <strong>new board and <abbr title="System On a Chip">SoC</abbr> enablement</strong>, a broad <strong>wireless driver and firmware overhaul</strong>, and continued <strong>kernel, boot, and installer refinements</strong>.</p><p>Board support expanded on multiple fronts. A new <strong>RK3562 family</strong> was introduced alongside the KICKPI K3B with mainline U-Boot and Linux, and mainline 7.2 bring-up landed for the <strong>S5P6818 platform</strong> covering NanoPC-T3+, NanoPi M3, and Fire3. The FriendlyELEC NanoPi R28S, Wildfire Lubancat 3 v2, OrangePi CM5 Base edition, and SpacemiT Musebook (current branch) were added, while the Mixtile Edge2 and Blade 3, Orange Pi 5 Max/Ultra, and Banana Pi M2 Ultra received targeted fixes for Bluetooth, <abbr title="embedded MultiMediaCard">eMMC</abbr>, Ethernet, and thermal behavior.</p><p>Wireless support saw substantial cleanup and expansion. The <strong>rtl8723ds driver</strong> underwent an extensive warning-elimination pass — addressing <code>-Wmissing-prototypes</code>, <code>-Wempty-body</code>, <code>-Wmaybe-uninitialized</code>, <code>-Wrestrict</code>, and <code>-Warray-bounds</code> findings — with parallel improvements to rtl8189es/fs, rtl8192eu, rtl8852bs, and uwe5622. Firmware additions include <strong>MT7986 Wi-Fi and Airoha EN8811H</strong> blobs, AIC8800 D80 SDIO names, and AP6212 NVRAM for S5P6818 boards, complemented by Bluetooth and 5 GHz Wi-Fi fixes on Rockchip and AYN Odin 2 targets.</p><p>On the platform side, the mainline kernel was bumped to <strong>7.3-rc2</strong>, a critical <strong>stmmac resume-ordering backport</strong> restores Ethernet after suspend on RK3588, and sunxi 6.18 and 7.2 gained fixes for <abbr title="embedded MultiMediaCard">eMMC</abbr> boot hangs and post-reboot Ethernet loss. The installer engine now supports <strong>extlinux boards and native USB/NVMe boot</strong> on <abbr title="Raspberry Pi">RPi</abbr>-style hardware, <code>zram-config</code> was corrected for modern kernels, and BSP changes make <strong>SSH host key regeneration power-loss safe</strong>. Build infrastructure improvements include ORAS gitball use for U-Boot, better shallow-export handling during merge windows, and expanded CI coverage.</p><p>#Armbian #EmbeddedLinux #Rockchip #<abbr title="Single board computer">SBC</abbr> #KernelDevelopment</p><h2 id="changes">Changes</h2><ul><li>Add board image for lubancat-3-v2. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/450?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#450</a></li><li>Add board-images/bananapir3mini.png. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/445?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#445</a></li><li>Add CI to build kernel module on chance. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/29?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#29</a></li><li>add watchdog for failed workflows. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/30?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#30</a></li><li>aic8800: add generic D80 SDIO firmware names. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/firmware/pull/138?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#138</a></li><li>aml-c400-plus: fix boot chain migration and resolve OverlayFS CI failure. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10682?ref=blog.armbian.com" rel="external nofollow">armbian/build#10682</a></li><li>aml-c400-plus: migrate to modern U-Boot v2026.07 and improve boot chain. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/10548?ref=blog.armbian.com" rel="external nofollow">armbian/build#10548</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: add FriendlyELEC NanoPi R28S. by <a href="https://github.com/wukibaka?ref=blog.armbian.com" rel="external nofollow">@wukibaka</a> in <a href="https://github.com/armbian/linux-rockchip/pull/542?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#542</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: add Wildfire Lubancat 3 v2. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/linux-rockchip/pull/549?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#549</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: mixtile-edge2: fix Bluetooth wake GPIOs and enable <abbr title="embedded MultiMediaCard">eMMC</abbr> HS400ES. by <a href="https://github.com/evtest-hash?ref=blog.armbian.com" rel="external nofollow">@evtest-hash</a> in <a href="https://github.com/armbian/linux-rockchip/pull/544?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#544</a></li><li>armbian-install: sd mode on <abbr title="Raspberry Pi">RPi</abbr>-style boards, + native (full USB/NVMe boot). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1021?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1021</a></li><li>Ayn Odin 2: add SDL gamepad mappings. by <a href="https://github.com/Clownacy?ref=blog.armbian.com" rel="external nofollow">@Clownacy</a> in <a href="https://github.com/armbian/build/pull/10681?ref=blog.armbian.com" rel="external nofollow">armbian/build#10681</a></li><li>AYN Odin2 updates. Edge kernel to 7.2.3, fixing 5GHz wifi not working. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/build/pull/10625?ref=blog.armbian.com" rel="external nofollow">armbian/build#10625</a></li><li>BACKPORT rkr5.1: ARM: <abbr title="Device tree source">dts</abbr>: rockchip: rk3502: add 2M alignment for CMA address. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/linux-rockchip/pull/543?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#543</a></li><li>be nicer to git upstreams; use ORAS gitball for u-boot as well as kernel. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10655?ref=blog.armbian.com" rel="external nofollow">armbian/build#10655</a></li><li>board images: add a minimum object size, re-crop the 32 images outside the bounds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/442?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#442</a></li><li>board-images: add NanoPC-T3/T3 Plus and NanoPi Fire3/M3 renders. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/443?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#443</a></li><li>board-images: add reComputer RK3576 Module Dev Kit. by <a href="https://github.com/Lesords?ref=blog.armbian.com" rel="external nofollow">@Lesords</a> in <a href="https://github.com/armbian/armbian.github.io/pull/449?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#449</a></li><li>board: add FriendlyELEC NanoPi R28S. by <a href="https://github.com/wukibaka?ref=blog.armbian.com" rel="external nofollow">@wukibaka</a> in <a href="https://github.com/armbian/build/pull/10601?ref=blog.armbian.com" rel="external nofollow">armbian/build#10601</a></li><li>brcm: add AP6212 (BCM43430) NVRAM for FriendlyARM S5P6818 boards. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/firmware/pull/140?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#140</a></li><li>bsp: survive power loss during SSH host key regeneration. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10696?ref=blog.armbian.com" rel="external nofollow">armbian/build#10696</a></li><li>cfg80211: keep the ndev alias alive for the wdev-based ops (fix the CONFIG_RTW_DEBUG=y build). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/24?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#24</a></li><li>ci(unit-tests): post-merge dispatch runs the tests the merge changed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1006?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1006</a></li><li>ci: auto-label PRs "Work in progress" from review state. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10294?ref=blog.armbian.com" rel="external nofollow">armbian/build#10294</a></li><li>Declare the last two undeclared functions (-Wmissing-prototypes 2 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/23?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#23</a></li><li>desktops/xmonad: run the session under GNOME Flashback, add autostart. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1019?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1019</a></li><li>docs(contribute): add S5P6818 as a new-board(-family) example. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1208?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1208</a></li><li>docs: publish software category hubs at /software//. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1020?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1020</a></li><li>docs: retire the /User-Guide_Armbian-Software/ URLs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1202?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1202</a></li><li>download-images-report: do not flag virtual boards as non-standard. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1217?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1217</a></li><li>download-images-report: drop the virtual boards listing. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1219?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1219</a></li><li>Draw dialog borders with Unicode box characters. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/configng/pull/1016?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1016</a></li><li>Extension Brostrend-AIC8800: skip for kernel &gt; 7.2. by <a href="https://github.com/Shadowrom2020?ref=blog.armbian.com" rel="external nofollow">@Shadowrom2020</a> in <a href="https://github.com/armbian/build/pull/10652?ref=blog.armbian.com" rel="external nofollow">armbian/build#10652</a></li><li>firmware: refresh the apt index before the repository madison check. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1022?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1022</a></li><li>firstlogin: prefer the GNOME Flashback xmonad session when it can start. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10663?ref=blog.armbian.com" rel="external nofollow">armbian/build#10663</a></li><li>Fix -Wempty-body (114 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#11</a></li><li>Fix -Wformat-truncation in the 8723D coex debug output (13 -&gt; 0). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/rtl8723ds/pull/21?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#21</a></li><li>Fix -Wmaybe-uninitialized in the proc write handlers (36 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#13</a></li><li>Fix -Wrestrict (58 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#12</a></li><li>Fix clang warnings: -Wmissing-prototypes (330 → 2) and mismatched header guards. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/6?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#6</a></li><li>fix shallow export during merge window, rework mirrors across retries. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#13</a></li><li>fix sunxi edge build and patch maint. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10664?ref=blog.armbian.com" rel="external nofollow">armbian/build#10664</a></li><li>Fix two clang findings: dead recv-frame helpers, inverted HT/VHT test in phydm_debug. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#17</a></li><li>fix(autoconfig): add missing Wi-Fi country codes. by <a href="https://github.com/hlhc?ref=blog.armbian.com" rel="external nofollow">@hlhc</a> in <a href="https://github.com/armbian/imager/pull/190?ref=blog.armbian.com" rel="external nofollow">armbian/imager#190</a></li><li>fix(rockchip64): fix Bluetooth on Orange Pi 5 Max and Ultra. by <a href="https://github.com/fbernier?ref=blog.armbian.com" rel="external nofollow">@fbernier</a> in <a href="https://github.com/armbian/build/pull/10673?ref=blog.armbian.com" rel="external nofollow">armbian/build#10673</a></li><li>fix(rockchip64): remove conflicting rfkill node on orangepi-5-max. by <a href="https://github.com/fbernier?ref=blog.armbian.com" rel="external nofollow">@fbernier</a> in <a href="https://github.com/armbian/build/pull/10667?ref=blog.armbian.com" rel="external nofollow">armbian/build#10667</a></li><li>generate_targets: classify S5P6818 as slow HW (XFCE, not GNOME). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/448?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#448</a></li><li>gl-mt2500-v2: stop shipping Airoha firmware in the BSP. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10686?ref=blog.armbian.com" rel="external nofollow">armbian/build#10686</a></li><li>gnome: add gnome-tweaks and libopengl0 to minimal tier. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/929?ref=blog.armbian.com" rel="external nofollow">armbian/configng#929</a></li><li>helios64: fix stray /thermal_zone0 symlink. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10640?ref=blog.armbian.com" rel="external nofollow">armbian/build#10640</a></li><li>images: generate /etc/armbian-release so repository switching works. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/docker-armbian-build/pull/42?ref=blog.armbian.com" rel="external nofollow">armbian/docker-armbian-build#42</a></li><li>Import two long-carried armbian/build patches, with authorship. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#7</a></li><li>initial introduction of OrangePi-CM5-Base edition. by <a href="https://github.com/ECO1AI?ref=blog.armbian.com" rel="external nofollow">@ECO1AI</a> in <a href="https://github.com/armbian/build/pull/10643?ref=blog.armbian.com" rel="external nofollow">armbian/build#10643</a></li><li>install engine: read the partition table without opening the disk for writing. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/configng/pull/1017?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1017</a></li><li>install-engine: support extlinux boards when repointing root. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/985?ref=blog.armbian.com" rel="external nofollow">armbian/configng#985</a></li><li>Introduce RK3562 family and KICKPI K3B (mainline U-Boot and mainline Linux). by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10613?ref=blog.armbian.com" rel="external nofollow">armbian/build#10613</a></li><li>Introduce xiaomi-sheng-thp to fix touch issues. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/build/pull/10631?ref=blog.armbian.com" rel="external nofollow">armbian/build#10631</a></li><li>Keep the log arguments referenced when CONFIG_RTW_DEBUG is off. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/27?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#27</a></li><li>luckfox-rk3308b-nova: use bootph-all for the SPL console. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10688?ref=blog.armbian.com" rel="external nofollow">armbian/build#10688</a></li><li>mainline: bump to 7.3-rc2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10661?ref=blog.armbian.com" rel="external nofollow">armbian/build#10661</a></li><li>maintenance-private-packages: also render the table on the run summary. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/68?ref=blog.armbian.com" rel="external nofollow">armbian/ci#68</a></li><li>mediatek: add MT7986 Wi-Fi and Airoha EN8811H firmware. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/firmware/pull/141?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#141</a></li><li>menu: draw dialog borders with Unicode box characters. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10660?ref=blog.armbian.com" rel="external nofollow">armbian/build#10660</a></li><li>modules/software: add HedgeDoc (and fix module_postgres sidecar handling). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/741?ref=blog.armbian.com" rel="external nofollow">armbian/configng#741</a></li><li>Move cfg80211_roam_info off the stack in rtw_cfg80211_indicate_connect(). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/rtl8723ds/pull/22?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#22</a></li><li>mvebu: fix the carried patches (PWM, atheros, <abbr title="General purpose input/output">gpio</abbr>-keys) and enable drivetemp. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10605?ref=blog.armbian.com" rel="external nofollow">armbian/build#10605</a></li><li>net: stmmac: fix dead Ethernet after suspend on RK3588 (backport the 6.15 phylink/stmmac resume ordering). by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/linux-rockchip/pull/548?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#548</a></li><li>oci: link pushed packages to their GitHub repository. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10584?ref=blog.armbian.com" rel="external nofollow">armbian/build#10584</a></li><li>patching.py: render the failed-patches table at the terminal width. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10641?ref=blog.armbian.com" rel="external nofollow">armbian/build#10641</a></li><li>phydm: fix broken include guards in phydm_features.h and phydm_kfree.h. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#8</a></li><li>proc: read only what was written in the sa_query / tx_deauth / tx_auth handlers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#16</a></li><li>recomputer-rk35xx-common.inc‎: fix ttyGS0 login loop under PrivateDevices. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10475?ref=blog.armbian.com" rel="external nofollow">armbian/build#10475</a></li><li>Revert "aml-c400-plus: migrate to modern U-Boot v2026.07 and improve boot chain". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10665?ref=blog.armbian.com" rel="external nofollow">armbian/build#10665</a></li><li>rockchip64-7.2: Mixtile Blade 3: fix pwm-fan tacho &amp; regulator; levels. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10656?ref=blog.armbian.com" rel="external nofollow">armbian/build#10656</a></li><li>rtl8189es/fs: bump pins to c204f13 / 1c2f168. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10670?ref=blog.armbian.com" rel="external nofollow">armbian/build#10670</a></li><li>rtl8189es/fs: move the pins to 2fef6c67 / 185ab67f (warning cleanup). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10691?ref=blog.armbian.com" rel="external nofollow">armbian/build#10691</a></li><li>rtl8192eu: move the pin to e84384b5 and drop the set_monitor_channel patch. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10695?ref=blog.armbian.com" rel="external nofollow">armbian/build#10695</a></li><li>rtl8723ds: bump pin to b5c8a00 (warning fixes, 7.3 compat). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10669?ref=blog.armbian.com" rel="external nofollow">armbian/build#10669</a></li><li>rtl8852bs: bump pin to 643a4990 (no_printk log stubs). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10676?ref=blog.armbian.com" rel="external nofollow">armbian/build#10676</a></li><li>runners: fix label fallback, runner listing and parameter handling. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1023?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1023</a></li><li>S5P6818 (NanoPC-T3+ / NanoPi M3 / Fire3): mainline 7.2 bring-up. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10674?ref=blog.armbian.com" rel="external nofollow">armbian/build#10674</a></li><li>SpacemiT K1: Disable CSI by default on <abbr title="Banana Pi">BPI</abbr>-F3 and MusePI Pro. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10685?ref=blog.armbian.com" rel="external nofollow">armbian/build#10685</a></li><li>SpacemiT K1: Musebook: Add to <code>current</code> branch. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10659?ref=blog.armbian.com" rel="external nofollow">armbian/build#10659</a></li><li>sunxi-6.18: add sun8i-r40-<abbr title="embedded MultiMediaCard">emmc</abbr> compatible, fixes <abbr title="embedded MultiMediaCard">eMMC</abbr> boot hang (Banana Pi M2 Ultra). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10635?ref=blog.armbian.com" rel="external nofollow">armbian/build#10635</a></li><li>sunxi-6.18: dwmac-sun8i: fix Ethernet lost after warm reboot on external-PHY H616/H618 boards. by <a href="https://github.com/seupedro?ref=blog.armbian.com" rel="external nofollow">@seupedro</a> in <a href="https://github.com/armbian/build/pull/10492?ref=blog.armbian.com" rel="external nofollow">armbian/build#10492</a></li><li>sunxi-6.18: enable USB0 OTG as host on Banana Pi M2 Ultra (sun8i-r40). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10636?ref=blog.armbian.com" rel="external nofollow">armbian/build#10636</a></li><li>sunxi-7.2: add sun8i-r40-<abbr title="embedded MultiMediaCard">emmc</abbr> compatible, fixes <abbr title="embedded MultiMediaCard">eMMC</abbr> boot hang (Banana Pi M2 Ultra). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10637?ref=blog.armbian.com" rel="external nofollow">armbian/build#10637</a></li><li>sunxi-7.2: enable USB0 OTG as host on Banana Pi M2 Ultra (sun8i-r40). by <a href="https://github.com/trueell?ref=blog.armbian.com" rel="external nofollow">@trueell</a> in <a href="https://github.com/armbian/build/pull/10672?ref=blog.armbian.com" rel="external nofollow">armbian/build#10672</a></li><li>tests: add Proxmox VE install test (trixie only). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1015?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1015</a></li><li>u-boot/filogic: fix two defects in the Airoha PHY driver. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10679?ref=blog.armbian.com" rel="external nofollow">armbian/build#10679</a></li><li>uefi-x86-7.2: update applet2 patches from <a href="https://github.com/t2linux/linux-t2-patches/commit/1637df4?ref=blog.armbian.com" rel="external nofollow">t2linux/linux-t2-patches@1637df4</a>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10657?ref=blog.armbian.com" rel="external nofollow">armbian/build#10657</a></li><li>unisocwifi: size the reply buffers with sizeof instead of a runtime length (-Wvla-larger-than 2 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/21?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#21</a></li><li>Update cfg80211_port_authorized conditions to match 6.1.172 rk35xx. by <a href="https://github.com/ii343hbka?ref=blog.armbian.com" rel="external nofollow">@ii343hbka</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#9</a></li><li>Use C99 flexible array members for the trailing variable-length arrays (-Warray-bounds 30 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#18</a></li><li>uwe5622: bump pin to 6eb2184 (-Wvla-larger-than 2 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10671?ref=blog.armbian.com" rel="external nofollow">armbian/build#10671</a></li><li>zram-config: don't write read-only max_comp_streams on modern kernels. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10677?ref=blog.armbian.com" rel="external nofollow">armbian/build#10677</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#10</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/34?ref=blog.armbian.com" rel="external nofollow">armbian/ci#34</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/hastebin-ansi/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/hastebin-ansi#8</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-42/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62108</guid><pubDate>Tue, 15 Sep 2026 01:02:38 +0000</pubDate></item><item><title>[Collabora] - Re-engineering YouTube for the living room: Bringing Google's Chrobalt to the RDK</title><link>https://testforum.armbian.com/topic/62257-collabora-re-engineering-youtube-for-the-living-room-bringing-googles-chrobalt-to-the-rdk/</link><description><![CDATA[
    Working closely with Google, we built the first RDK-based Chrobalt reference platform for third-party devices, enabling Chromium-based YouTube support, certification, and automation on embedded TVs and set-top boxes.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/re-engineering-youtube-for-the-living-room-bringing-google-chrobalt-to-the-rdk.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62257</guid><pubDate>Fri, 11 Sep 2026 13:23:00 +0000</pubDate></item><item><title>[Collabora] - Re-engineering YouTube for the Living Room: Bringing Chrobalt to RDK</title><link>https://testforum.armbian.com/topic/62054-collabora-re-engineering-youtube-for-the-living-room-bringing-chrobalt-to-rdk/</link><description><![CDATA[
    Working closely with Google, we built the first RDK-based Chrobalt reference platform for third-party devices, enabling Chromium-based YouTube support, certification, and automation on embedded TVs and set-top boxes.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/re-engineering-youtube-for-the-living-room-bringing-%E2%80%9Cchrobalt%E2%80%9D-to-rdk.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62054</guid><pubDate>Fri, 11 Sep 2026 13:23:00 +0000</pubDate></item><item><title>[Collabora] - Mesa on Android: How We Brought Turnip, SkiaVK, and Cuttlefish to CI</title><link>https://testforum.armbian.com/topic/62035-collabora-mesa-on-android-how-we-brought-turnip-skiavk-and-cuttlefish-to-ci/</link><description><![CDATA[
    Turnip is the first Mesa driver to achieve official Vulkan conformance on Android, with stronger Android integration, shared Vulkan runtime improvements, and real-device CI testing on Qualcomm Adreno hardware.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/mesa-on-android-how-we-brought-turnip,-skiavk,-and-cuttlefish-to-ci.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62035</guid><pubDate>Thu, 10 Sep 2026 12:53:18 +0000</pubDate></item><item><title>[Collabora] - Building GPU Drivers in Rust: Tyr at RustConf 2026</title><link>https://testforum.armbian.com/topic/62018-collabora-building-gpu-drivers-in-rust-tyr-at-rustconf-2026/</link><description><![CDATA[
    Join us in Montreal for the 10th edition of RustConf! Catch our talk on Tyr, the new Rust kernel driver for Arm Mali GPUs.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/building-gpu-drivers-in-rust-tyr-at-rustconf-2026.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62018</guid><pubDate>Tue, 08 Sep 2026 17:56:00 +0000</pubDate></item><item><title>[Collabora] - From AI video analytics to XR streaming at IBC 2026</title><link>https://testforum.armbian.com/topic/62015-collabora-from-ai-video-analytics-to-xr-streaming-at-ibc-2026/</link><description><![CDATA[
    Collabora is heading to Amsterdam! Join us at Booth A63 in Hall 14 to see GStreamer Analytics with machine learning, standalone XR remote rendering, and our MediaTek Genio-powered Magic Mirror for virtual clothing swaps.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/from-ai-video-analytics-to-xr-streaming-at-ibc-2026.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62015</guid><pubDate>Tue, 08 Sep 2026 14:02:28 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/62016-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/09/sept8_fixed.png" loading="lazy"><p>This cycle centers on <strong>Linux 7.2/7.3 kernel enablement</strong> across out-of-tree drivers, <strong>new board support and platform fixes</strong> across Rockchip, SpacemiT, and Amlogic, and a broad <strong>documentation and CI cleanup</strong>.</p><p>Kernel progression dominated the driver ecosystem, with 7.3 patch sets prepared for rockchip64, meson64, and the UEFI targets, and edge bumps to 7.2.3 landing for qcs6490, qrb2210, and sc8280xp. A wave of Wi‑Fi drivers was re-enabled and bumped for 7.3 compatibility, including <strong>rtl8189es/fs, rtl8192eu, rtl8723ds, rtl8852bs, uwe5622, and bcmdhd-dkms</strong>, most addressing the strncpy removal and the cfg80211 <code>remain_on_channel</code> cookie signature change. The rk35xx vendor kernel also advanced to the 6.1.172 rkr7.2 SDK.</p><p>Board and platform work introduced <strong>GL.iNet GL-MT2500, Xiangcheng XC3399FR, and NanoPi R28S</strong>, alongside U-Boot bumps to v2026.07 for Helios64, Odroid N2, Khadas VIM3L, and Mixtile Core3588e. Notable hardware corrections include a <strong>cold-boot switch fix on BananaPi R2</strong>, RK808 LDO mapping repair on Firefly RK3399 to restore analog audio, RTC correction on Orange Pi Zero 3W, an MSDOS partition table workaround for GPT/eGON on Orange Pi 4A, and SPI controller selection on NanoPi NEO3 Plus. SpacemiT K3 saw defconfig refinements and a transition from extlinux to boot.scr on the Pico ITX.</p><p>Infrastructure work focused on <strong>documentation consolidation and workflow hardening</strong>: a new "Armbian vs Debian &amp; Ubuntu" comparison page, pinned third-party actions with scoped <code>GITHUB_TOKEN</code>, removal of dead PDF plumbing and unused announce workflows, and CI adjustments including GHCR visibility reporting and a lower stall-retry threshold in the SDK. The configng TUI received usability improvements to help text and top-level navigation.</p><p>#Armbian #EmbeddedLinux #Rockchip #LinuxKernel #<abbr title="Single board computer">SBC</abbr></p><h2>Changes</h2><ul><li>add compat for 7.3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/rtl8723ds/pull/19?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#19</a></li><li>add compatibilty for kernel 7.3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/20?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#20</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: describe PCIe RTL8125 Ethernet on reComputer RK3588. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/541?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#541</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: fixes for Mixtile boards (Edge2 and Blade3). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/540?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#540</a></li><li>assets: add GL.iNet GL-MT2500 images. by <a href="https://github.com/JiaY-shi?ref=blog.armbian.com" rel="external nofollow">@JiaY-shi</a> in <a href="https://github.com/armbian/armbian.github.io/pull/438?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#438</a></li><li>assets: add NanoPi R28S board image. by <a href="https://github.com/wukibaka?ref=blog.armbian.com" rel="external nofollow">@wukibaka</a> in <a href="https://github.com/armbian/armbian.github.io/pull/439?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#439</a></li><li>auxdisplay: vk2c21: add sysfs brightness control. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/539?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#539</a></li><li>board assets: add Xiangcheng XC3399FR image and ProEmbed logo. by <a href="https://github.com/liamhnam?ref=blog.armbian.com" rel="external nofollow">@liamhnam</a> in <a href="https://github.com/armbian/armbian.github.io/pull/440?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#440</a></li><li>board-vendor-logos: add yuzukihd logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/436?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#436</a></li><li>board: add 7.2 kernel target support to NanoPi NEO3 Plus. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10614?ref=blog.armbian.com" rel="external nofollow">armbian/build#10614</a></li><li>board: add 7.3 kernel target support to NanoPi NEO3 Plus. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10623?ref=blog.armbian.com" rel="external nofollow">armbian/build#10623</a></li><li>board: add GL.iNet GL-MT2500 support. by <a href="https://github.com/JiaY-shi?ref=blog.armbian.com" rel="external nofollow">@JiaY-shi</a> in <a href="https://github.com/armbian/build/pull/10598?ref=blog.armbian.com" rel="external nofollow">armbian/build#10598</a></li><li>board: add Xiangcheng XC3399FR (RK3399). by <a href="https://github.com/liamhnam?ref=blog.armbian.com" rel="external nofollow">@liamhnam</a> in <a href="https://github.com/armbian/build/pull/10619?ref=blog.armbian.com" rel="external nofollow">armbian/build#10619</a></li><li>bootscripts: seeed-rk35xx: pass boot disk tokens on kernel cmdline. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10573?ref=blog.armbian.com" rel="external nofollow">armbian/build#10573</a></li><li>ci: also prune www docs previews for merged/closed PRs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1187?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1187</a></li><li>ci: lower stall-retry threshold to 30% (inclusive). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/48?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#48</a></li><li>docs: hide the stale version chip in the repository header. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1139?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1139</a></li><li>docs: remove redundant DOCUMENTATION.md (superseded by README.md). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1183?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1183</a></li><li>docs: update networking &amp; FAQ links to the new lowercase docs paths. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1012?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1012</a></li><li>DOCUMENTATION.md: drop the dead PDF link. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1182?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1182</a></li><li>Drop the announce workflows, neither of which has ever run. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1179?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1179</a></li><li>Drop the leftover PDF plumbing. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1178?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1178</a></li><li>firstlogin: let the console with a user take the setup. by <a href="https://github.com/enthropy7?ref=blog.armbian.com" rel="external nofollow">@enthropy7</a> in <a href="https://github.com/armbian/build/pull/10578?ref=blog.armbian.com" rel="external nofollow">armbian/build#10578</a></li><li>Fix build on Linux 7.2 (strncpy removal + remain_on_channel rx_addr). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#8</a></li><li>fix NanoPi NEO3 Plus (current): select correct SPI controller to let spidev registration not fail. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10580?ref=blog.armbian.com" rel="external nofollow">armbian/build#10580</a></li><li>fix(bsp): do not block basic.target while resizing the rootfs. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10527?ref=blog.armbian.com" rel="external nofollow">armbian/build#10527</a></li><li>getting-started: add "Armbian vs Debian &amp; Ubuntu" comparison page. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1165?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1165</a></li><li>getting-started: wireless drivers &amp; advanced networking in the comparison. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1167?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1167</a></li><li>Harden workflows: pin third-party actions, scope GITHUB_TOKEN. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1180?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1180</a></li><li>helios64: bump u-boot to v2026.07. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10645?ref=blog.armbian.com" rel="external nofollow">armbian/build#10645</a></li><li>Ignore power down event with disable_powersave=1 module option. by <a href="https://github.com/ValdikSS?ref=blog.armbian.com" rel="external nofollow">@ValdikSS</a> in <a href="https://github.com/armbian/uwe5622/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#18</a></li><li>info: strip bash trailing comments before parsing board vars. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10585?ref=blog.armbian.com" rel="external nofollow">armbian/build#10585</a></li><li>Keep strncpy() byte-count semantics on Linux 7.2+. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#10</a></li><li>kernel: enable the IP tunnel drivers for every kernel. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10569?ref=blog.armbian.com" rel="external nofollow">armbian/build#10569</a></li><li>khadas-vim3l: u-boot: bump to v2026.07 + fancy. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10612?ref=blog.armbian.com" rel="external nofollow">armbian/build#10612</a></li><li>maintenance: report private GHCR packages that should be public. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/64?ref=blog.armbian.com" rel="external nofollow">armbian/ci#64</a></li><li>meson64-6.12: drop upstreamed pinctrl-meson can_sleep patch. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10650?ref=blog.armbian.com" rel="external nofollow">armbian/build#10650</a></li><li>mixtile-core3588e: u-boot: bump to v2026.07 + fancy. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10611?ref=blog.armbian.com" rel="external nofollow">armbian/build#10611</a></li><li>mt7623: bananapi-r2: fix cold-boot switch data path (use RGMII CPU port). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10577?ref=blog.armbian.com" rel="external nofollow">armbian/build#10577</a></li><li>mvebu: helios4: remove bad patch. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10581?ref=blog.armbian.com" rel="external nofollow">armbian/build#10581</a></li><li>mvebu: update to 7.2. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10594?ref=blog.armbian.com" rel="external nofollow">armbian/build#10594</a></li><li>nightly: build Ubuntu minimal for Khadas VIM1S and VIM4 on current. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/437?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#437</a></li><li>odroidn2: bump u-boot to v2026.07. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10630?ref=blog.armbian.com" rel="external nofollow">armbian/build#10630</a></li><li>orangepi-4a.<abbr title="Community supported Chip - no official support">csc</abbr>: use msdos partition table to fix GPT + eGON incompatibility. by <a href="https://github.com/ValdikSS?ref=blog.armbian.com" rel="external nofollow">@ValdikSS</a> in <a href="https://github.com/armbian/build/pull/10648?ref=blog.armbian.com" rel="external nofollow">armbian/build#10648</a></li><li>qcs6490: bump edge kernel to Linux 7.2.3. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10626?ref=blog.armbian.com" rel="external nofollow">armbian/build#10626</a></li><li>qrb2210: bump edge kernel to Linux 7.2.3. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10604?ref=blog.armbian.com" rel="external nofollow">armbian/build#10604</a></li><li>recomputer-rk3588-devkit: drop duplicate common.inc sourcing. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10649?ref=blog.armbian.com" rel="external nofollow">armbian/build#10649</a></li><li>remove orphaned files. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10608?ref=blog.armbian.com" rel="external nofollow">armbian/build#10608</a></li><li>remove stray . in patch name. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10599?ref=blog.armbian.com" rel="external nofollow">armbian/build#10599</a></li><li>Restore the cookie output parameter on kernels before 7.3. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/20?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#20</a></li><li>Revert "input: remotectl: rockchip-pwm: prefer dedicated channel-3 IRQ". by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/537?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#537</a></li><li>Revert "input: remotectl: rockchip-pwm: prefer dedicated channel-3 IRQ". by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/538?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#538</a></li><li>RK3506: Update DDR, TEE, ROCKUSB blobs. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/build/pull/10620?ref=blog.armbian.com" rel="external nofollow">armbian/build#10620</a></li><li>rk35xx-vendor: bump to 6.1.172 rkr7.2 sdk kernel. by <a href="https://github.com/nyanmisaka?ref=blog.armbian.com" rel="external nofollow">@nyanmisaka</a> in <a href="https://github.com/armbian/build/pull/10363?ref=blog.armbian.com" rel="external nofollow">armbian/build#10363</a></li><li>rockchip64-7.3: fix whitespace in orangepi-5 es8388 mclk patch. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10628?ref=blog.armbian.com" rel="external nofollow">armbian/build#10628</a></li><li>rockchip64/meson64/uefi-x86/uefi-arm64: prepare 7.3 patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10579?ref=blog.armbian.com" rel="external nofollow">armbian/build#10579</a></li><li>rockchip64: firefly-rk3399: fix RK808 LDO mapping (analog audio is dead). by <a href="https://github.com/i6941?ref=blog.armbian.com" rel="external nofollow">@i6941</a> in <a href="https://github.com/armbian/build/pull/10610?ref=blog.armbian.com" rel="external nofollow">armbian/build#10610</a></li><li>rpi4b: bump <code>edge</code> to 7.2.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10590?ref=blog.armbian.com" rel="external nofollow">armbian/build#10590</a></li><li>rtl8189es/rtl8189fs: re-enable add Linux 7.3 compatibility. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10591?ref=blog.armbian.com" rel="external nofollow">armbian/build#10591</a></li><li>rtl8192eu: re-enable and bump commit hash to add Linux 7.3 compat. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10592?ref=blog.armbian.com" rel="external nofollow">armbian/build#10592</a></li><li>rtl8723ds: re-enable, bump commit hash for add 7.3 compat. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10593?ref=blog.armbian.com" rel="external nofollow">armbian/build#10593</a></li><li>rtl8852bs: bump commit hash to include 7.3 compat and drop the lt 7.3 gate. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10629?ref=blog.armbian.com" rel="external nofollow">armbian/build#10629</a></li><li>rtl88x2cs: bump driver to f4263fc6 (2026-09-01). by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10586?ref=blog.armbian.com" rel="external nofollow">armbian/build#10586</a></li><li>Run the config sync on a daily cron instead of a dead push trigger. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1181?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1181</a></li><li>sc8280xp: bump edge kernel to Linux 7.2.3. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10615?ref=blog.armbian.com" rel="external nofollow">armbian/build#10615</a></li><li>show-extensions: fix hook-doc rendering (heading marker + btrfs docs). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10532?ref=blog.armbian.com" rel="external nofollow">armbian/build#10532</a></li><li>SpacemiT K3: RE-Add CONFIG_CRYPTO_CRC32C=y. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10644?ref=blog.armbian.com" rel="external nofollow">armbian/build#10644</a></li><li>SpacemiT K3: Transition Pico ITX from extlinux to boot scr and update <code>current</code> defconfig. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10627?ref=blog.armbian.com" rel="external nofollow">armbian/build#10627</a></li><li>SpacemiT K3: Update <code>legacy</code> defconfig and add CRYPTO_*_RISCV64 to <code>current</code>. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10639?ref=blog.armbian.com" rel="external nofollow">armbian/build#10639</a></li><li>sun60iw2: fix RTC on Orange Pi Zero 3W (use <abbr title="System On a Chip">SoC</abbr> RTC, drop phantom hym8563). by <a href="https://github.com/periqles?ref=blog.armbian.com" rel="external nofollow">@periqles</a> in <a href="https://github.com/armbian/build/pull/10576?ref=blog.armbian.com" rel="external nofollow">armbian/build#10576</a></li><li>Take the cfg80211 cookie by value on Linux 7.3. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/26?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#26</a></li><li>TUI: Help describes the tool, top-level leaf entries work, shorter Storage entry. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1010?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1010</a></li><li>uefi-x86 (6.12 + 6.18): fix T2 magicmouse raw_event split ('nested' undeclared). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10609?ref=blog.armbian.com" rel="external nofollow">armbian/build#10609</a></li><li>unisocwifi: reconcile connect and roam state. by <a href="https://github.com/YipKo?ref=blog.armbian.com" rel="external nofollow">@YipKo</a> in <a href="https://github.com/armbian/uwe5622/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#17</a></li><li>uwe5622: re-enable and bump to new commit hash including 7.3 compat. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10589?ref=blog.armbian.com" rel="external nofollow">armbian/build#10589</a></li><li>xradio: bump driver to 3ce657ae (2026-09-01). by <a href="https://github.com/Maeur1?ref=blog.armbian.com" rel="external nofollow">@Maeur1</a> in <a href="https://github.com/armbian/build/pull/10583?ref=blog.armbian.com" rel="external nofollow">armbian/build#10583</a></li><li>[v2]: sunxi: bump edge to 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10603?ref=blog.armbian.com" rel="external nofollow">armbian/build#10603</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/942?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#942</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-41/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62016</guid><pubDate>Tue, 08 Sep 2026 13:36:38 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/62013-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/09/sept8_fixed.png" loading="lazy"><p>This cycle centers on <strong>Linux 7.2/7.3 kernel enablement</strong> across out-of-tree drivers, <strong>new board support and platform fixes</strong> across Rockchip, SpacemiT, and Amlogic, and a broad <strong>documentation and CI cleanup</strong>.</p><p>Kernel progression dominated the driver ecosystem, with 7.3 patch sets prepared for rockchip64, meson64, and the UEFI targets, and edge bumps to 7.2.3 landing for qcs6490, qrb2210, and sc8280xp. A wave of Wi‑Fi drivers was re-enabled and bumped for 7.3 compatibility, including <strong>rtl8189es/fs, rtl8192eu, rtl8723ds, rtl8852bs, uwe5622, and bcmdhd-dkms</strong>, most addressing the strncpy removal and the cfg80211 <code>remain_on_channel</code> cookie signature change. The rk35xx vendor kernel also advanced to the 6.1.172 rkr7.2 SDK.</p><p>Board and platform work introduced <strong>GL.iNet GL-MT2500, Xiangcheng XC3399FR, and NanoPi R28S</strong>, alongside U-Boot bumps to v2026.07 for Helios64, Odroid N2, Khadas VIM3L, and Mixtile Core3588e. Notable hardware corrections include a <strong>cold-boot switch fix on BananaPi R2</strong>, RK808 LDO mapping repair on Firefly RK3399 to restore analog audio, RTC correction on Orange Pi Zero 3W, an MSDOS partition table workaround for GPT/eGON on Orange Pi 4A, and SPI controller selection on NanoPi NEO3 Plus. SpacemiT K3 saw defconfig refinements and a transition from extlinux to boot.scr on the Pico ITX.</p><p>Infrastructure work focused on <strong>documentation consolidation and workflow hardening</strong>: a new "Armbian vs Debian &amp; Ubuntu" comparison page, pinned third-party actions with scoped <code>GITHUB_TOKEN</code>, removal of dead PDF plumbing and unused announce workflows, and CI adjustments including GHCR visibility reporting and a lower stall-retry threshold in the SDK. The configng TUI received usability improvements to help text and top-level navigation.</p><p>#Armbian #EmbeddedLinux #Rockchip #LinuxKernel #<abbr title="Single board computer">SBC</abbr></p><h2 id="changes">Changes</h2><ul><li>add compat for 7.3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/rtl8723ds/pull/19?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#19</a></li><li>add compatibilty for kernel 7.3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/20?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#20</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: describe PCIe RTL8125 Ethernet on reComputer RK3588. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/541?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#541</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: fixes for Mixtile boards (Edge2 and Blade3). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/540?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#540</a></li><li>assets: add GL.iNet GL-MT2500 images. by <a href="https://github.com/JiaY-shi?ref=blog.armbian.com" rel="external nofollow">@JiaY-shi</a> in <a href="https://github.com/armbian/armbian.github.io/pull/438?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#438</a></li><li>assets: add NanoPi R28S board image. by <a href="https://github.com/wukibaka?ref=blog.armbian.com" rel="external nofollow">@wukibaka</a> in <a href="https://github.com/armbian/armbian.github.io/pull/439?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#439</a></li><li>auxdisplay: vk2c21: add sysfs brightness control. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/539?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#539</a></li><li>board assets: add Xiangcheng XC3399FR image and ProEmbed logo. by <a href="https://github.com/liamhnam?ref=blog.armbian.com" rel="external nofollow">@liamhnam</a> in <a href="https://github.com/armbian/armbian.github.io/pull/440?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#440</a></li><li>board-vendor-logos: add yuzukihd logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/436?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#436</a></li><li>board: add 7.2 kernel target support to NanoPi NEO3 Plus. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10614?ref=blog.armbian.com" rel="external nofollow">armbian/build#10614</a></li><li>board: add 7.3 kernel target support to NanoPi NEO3 Plus. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10623?ref=blog.armbian.com" rel="external nofollow">armbian/build#10623</a></li><li>board: add GL.iNet GL-MT2500 support. by <a href="https://github.com/JiaY-shi?ref=blog.armbian.com" rel="external nofollow">@JiaY-shi</a> in <a href="https://github.com/armbian/build/pull/10598?ref=blog.armbian.com" rel="external nofollow">armbian/build#10598</a></li><li>board: add Xiangcheng XC3399FR (RK3399). by <a href="https://github.com/liamhnam?ref=blog.armbian.com" rel="external nofollow">@liamhnam</a> in <a href="https://github.com/armbian/build/pull/10619?ref=blog.armbian.com" rel="external nofollow">armbian/build#10619</a></li><li>bootscripts: seeed-rk35xx: pass boot disk tokens on kernel cmdline. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10573?ref=blog.armbian.com" rel="external nofollow">armbian/build#10573</a></li><li>ci: also prune www docs previews for merged/closed PRs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1187?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1187</a></li><li>ci: lower stall-retry threshold to 30% (inclusive). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/48?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#48</a></li><li>docs: hide the stale version chip in the repository header. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1139?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1139</a></li><li>docs: remove redundant DOCUMENTATION.md (superseded by README.md). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1183?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1183</a></li><li>docs: update networking &amp; FAQ links to the new lowercase docs paths. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1012?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1012</a></li><li>DOCUMENTATION.md: drop the dead PDF link. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1182?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1182</a></li><li>Drop the announce workflows, neither of which has ever run. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1179?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1179</a></li><li>Drop the leftover PDF plumbing. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1178?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1178</a></li><li>firstlogin: let the console with a user take the setup. by <a href="https://github.com/enthropy7?ref=blog.armbian.com" rel="external nofollow">@enthropy7</a> in <a href="https://github.com/armbian/build/pull/10578?ref=blog.armbian.com" rel="external nofollow">armbian/build#10578</a></li><li>Fix build on Linux 7.2 (strncpy removal + remain_on_channel rx_addr). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#8</a></li><li>fix NanoPi NEO3 Plus (current): select correct SPI controller to let spidev registration not fail. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10580?ref=blog.armbian.com" rel="external nofollow">armbian/build#10580</a></li><li>fix(bsp): do not block basic.target while resizing the rootfs. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10527?ref=blog.armbian.com" rel="external nofollow">armbian/build#10527</a></li><li>getting-started: add "Armbian vs Debian &amp; Ubuntu" comparison page. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1165?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1165</a></li><li>getting-started: wireless drivers &amp; advanced networking in the comparison. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1167?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1167</a></li><li>Harden workflows: pin third-party actions, scope GITHUB_TOKEN. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1180?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1180</a></li><li>helios64: bump u-boot to v2026.07. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10645?ref=blog.armbian.com" rel="external nofollow">armbian/build#10645</a></li><li>Ignore power down event with disable_powersave=1 module option. by <a href="https://github.com/ValdikSS?ref=blog.armbian.com" rel="external nofollow">@ValdikSS</a> in <a href="https://github.com/armbian/uwe5622/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#18</a></li><li>info: strip bash trailing comments before parsing board vars. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10585?ref=blog.armbian.com" rel="external nofollow">armbian/build#10585</a></li><li>Keep strncpy() byte-count semantics on Linux 7.2+. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#10</a></li><li>kernel: enable the IP tunnel drivers for every kernel. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10569?ref=blog.armbian.com" rel="external nofollow">armbian/build#10569</a></li><li>khadas-vim3l: u-boot: bump to v2026.07 + fancy. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10612?ref=blog.armbian.com" rel="external nofollow">armbian/build#10612</a></li><li>maintenance: report private GHCR packages that should be public. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/64?ref=blog.armbian.com" rel="external nofollow">armbian/ci#64</a></li><li>meson64-6.12: drop upstreamed pinctrl-meson can_sleep patch. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10650?ref=blog.armbian.com" rel="external nofollow">armbian/build#10650</a></li><li>mixtile-core3588e: u-boot: bump to v2026.07 + fancy. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10611?ref=blog.armbian.com" rel="external nofollow">armbian/build#10611</a></li><li>mt7623: bananapi-r2: fix cold-boot switch data path (use RGMII CPU port). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10577?ref=blog.armbian.com" rel="external nofollow">armbian/build#10577</a></li><li>mvebu: helios4: remove bad patch. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10581?ref=blog.armbian.com" rel="external nofollow">armbian/build#10581</a></li><li>mvebu: update to 7.2. by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10594?ref=blog.armbian.com" rel="external nofollow">armbian/build#10594</a></li><li>nightly: build Ubuntu minimal for Khadas VIM1S and VIM4 on current. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/437?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#437</a></li><li>odroidn2: bump u-boot to v2026.07. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10630?ref=blog.armbian.com" rel="external nofollow">armbian/build#10630</a></li><li>orangepi-4a.<abbr title="Community supported Chip - no official support">csc</abbr>: use msdos partition table to fix GPT + eGON incompatibility. by <a href="https://github.com/ValdikSS?ref=blog.armbian.com" rel="external nofollow">@ValdikSS</a> in <a href="https://github.com/armbian/build/pull/10648?ref=blog.armbian.com" rel="external nofollow">armbian/build#10648</a></li><li>qcs6490: bump edge kernel to Linux 7.2.3. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10626?ref=blog.armbian.com" rel="external nofollow">armbian/build#10626</a></li><li>qrb2210: bump edge kernel to Linux 7.2.3. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10604?ref=blog.armbian.com" rel="external nofollow">armbian/build#10604</a></li><li>recomputer-rk3588-devkit: drop duplicate common.inc sourcing. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10649?ref=blog.armbian.com" rel="external nofollow">armbian/build#10649</a></li><li>remove orphaned files. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10608?ref=blog.armbian.com" rel="external nofollow">armbian/build#10608</a></li><li>remove stray . in patch name. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10599?ref=blog.armbian.com" rel="external nofollow">armbian/build#10599</a></li><li>Restore the cookie output parameter on kernels before 7.3. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/rtl8723ds/pull/20?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#20</a></li><li>Revert "input: remotectl: rockchip-pwm: prefer dedicated channel-3 IRQ". by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/537?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#537</a></li><li>Revert "input: remotectl: rockchip-pwm: prefer dedicated channel-3 IRQ". by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/538?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#538</a></li><li>RK3506: Update DDR, TEE, ROCKUSB blobs. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/build/pull/10620?ref=blog.armbian.com" rel="external nofollow">armbian/build#10620</a></li><li>rk35xx-vendor: bump to 6.1.172 rkr7.2 sdk kernel. by <a href="https://github.com/nyanmisaka?ref=blog.armbian.com" rel="external nofollow">@nyanmisaka</a> in <a href="https://github.com/armbian/build/pull/10363?ref=blog.armbian.com" rel="external nofollow">armbian/build#10363</a></li><li>rockchip64-7.3: fix whitespace in orangepi-5 es8388 mclk patch. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10628?ref=blog.armbian.com" rel="external nofollow">armbian/build#10628</a></li><li>rockchip64/meson64/uefi-x86/uefi-arm64: prepare 7.3 patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10579?ref=blog.armbian.com" rel="external nofollow">armbian/build#10579</a></li><li>rockchip64: firefly-rk3399: fix RK808 LDO mapping (analog audio is dead). by <a href="https://github.com/i6941?ref=blog.armbian.com" rel="external nofollow">@i6941</a> in <a href="https://github.com/armbian/build/pull/10610?ref=blog.armbian.com" rel="external nofollow">armbian/build#10610</a></li><li>rpi4b: bump <code>edge</code> to 7.2.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10590?ref=blog.armbian.com" rel="external nofollow">armbian/build#10590</a></li><li>rtl8189es/rtl8189fs: re-enable add Linux 7.3 compatibility. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10591?ref=blog.armbian.com" rel="external nofollow">armbian/build#10591</a></li><li>rtl8192eu: re-enable and bump commit hash to add Linux 7.3 compat. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10592?ref=blog.armbian.com" rel="external nofollow">armbian/build#10592</a></li><li>rtl8723ds: re-enable, bump commit hash for add 7.3 compat. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10593?ref=blog.armbian.com" rel="external nofollow">armbian/build#10593</a></li><li>rtl8852bs: bump commit hash to include 7.3 compat and drop the lt 7.3 gate. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10629?ref=blog.armbian.com" rel="external nofollow">armbian/build#10629</a></li><li>rtl88x2cs: bump driver to f4263fc6 (2026-09-01). by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10586?ref=blog.armbian.com" rel="external nofollow">armbian/build#10586</a></li><li>Run the config sync on a daily cron instead of a dead push trigger. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/1181?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#1181</a></li><li>sc8280xp: bump edge kernel to Linux 7.2.3. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10615?ref=blog.armbian.com" rel="external nofollow">armbian/build#10615</a></li><li>show-extensions: fix hook-doc rendering (heading marker + btrfs docs). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10532?ref=blog.armbian.com" rel="external nofollow">armbian/build#10532</a></li><li>SpacemiT K3: RE-Add CONFIG_CRYPTO_CRC32C=y. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10644?ref=blog.armbian.com" rel="external nofollow">armbian/build#10644</a></li><li>SpacemiT K3: Transition Pico ITX from extlinux to boot scr and update <code>current</code> defconfig. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10627?ref=blog.armbian.com" rel="external nofollow">armbian/build#10627</a></li><li>SpacemiT K3: Update <code>legacy</code> defconfig and add CRYPTO_*_RISCV64 to <code>current</code>. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10639?ref=blog.armbian.com" rel="external nofollow">armbian/build#10639</a></li><li>sun60iw2: fix RTC on Orange Pi Zero 3W (use <abbr title="System On a Chip">SoC</abbr> RTC, drop phantom hym8563). by <a href="https://github.com/periqles?ref=blog.armbian.com" rel="external nofollow">@periqles</a> in <a href="https://github.com/armbian/build/pull/10576?ref=blog.armbian.com" rel="external nofollow">armbian/build#10576</a></li><li>Take the cfg80211 cookie by value on Linux 7.3. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/26?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#26</a></li><li>TUI: Help describes the tool, top-level leaf entries work, shorter Storage entry. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/1010?ref=blog.armbian.com" rel="external nofollow">armbian/configng#1010</a></li><li>uefi-x86 (6.12 + 6.18): fix T2 magicmouse raw_event split ('nested' undeclared). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10609?ref=blog.armbian.com" rel="external nofollow">armbian/build#10609</a></li><li>unisocwifi: reconcile connect and roam state. by <a href="https://github.com/YipKo?ref=blog.armbian.com" rel="external nofollow">@YipKo</a> in <a href="https://github.com/armbian/uwe5622/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#17</a></li><li>uwe5622: re-enable and bump to new commit hash including 7.3 compat. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10589?ref=blog.armbian.com" rel="external nofollow">armbian/build#10589</a></li><li>xradio: bump driver to 3ce657ae (2026-09-01). by <a href="https://github.com/Maeur1?ref=blog.armbian.com" rel="external nofollow">@Maeur1</a> in <a href="https://github.com/armbian/build/pull/10583?ref=blog.armbian.com" rel="external nofollow">armbian/build#10583</a></li><li>[v2]: sunxi: bump edge to 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10603?ref=blog.armbian.com" rel="external nofollow">armbian/build#10603</a></li><li><code>Automatic</code> refresh repository README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/942?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#942</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-41/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">62013</guid><pubDate>Tue, 08 Sep 2026 13:36:38 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/61873-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aud31_fixed.png" loading="lazy"><p>This week's development centered on <strong>kernel and toolchain progression</strong>, <strong>expanded board support</strong>, and <strong>substantial wireless driver cleanup</strong>.</p><p>Mainline tracking advanced with <strong>kernel bumps to 7.2-rc7</strong>, Rockchip edge promoted to 7.2, and sunxi edge moved to 7.1.y. Platform work included <strong>loong64 migration from debian-ports to the main Debian archive</strong> with corresponding apt repository publishing, mainline kernel and U-Boot enablement on the Avaota A1, restored <code>CONFIG_DWMAC_SUN8I</code> for sunxi64, and a new RK3528 bl32/DDR blob update. Rockchip64 also received backported fixes for an 8250 DMA reopen crash and for CAN TX stalls.</p><p>Board coverage grew across multiple vendors, with the <strong>NanoPi NEO3 Plus (RK3528A) added</strong> and standard-support promotions for the Anbernic RG DS and RG Vita Pro, LubanCat 5IO, Luckfox Nova, and Qidi X-6. UEFI device-tree support was extended with Qualcomm X1E patches and new <strong>CIX mainline support</strong>, while the Radxa E24C was reworked against U-Boot 26.07 and the v7.2-rcX kernel.</p><p>Wireless stacks saw a coordinated quality pass: the <strong>rtl8852bs driver had thousands of compiler warnings resolved</strong> across missing prototypes, unused functions and variables, enum conversions, and empty-body cases, alongside a NULL-dereference fix and stricter proc write handling. The uwe5622 (unisocwifi) driver received parallel structural cleanups, including a flexible array conversion and forward-declaration hygiene, with both drivers rebased to their August 2026 upstreams.</p><p>#Armbian #EmbeddedLinux #Rockchip #Allwinner #MainlineKernel #WirelessDrivers #LoongArch</p><h2 id="changes">Changes</h2><ul><li>Add board image for gateway-gz80x (Amper Gateway AM-GZ80x). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/395?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#395</a></li><li>Add board-images/nanopineo3plus.png. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/armbian.github.io/pull/392?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#392</a></li><li>armbian-config: make sure LC_ALL is consistent. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/configng/pull/982?ref=blog.armbian.com" rel="external nofollow">armbian/configng#982</a></li><li>armbian-install: add standalone "flash bootloader (u-boot) only" option. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/978?ref=blog.armbian.com" rel="external nofollow">armbian/configng#978</a></li><li>armbian-kernel.sh: reword display alert for accuracy. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10405?ref=blog.armbian.com" rel="external nofollow">armbian/build#10405</a></li><li>bluetooth-hciattach: only deploy the service on BSP (vendor/legacy) branches. by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/build/pull/10410?ref=blog.armbian.com" rel="external nofollow">armbian/build#10410</a></li><li>board-images: add easy-eai-nano + vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/399?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#399</a></li><li>board-images: add graperain-g3568-v2 + vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/400?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#400</a></li><li>board-images: add hinlink-hnas. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/401?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#401</a></li><li>board-images: add r69-xr821. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/armbian.github.io/pull/397?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#397</a></li><li>board-images: add xiaobao-nas. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/398?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#398</a></li><li>board: add NanoPi NEO3 Plus (RK3528A). by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10409?ref=blog.armbian.com" rel="external nofollow">armbian/build#10409</a></li><li>board: promote Anbernic RG DS to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10415?ref=blog.armbian.com" rel="external nofollow">armbian/build#10415</a></li><li>board: promote Anbernic RG Vita Pro to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10426?ref=blog.armbian.com" rel="external nofollow">armbian/build#10426</a></li><li>board: promote LubanCat 5IO to supported. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10424?ref=blog.armbian.com" rel="external nofollow">armbian/build#10424</a></li><li>board: promote Luckfox Nova to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10432?ref=blog.armbian.com" rel="external nofollow">armbian/build#10432</a></li><li>build-standard-support: publish images under images/ not stable/. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/51?ref=blog.armbian.com" rel="external nofollow">armbian/ci#51</a></li><li>ci: add a base-files-only build workflow. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/53?ref=blog.armbian.com" rel="external nofollow">armbian/ci#53</a></li><li>Cleanup sunxi patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10418?ref=blog.armbian.com" rel="external nofollow">armbian/build#10418</a></li><li>delete-old-releases: retain stable per release-series + trunk (version-aware). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/50?ref=blog.armbian.com" rel="external nofollow">armbian/ci#50</a></li><li>deprecated various channels and helper service. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/970?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#970</a></li><li>docker: forward CPUTHREADS into the build container. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10414?ref=blog.armbian.com" rel="external nofollow">armbian/build#10414</a></li><li>drivers: bump uwe5622 to d6bec75 (Aug 15, 2026). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10439?ref=blog.armbian.com" rel="external nofollow">armbian/build#10439</a></li><li>drivers: bump wifi-rtl8852bs to 3e7d964 (Aug 14, 2026). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10419?ref=blog.armbian.com" rel="external nofollow">armbian/build#10419</a></li><li>drivers: bump wifi-rtl8852bs to 6099b02 (Aug 15, 2026). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10441?ref=blog.armbian.com" rel="external nofollow">armbian/build#10441</a></li><li>Drop unused locals in sdiohal and cfg80211. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#14</a></li><li>easepi: normalize BOARD_VENDOR to lowercase 'linkease'. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10397?ref=blog.armbian.com" rel="external nofollow">armbian/build#10397</a></li><li>Enable mainline kernel &amp; u-boot on Avaota A1. by <a href="https://github.com/juanesf?ref=blog.armbian.com" rel="external nofollow">@juanesf</a> in <a href="https://github.com/armbian/build/pull/10434?ref=blog.armbian.com" rel="external nofollow">armbian/build#10434</a></li><li>firmware: novatek: add nt36532_n81a_fw_csot.bin for Xiaomi Pad 6S Pro. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/firmware/pull/139?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#139</a></li><li>Fix -Wmissing-prototypes warnings across the driver (2179 → 42). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#7</a></li><li>Fix -Wunused-variable: 1545 -&gt; 48 (DEBUG=n) / -&gt; 4 (DEBUG=y). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#17</a></li><li>Fix build with podman - no .Server.Arch. by <a href="https://github.com/cfraz89?ref=blog.armbian.com" rel="external nofollow">@cfraz89</a> in <a href="https://github.com/armbian/build/pull/10438?ref=blog.armbian.com" rel="external nofollow">armbian/build#10438</a></li><li>Fix ethernet on tx6s-axp-313. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/build/pull/10443?ref=blog.armbian.com" rel="external nofollow">armbian/build#10443</a></li><li>Fix misc warning tail: unused labels, no-effect statements, set-but-unused parameters (22 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#13</a></li><li>Fix mixed-enum usage outside h2cb_alloc (-Wenum-conversion 143 -&gt; 116). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#14</a></li><li>Fix NULL dereference on efuse alloc/parameter failure. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#16</a></li><li>fix(api): key partner tiers on company_slug. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/website#41</a></li><li>fix(autoconfig): replace existing preset contents. by <a href="https://github.com/Guflly?ref=blog.armbian.com" rel="external nofollow">@Guflly</a> in <a href="https://github.com/armbian/imager/pull/179?ref=blog.armbian.com" rel="external nofollow">armbian/imager#179</a></li><li>install-engine: drop per-scenario LC_ALL=C (handled globally). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/983?ref=blog.armbian.com" rel="external nofollow">armbian/configng#983</a></li><li>install: keep the Rockchip reserved window. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/configng/pull/981?ref=blog.armbian.com" rel="external nofollow">armbian/configng#981</a></li><li>loong64: migrate from debian-ports to the main Debian archive. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10404?ref=blog.armbian.com" rel="external nofollow">armbian/build#10404</a></li><li>mainline: bump to 7.2-rc7. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10396?ref=blog.armbian.com" rel="external nofollow">armbian/build#10396</a></li><li>maintenance-rewrite-kernel-patches: enable parallel patch rewriting. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10308?ref=blog.armbian.com" rel="external nofollow">armbian/build#10308</a></li><li>nanopi-r4s: add missing #cooling-cells to pwm-fan node. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10431?ref=blog.armbian.com" rel="external nofollow">armbian/build#10431</a></li><li>orangepizero: remove <code>tve</code> from <code>DEFAULT_OVERLAYS</code>. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10417?ref=blog.armbian.com" rel="external nofollow">armbian/build#10417</a></li><li>pack-debian: publish loong64 in the apt repo architecture list. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/scripts/pull/93?ref=blog.armbian.com" rel="external nofollow">armbian/scripts#93</a></li><li>partners: expose company_slug in partners.json. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/396?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#396</a></li><li>Qidi X-6: promote board config to standard support. by <a href="https://github.com/Shadowrom2020?ref=blog.armbian.com" rel="external nofollow">@Shadowrom2020</a> in <a href="https://github.com/armbian/build/pull/10412?ref=blog.armbian.com" rel="external nofollow">armbian/build#10412</a></li><li>radxa-e24c: rework u-boot 26.07 + v7.2-rcX kernel with USB. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10421?ref=blog.armbian.com" rel="external nofollow">armbian/build#10421</a></li><li>release: build uefi-loong64 only as Debian sid CLI minimal. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/391?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#391</a></li><li>Remove unused static functions (-Wunused-function 140 -&gt; 6). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#15</a></li><li>Rename board-images/nanopineo3plus.png. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/armbian.github.io/pull/394?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#394</a></li><li>rk3528: new bl32 v1.08 and ddr 1.14. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/50?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#50</a></li><li>rkr7.2: Revert "ARM: <abbr title="Device tree source">dts</abbr>: rockchip: add rv1126b-evb1-v12-4x-cam.<abbr title="Device tree source">dts</abbr>". by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/linux-rockchip/pull/522?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#522</a></li><li>rockchip64: backport 8250 DMA reopen crash fix. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10420?ref=blog.armbian.com" rel="external nofollow">armbian/build#10420</a></li><li>rockchip64: fix CAN TX stalls and races. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10423?ref=blog.armbian.com" rel="external nofollow">armbian/build#10423</a></li><li>rockchip: bump edge kernel to 7.2. by <a href="https://github.com/paolosabatino?ref=blog.armbian.com" rel="external nofollow">@paolosabatino</a> in <a href="https://github.com/armbian/build/pull/10400?ref=blog.armbian.com" rel="external nofollow">armbian/build#10400</a></li><li>rtl8852bs: drop RTW_WARN_LMT sed workaround. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10428?ref=blog.armbian.com" rel="external nofollow">armbian/build#10428</a></li><li>rtw_proc: reject unparsable input in three write handlers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#18</a></li><li>runner-clean: cap CPUTHREADS from the runner's NetBox field. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/37?ref=blog.armbian.com" rel="external nofollow">armbian/actions#37</a></li><li>servers feed: expose cputhreads in github-runners.jq. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/393?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#393</a></li><li>setup-usbgadget-network.sh: fix breaking copy&amp;paste flaw. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10406?ref=blog.armbian.com" rel="external nofollow">armbian/build#10406</a></li><li>SpacemiT K1: Exclude Musebook from USB boot. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10435?ref=blog.armbian.com" rel="external nofollow">armbian/build#10435</a></li><li>sunxi-edge: update kernel config to 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10436?ref=blog.armbian.com" rel="external nofollow">armbian/build#10436</a></li><li>sunxi64: restore CONFIG_DWMAC_SUN8I (Allwinner EMAC) on current &amp; edge. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10430?ref=blog.armbian.com" rel="external nofollow">armbian/build#10430</a></li><li>sunxi: bump <code>edge</code> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10399?ref=blog.armbian.com" rel="external nofollow">armbian/build#10399</a></li><li>targets-compositor: add include-<abbr title="End of support">eos</abbr> for userspace inventory. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10425?ref=blog.armbian.com" rel="external nofollow">armbian/build#10425</a></li><li>uefidt-edge: add qcom x1e patches back. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10394?ref=blog.armbian.com" rel="external nofollow">armbian/build#10394</a></li><li>uefidt: add cix mainline support. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10411?ref=blog.armbian.com" rel="external nofollow">armbian/build#10411</a></li><li>unisocwifi: forward-declare struct sprdwl_intf in intf_ops.h. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#11</a></li><li>unisocwifi: make pcie_addr_buffer::pcie_addr a flexible array member. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#16</a></li><li>unisocwifi: map sm_state onto wifi_connection_state in llstat. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#12</a></li><li>unisocwifi: mark the two intentional switch fall-throughs. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#15</a></li><li>Update odroidxu4-current to 6.6.151. by <a href="https://github.com/belegdol?ref=blog.armbian.com" rel="external nofollow">@belegdol</a> in <a href="https://github.com/armbian/build/pull/10413?ref=blog.armbian.com" rel="external nofollow">armbian/build#10413</a></li><li>wcn_boot: stop ordering-comparing the int_ap gpio_desc pointer. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#13</a></li><li>wireless: eliminate -Wempty-body (239 -&gt; 0), fix CONFIG_RTW_DEBUG=n build. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#11</a></li><li>wireless: fix h2cb_alloc PHL prototype enum type (-Wenum-conversion 143 -&gt; 27). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#12</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-40/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61873</guid><pubDate>Mon, 31 Aug 2026 22:58:02 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/61871-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aud31_fixed.png" loading="lazy"><p>This week's development centered on <strong>kernel and toolchain progression</strong>, <strong>expanded board support</strong>, and <strong>substantial wireless driver cleanup</strong>.</p><p>Mainline tracking advanced with <strong>kernel bumps to 7.2-rc7</strong>, Rockchip edge promoted to 7.2, and sunxi edge moved to 7.1.y. Platform work included <strong>loong64 migration from debian-ports to the main Debian archive</strong> with corresponding apt repository publishing, mainline kernel and U-Boot enablement on the Avaota A1, restored <code>CONFIG_DWMAC_SUN8I</code> for sunxi64, and a new RK3528 bl32/DDR blob update. Rockchip64 also received backported fixes for an 8250 DMA reopen crash and for CAN TX stalls.</p><p>Board coverage grew across multiple vendors, with the <strong>NanoPi NEO3 Plus (RK3528A) added</strong> and standard-support promotions for the Anbernic RG DS and RG Vita Pro, LubanCat 5IO, Luckfox Nova, and Qidi X-6. UEFI device-tree support was extended with Qualcomm X1E patches and new <strong>CIX mainline support</strong>, while the Radxa E24C was reworked against U-Boot 26.07 and the v7.2-rcX kernel.</p><p>Wireless stacks saw a coordinated quality pass: the <strong>rtl8852bs driver had thousands of compiler warnings resolved</strong> across missing prototypes, unused functions and variables, enum conversions, and empty-body cases, alongside a NULL-dereference fix and stricter proc write handling. The uwe5622 (unisocwifi) driver received parallel structural cleanups, including a flexible array conversion and forward-declaration hygiene, with both drivers rebased to their August 2026 upstreams.</p><p>#Armbian #EmbeddedLinux #Rockchip #Allwinner #MainlineKernel #WirelessDrivers #LoongArch</p><h2>Changes</h2><ul><li>Add board image for gateway-gz80x (Amper Gateway AM-GZ80x). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/395?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#395</a></li><li>Add board-images/nanopineo3plus.png. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/armbian.github.io/pull/392?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#392</a></li><li>armbian-config: make sure LC_ALL is consistent. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/configng/pull/982?ref=blog.armbian.com" rel="external nofollow">armbian/configng#982</a></li><li>armbian-install: add standalone "flash bootloader (u-boot) only" option. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/978?ref=blog.armbian.com" rel="external nofollow">armbian/configng#978</a></li><li>armbian-kernel.sh: reword display alert for accuracy. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10405?ref=blog.armbian.com" rel="external nofollow">armbian/build#10405</a></li><li>bluetooth-hciattach: only deploy the service on BSP (vendor/legacy) branches. by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/build/pull/10410?ref=blog.armbian.com" rel="external nofollow">armbian/build#10410</a></li><li>board-images: add easy-eai-nano + vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/399?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#399</a></li><li>board-images: add graperain-g3568-v2 + vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/400?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#400</a></li><li>board-images: add hinlink-hnas. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/401?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#401</a></li><li>board-images: add r69-xr821. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/armbian.github.io/pull/397?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#397</a></li><li>board-images: add xiaobao-nas. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/398?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#398</a></li><li>board: add NanoPi NEO3 Plus (RK3528A). by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10409?ref=blog.armbian.com" rel="external nofollow">armbian/build#10409</a></li><li>board: promote Anbernic RG DS to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10415?ref=blog.armbian.com" rel="external nofollow">armbian/build#10415</a></li><li>board: promote Anbernic RG Vita Pro to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10426?ref=blog.armbian.com" rel="external nofollow">armbian/build#10426</a></li><li>board: promote LubanCat 5IO to supported. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10424?ref=blog.armbian.com" rel="external nofollow">armbian/build#10424</a></li><li>board: promote Luckfox Nova to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10432?ref=blog.armbian.com" rel="external nofollow">armbian/build#10432</a></li><li>build-standard-support: publish images under images/ not stable/. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/51?ref=blog.armbian.com" rel="external nofollow">armbian/ci#51</a></li><li>ci: add a base-files-only build workflow. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/53?ref=blog.armbian.com" rel="external nofollow">armbian/ci#53</a></li><li>Cleanup sunxi patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10418?ref=blog.armbian.com" rel="external nofollow">armbian/build#10418</a></li><li>delete-old-releases: retain stable per release-series + trunk (version-aware). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/50?ref=blog.armbian.com" rel="external nofollow">armbian/ci#50</a></li><li>deprecated various channels and helper service. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/970?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#970</a></li><li>docker: forward CPUTHREADS into the build container. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10414?ref=blog.armbian.com" rel="external nofollow">armbian/build#10414</a></li><li>drivers: bump uwe5622 to d6bec75 (Aug 15, 2026). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10439?ref=blog.armbian.com" rel="external nofollow">armbian/build#10439</a></li><li>drivers: bump wifi-rtl8852bs to 3e7d964 (Aug 14, 2026). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10419?ref=blog.armbian.com" rel="external nofollow">armbian/build#10419</a></li><li>drivers: bump wifi-rtl8852bs to 6099b02 (Aug 15, 2026). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10441?ref=blog.armbian.com" rel="external nofollow">armbian/build#10441</a></li><li>Drop unused locals in sdiohal and cfg80211. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#14</a></li><li>easepi: normalize BOARD_VENDOR to lowercase 'linkease'. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10397?ref=blog.armbian.com" rel="external nofollow">armbian/build#10397</a></li><li>Enable mainline kernel &amp; u-boot on Avaota A1. by <a href="https://github.com/juanesf?ref=blog.armbian.com" rel="external nofollow">@juanesf</a> in <a href="https://github.com/armbian/build/pull/10434?ref=blog.armbian.com" rel="external nofollow">armbian/build#10434</a></li><li>firmware: novatek: add nt36532_n81a_fw_csot.bin for Xiaomi Pad 6S Pro. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/firmware/pull/139?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#139</a></li><li>Fix -Wmissing-prototypes warnings across the driver (2179 → 42). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#7</a></li><li>Fix -Wunused-variable: 1545 -&gt; 48 (DEBUG=n) / -&gt; 4 (DEBUG=y). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#17</a></li><li>Fix build with podman - no .Server.Arch. by <a href="https://github.com/cfraz89?ref=blog.armbian.com" rel="external nofollow">@cfraz89</a> in <a href="https://github.com/armbian/build/pull/10438?ref=blog.armbian.com" rel="external nofollow">armbian/build#10438</a></li><li>Fix ethernet on tx6s-axp-313. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/build/pull/10443?ref=blog.armbian.com" rel="external nofollow">armbian/build#10443</a></li><li>Fix misc warning tail: unused labels, no-effect statements, set-but-unused parameters (22 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#13</a></li><li>Fix mixed-enum usage outside h2cb_alloc (-Wenum-conversion 143 -&gt; 116). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#14</a></li><li>Fix NULL dereference on efuse alloc/parameter failure. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#16</a></li><li>fix(api): key partner tiers on company_slug. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/website#41</a></li><li>fix(autoconfig): replace existing preset contents. by <a href="https://github.com/Guflly?ref=blog.armbian.com" rel="external nofollow">@Guflly</a> in <a href="https://github.com/armbian/imager/pull/179?ref=blog.armbian.com" rel="external nofollow">armbian/imager#179</a></li><li>install-engine: drop per-scenario LC_ALL=C (handled globally). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/983?ref=blog.armbian.com" rel="external nofollow">armbian/configng#983</a></li><li>install: keep the Rockchip reserved window. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/configng/pull/981?ref=blog.armbian.com" rel="external nofollow">armbian/configng#981</a></li><li>loong64: migrate from debian-ports to the main Debian archive. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10404?ref=blog.armbian.com" rel="external nofollow">armbian/build#10404</a></li><li>mainline: bump to 7.2-rc7. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10396?ref=blog.armbian.com" rel="external nofollow">armbian/build#10396</a></li><li>maintenance-rewrite-kernel-patches: enable parallel patch rewriting. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10308?ref=blog.armbian.com" rel="external nofollow">armbian/build#10308</a></li><li>nanopi-r4s: add missing #cooling-cells to pwm-fan node. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10431?ref=blog.armbian.com" rel="external nofollow">armbian/build#10431</a></li><li>orangepizero: remove <code>tve</code> from <code>DEFAULT_OVERLAYS</code>. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10417?ref=blog.armbian.com" rel="external nofollow">armbian/build#10417</a></li><li>pack-debian: publish loong64 in the apt repo architecture list. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/scripts/pull/93?ref=blog.armbian.com" rel="external nofollow">armbian/scripts#93</a></li><li>partners: expose company_slug in partners.json. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/396?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#396</a></li><li>Qidi X-6: promote board config to standard support. by <a href="https://github.com/Shadowrom2020?ref=blog.armbian.com" rel="external nofollow">@Shadowrom2020</a> in <a href="https://github.com/armbian/build/pull/10412?ref=blog.armbian.com" rel="external nofollow">armbian/build#10412</a></li><li>radxa-e24c: rework u-boot 26.07 + v7.2-rcX kernel with USB. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10421?ref=blog.armbian.com" rel="external nofollow">armbian/build#10421</a></li><li>release: build uefi-loong64 only as Debian sid CLI minimal. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/391?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#391</a></li><li>Remove unused static functions (-Wunused-function 140 -&gt; 6). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#15</a></li><li>Rename board-images/nanopineo3plus.png. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/armbian.github.io/pull/394?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#394</a></li><li>rk3528: new bl32 v1.08 and ddr 1.14. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/50?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#50</a></li><li>rkr7.2: Revert "ARM: <abbr title="Device tree source">dts</abbr>: rockchip: add rv1126b-evb1-v12-4x-cam.<abbr title="Device tree source">dts</abbr>". by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/linux-rockchip/pull/522?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#522</a></li><li>rockchip64: backport 8250 DMA reopen crash fix. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10420?ref=blog.armbian.com" rel="external nofollow">armbian/build#10420</a></li><li>rockchip64: fix CAN TX stalls and races. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10423?ref=blog.armbian.com" rel="external nofollow">armbian/build#10423</a></li><li>rockchip: bump edge kernel to 7.2. by <a href="https://github.com/paolosabatino?ref=blog.armbian.com" rel="external nofollow">@paolosabatino</a> in <a href="https://github.com/armbian/build/pull/10400?ref=blog.armbian.com" rel="external nofollow">armbian/build#10400</a></li><li>rtl8852bs: drop RTW_WARN_LMT sed workaround. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10428?ref=blog.armbian.com" rel="external nofollow">armbian/build#10428</a></li><li>rtw_proc: reject unparsable input in three write handlers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#18</a></li><li>runner-clean: cap CPUTHREADS from the runner's NetBox field. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/37?ref=blog.armbian.com" rel="external nofollow">armbian/actions#37</a></li><li>servers feed: expose cputhreads in github-runners.jq. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/393?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#393</a></li><li>setup-usbgadget-network.sh: fix breaking copy&amp;paste flaw. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10406?ref=blog.armbian.com" rel="external nofollow">armbian/build#10406</a></li><li>SpacemiT K1: Exclude Musebook from USB boot. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10435?ref=blog.armbian.com" rel="external nofollow">armbian/build#10435</a></li><li>sunxi-edge: update kernel config to 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10436?ref=blog.armbian.com" rel="external nofollow">armbian/build#10436</a></li><li>sunxi64: restore CONFIG_DWMAC_SUN8I (Allwinner EMAC) on current &amp; edge. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10430?ref=blog.armbian.com" rel="external nofollow">armbian/build#10430</a></li><li>sunxi: bump <code>edge</code> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10399?ref=blog.armbian.com" rel="external nofollow">armbian/build#10399</a></li><li>targets-compositor: add include-<abbr title="End of support">eos</abbr> for userspace inventory. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10425?ref=blog.armbian.com" rel="external nofollow">armbian/build#10425</a></li><li>uefidt-edge: add qcom x1e patches back. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10394?ref=blog.armbian.com" rel="external nofollow">armbian/build#10394</a></li><li>uefidt: add cix mainline support. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10411?ref=blog.armbian.com" rel="external nofollow">armbian/build#10411</a></li><li>unisocwifi: forward-declare struct sprdwl_intf in intf_ops.h. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#11</a></li><li>unisocwifi: make pcie_addr_buffer::pcie_addr a flexible array member. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#16</a></li><li>unisocwifi: map sm_state onto wifi_connection_state in llstat. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#12</a></li><li>unisocwifi: mark the two intentional switch fall-throughs. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#15</a></li><li>Update odroidxu4-current to 6.6.151. by <a href="https://github.com/belegdol?ref=blog.armbian.com" rel="external nofollow">@belegdol</a> in <a href="https://github.com/armbian/build/pull/10413?ref=blog.armbian.com" rel="external nofollow">armbian/build#10413</a></li><li>wcn_boot: stop ordering-comparing the int_ap gpio_desc pointer. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#13</a></li><li>wireless: eliminate -Wempty-body (239 -&gt; 0), fix CONFIG_RTW_DEBUG=n build. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#11</a></li><li>wireless: fix h2cb_alloc PHL prototype enum type (-Wenum-conversion 143 -&gt; 27). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#12</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-40/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61871</guid><pubDate>Mon, 31 Aug 2026 22:58:02 +0000</pubDate></item><item><title>[News from Armbian] - Armbian Newsletter August 2026</title><link>https://testforum.armbian.com/topic/61715-news-from-armbian-armbian-newsletter-august-2026/</link><description><![CDATA[<img alt="Armbian Newsletter August 2026" src="https://blog.armbian.com/content/images/2026/08/newrelease.png" loading="lazy"><p>Welcome to the latest Armbian Newsletter: your source for the latest developments, community highlights, and behind-the-scenes updates from the world of open-source ARM and RISC-V computing. </p><p>Armbian 26.8 brings a major shift to the ecosystem, focusing heavily on rebuilding and refining the core tools users interact with every day. Anchored by the Linux 7.1 kernel across the tree, this milestone release introduces three major overhauls: a redesigned armbian-install utility featuring expanded boot topologies and standalone bootloader flashing, the all-new Imager 2.0, and standardized UEFI ISO images for seamless deployment across desktop and minimal environments. Paired with expanded platform support stretching from new Rockchip and Qualcomm SBCs to gaming handhelds and 3D printer mainboards Armbian 26.8 turns raw single-board computer hardware into an accessible, enterprise-grade foundation for developers, self-hosters, and hardware enthusiasts alike.</p><div>
            
                <div>
                    <div>
                        <span style="white-space:pre-wrap;">SPONSORED</span>
                    </div>
                </div>
            
            <div>
                
                    <div>
                        <img alt="Armbian Newsletter August 2026" src="https://blog.armbian.com/content/images/2025/10/ChatGPT-Image-Oct-17--2025--07_29_49-AM.png" loading="lazy">
                    </div>
                
                
                    <div>
                    
                        <div>
                            <p><a href="https://www.armbian.com/donate/?ref=blog.armbian.com" rel="external nofollow"><span style="white-space:pre-wrap;">Join us in making open source better</span></a><span style="white-space:pre-wrap;">! Every donation helps Armbian improve </span><b><strong style="white-space:pre-wrap;">security</strong></b><span style="white-space:pre-wrap;">, </span><b><strong style="white-space:pre-wrap;">performance</strong></b><span style="white-space:pre-wrap;">, and </span><b><strong style="white-space:pre-wrap;">reliability</strong></b><span style="white-space:pre-wrap;"> — so everyone can enjoy a solid foundation for their devices.</span></p>
                        </div>
                    
                    
                    </div>
                
            </div>
        </div><hr><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow">Armbian release 26.8</a></div><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow"><small>Rebuilding the tools you actually touch Kernel 7.1 across the tree, a rewritten installer, Imager 2.0, and UEFI ISO images Three rewrites in one cycle Most releases are a long list of small improvements. This one had three larger pieces landing at roughly the same time, and all</small></a></div><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow"></a><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow"><abbr title="Single board computer">SBC</abbr> storage</a></div><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow"><small>Modernizing <abbr title="Single board computer">SBC</abbr> Storage: From Qualcomm EDL Flashing to SPI-to-NVMe Boots For years, single-board computer (<abbr title="Single board computer">SBC</abbr>) storage followed a simple, predictable pattern: flash an image onto a microSD card or <abbr title="embedded MultiMediaCard">eMMC</abbr> module, plug it in, and turn on the board. However, as modern embedded hardware approaches laptop-grade</small></a></div><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow"></a><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow">One board, two architectures: Armbian on the Milk-V Duo S</a></div><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow"><small>The Milk-V Duo S is a very cheap and small board. It runs a Sophgo SG2000 with
an Arm Cortex-A53 and a RISC-V C906, 512 MB of RAM, and a physical slide switch decides which
one boots. Armbian now supports both architectures. PR #10326 landed the port</small></a></div><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow"></a><a href="https://www.youtube.com/watch?v=T2r5_c8P5OY&amp;feature=youtu.be&amp;ref=blog.armbian.com" rel="external nofollow"></a><div><a href="https://www.youtube.com/watch?v=T2r5_c8P5OY&amp;feature=youtu.be&amp;ref=blog.armbian.com" rel="external nofollow"></a><div><a href="https://www.youtube.com/watch?v=T2r5_c8P5OY&amp;feature=youtu.be&amp;ref=blog.armbian.com" rel="external nofollow">Armbian image writer</a></div><a href="https://www.youtube.com/watch?v=T2r5_c8P5OY&amp;feature=youtu.be&amp;ref=blog.armbian.com" rel="external nofollow"><small></small></a><div><a href="https://www.youtube.com/watch?v=T2r5_c8P5OY&amp;feature=youtu.be&amp;ref=blog.armbian.com" rel="external nofollow"><small>Armbian has this awesome Image Writer that I have to show off — it’s just too good not to. And if you haven’t checked out the Armbian website recently, do yo…</small></a></div><a href="https://www.youtube.com/watch?v=T2r5_c8P5OY&amp;feature=youtu.be&amp;ref=blog.armbian.com" rel="external nofollow"><small></small></a></div><a href="https://www.youtube.com/watch?v=T2r5_c8P5OY&amp;feature=youtu.be&amp;ref=blog.armbian.com" rel="external nofollow"></a><p><a href="https://blog.armbian.com/armbian-newsletter-august-2026/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61715</guid><pubDate>Wed, 26 Aug 2026 15:35:54 +0000</pubDate></item><item><title>[Armbian newsletter] - Armbian Newsletter August 2026</title><link>https://testforum.armbian.com/topic/61713-armbian-newsletter-armbian-newsletter-august-2026/</link><description><![CDATA[<img alt="Armbian Newsletter August 2026" src="https://blog.armbian.com/content/images/2026/08/newrelease.png" loading="lazy"><p>Welcome to the latest Armbian Newsletter: your source for the latest developments, community highlights, and behind-the-scenes updates from the world of open-source ARM and RISC-V computing. </p><p>Armbian 26.8 brings a major shift to the ecosystem, focusing heavily on rebuilding and refining the core tools users interact with every day. Anchored by the Linux 7.1 kernel across the tree, this milestone release introduces three major overhauls: a redesigned armbian-install utility featuring expanded boot topologies and standalone bootloader flashing, the all-new Imager 2.0, and standardized UEFI ISO images for seamless deployment across desktop and minimal environments. Paired with expanded platform support stretching from new Rockchip and Qualcomm SBCs to gaming handhelds and 3D printer mainboards Armbian 26.8 turns raw single-board computer hardware into an accessible, enterprise-grade foundation for developers, self-hosters, and hardware enthusiasts alike.</p><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal  kg-cta-has-img  " data-layout="minimal">
            
                <div class="kg-cta-sponsor-label-wrapper">
                    <div class="kg-cta-sponsor-label">
                        <span style="white-space: pre-wrap;">SPONSORED</span>
                    </div>
                </div>
            
            <div class="kg-cta-content">
                
                    <div class="kg-cta-image-container">
                        <img alt="Armbian Newsletter August 2026" data-image-dimensions="1024x1024" src="https://blog.armbian.com/content/images/2025/10/ChatGPT-Image-Oct-17--2025--07_29_49-AM.png" loading="lazy">
                    </div>
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><a href="https://www.armbian.com/donate/?ref=blog.armbian.com" rel="external nofollow" class="cta-link-color"><span style="white-space: pre-wrap;">Join us in making open source better</span></a><span style="white-space: pre-wrap;">! Every donation helps Armbian improve </span><b><strong style="white-space: pre-wrap;">security</strong></b><span style="white-space: pre-wrap;">, </span><b><strong style="white-space: pre-wrap;">performance</strong></b><span style="white-space: pre-wrap;">, and </span><b><strong style="white-space: pre-wrap;">reliability</strong></b><span style="white-space: pre-wrap;"> — so everyone can enjoy a solid foundation for their devices.</span></p>
                        </div>
                    
                    
                    </div>
                
            </div>
        </div><hr><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Armbian release 26.8</div><small><div class="kg-bookmark-description">Rebuilding the tools you actually touch Kernel 7.1 across the tree, a rewritten installer, Imager 2.0, and UEFI ISO images Three rewrites in one cycle Most releases are a long list of small improvements. This one had three larger pieces landing at roughly the same time, and all</div></small></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/sbc-storage/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title"><abbr title="Single board computer">SBC</abbr> storage</div><small><div class="kg-bookmark-description">Modernizing <abbr title="Single board computer">SBC</abbr> Storage: From Qualcomm EDL Flashing to SPI-to-NVMe Boots For years, single-board computer (<abbr title="Single board computer">SBC</abbr>) storage followed a simple, predictable pattern: flash an image onto a microSD card or <abbr title="embedded MultiMediaCard">eMMC</abbr> module, plug it in, and turn on the board. However, as modern embedded hardware approaches laptop-grade</div></small></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">One board, two architectures: Armbian on the Milk-V Duo S</div><small><div class="kg-bookmark-description">The Milk-V Duo S is a very cheap and small board. It runs a Sophgo SG2000 with
an Arm Cortex-A53 and a RISC-V C906, 512 MB of RAM, and a physical slide switch decides which
one boots. Armbian now supports both architectures. PR #10326 landed the port</div></small></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.youtube.com/watch?v=T2r5_c8P5OY&amp;feature=youtu.be&amp;ref=blog.armbian.com" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Armbian image writer</div><small><div class="kg-bookmark-description">Armbian has this awesome Image Writer that I have to show off — it’s just too good not to. And if you haven’t checked out the Armbian website recently, do yo…</div></small></div></a></figure><p><a href="https://blog.armbian.com/armbian-newsletter-august-2026/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61713</guid><pubDate>Wed, 26 Aug 2026 15:35:54 +0000</pubDate></item><item><title>[News from Armbian] - One board, two architectures: Armbian on the Milk-V Duo S</title><link>https://testforum.armbian.com/topic/61716-news-from-armbian-one-board-two-architectures-armbian-on-the-milk-v-duo-s/</link><description><![CDATA[<img alt="One board, two architectures: Armbian on the Milk-V Duo S" src="https://blog.armbian.com/content/images/2026/08/milkv-duos-arm.png" loading="lazy"><p>The Milk-V Duo S is a very cheap and small board. It runs a Sophgo SG2000 with<br>an Arm Cortex-A53 <strong>and</strong> a RISC-V C906, 512 MB of RAM, and a physical slide switch decides which<br>one boots. Armbian now supports both architectures. <a href="https://github.com/armbian/build/pull/10326?ref=blog.armbian.com" rel="external nofollow">PR #10326</a> landed the port (175 files) as two thin board targets – <code>milkv-duos-arm</code> and <code>milkv-duos-riscv</code> – over a single shared family include, so the bootloader pins can't drift apart. <a href="https://github.com/armbian/build/pull/10510?ref=blog.armbian.com" rel="external nofollow">PR #10510</a> moved the <code>edge</code> branch to kernel 7.1.</p><h2>Standing on the shoulders of others</h2><p>There are at least 2 projects the port owes a lot to: <a href="https://github.com/queenkjuul/milkv-duo-ubuntu?ref=blog.armbian.com" rel="external nofollow">queenkjuul/milkv-duo-ubuntu</a> (Ubuntu on a mainline kernel 7.0, RISC-V) and <a href="https://github.com/Fishwaldo/sophgo-sg200x-debian?ref=blog.armbian.com" rel="external nofollow">Fishwaldo/sophgo-sg200x-debian</a> (Debian <code>sid</code>, vendor kernel 5.10). Armbian takes the mainline route, adds arm64, and builds the entire boot chain from source: no prebuilt <code>fip.bin</code>.</p><h2>What the patches add</h2><p><strong>Kernel</strong> (57 patches per branch, one series for both architectures – the arm64<br>device tree includes the RISC-V ones): thermal sensor, watchdog, PWM, eFuse, DMA, MDIO mux, I2S, mailbox, the C906L coprocessor, correct <abbr title="embedded MultiMediaCard">eMMC</abbr> and<br>microSD pin muxing, USB gadget mode, ramoops, and overlays for the 26-pin header (I²C, SPI, UART, PWM) and USB device mode.</p><p><strong>U-Boot</strong> (vendor 2021.10): distroboot: the standard <code>armbianEnv.txt</code> + <code>boot.scr</code> mechanism works and overlays are chosen at boot rather than at build (like in other implementations), plus a fix for the SD slot being powered down when empty.</p><p>1050 MHz as a default RISC-V speed. Provided by a build option<br><code>SOPHGO_CPU_OVERDRIVE</code>.</p><p>Both bootloaders ship in every image, so one image boots from microSD or <abbr title="embedded MultiMediaCard">eMMC</abbr> – but flashing to the <abbr title="embedded MultiMediaCard">eMMC</abbr> still requires special treatment using <code>sophgo-<abbr title="embedded MultiMediaCard">emmc</abbr>-install</code>.</p><pre><code>./compile.sh build BOARD=milkv-duos-arm BRANCH=edge
</code></pre><h2>Usage example</h2><p>The board runs under 1 W, so it can make a nice always-on serial console.<br><a href="https://github.com/lukaszsobala/milkv-duos-uart?ref=blog.armbian.com" rel="external nofollow">milkv-duos-uart</a> turns a Duo S into a recorder for Rockchip boards (or any others!): enable the UART2 overlay, connect three pins, and it keeps a 32 MiB RAM ring buffer you can <code>follow</code>, dump as <code>history</code>, or <code>attach</code>and use like a normal console. This way a guest's boot log can survive even it it dies.</p><p><a href="https://github.com/armbian/build/pull/10326?ref=blog.armbian.com" rel="external nofollow">What are your ideas for this board?</a></p><p><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61716</guid><pubDate>Wed, 26 Aug 2026 15:31:13 +0000</pubDate></item><item><title>[Armbian newsletter] - One board, two architectures: Armbian on the Milk-V Duo S</title><link>https://testforum.armbian.com/topic/61714-armbian-newsletter-one-board-two-architectures-armbian-on-the-milk-v-duo-s/</link><description><![CDATA[<img alt="One board, two architectures: Armbian on the Milk-V Duo S" src="https://blog.armbian.com/content/images/2026/08/milkv-duos-arm.png" loading="lazy"><p>The Milk-V Duo S is a very cheap and small board. It runs a Sophgo SG2000 with<br>an Arm Cortex-A53 <strong>and</strong> a RISC-V C906, 512 MB of RAM, and a physical slide switch decides which<br>one boots. Armbian now supports both architectures. <a href="https://github.com/armbian/build/pull/10326?ref=blog.armbian.com" rel="external nofollow">PR #10326</a> landed the port (175 files) as two thin board targets – <code>milkv-duos-arm</code> and <code>milkv-duos-riscv</code> – over a single shared family include, so the bootloader pins can't drift apart. <a href="https://github.com/armbian/build/pull/10510?ref=blog.armbian.com" rel="external nofollow">PR #10510</a> moved the <code>edge</code> branch to kernel 7.1.</p><h2 id="standing-on-the-shoulders-of-others">Standing on the shoulders of others</h2><p>There are at least 2 projects the port owes a lot to: <a href="https://github.com/queenkjuul/milkv-duo-ubuntu?ref=blog.armbian.com" rel="external nofollow">queenkjuul/milkv-duo-ubuntu</a> (Ubuntu on a mainline kernel 7.0, RISC-V) and <a href="https://github.com/Fishwaldo/sophgo-sg200x-debian?ref=blog.armbian.com" rel="external nofollow">Fishwaldo/sophgo-sg200x-debian</a> (Debian <code>sid</code>, vendor kernel 5.10). Armbian takes the mainline route, adds arm64, and builds the entire boot chain from source: no prebuilt <code>fip.bin</code>.</p><h2 id="what-the-patches-add">What the patches add</h2><p><strong>Kernel</strong> (57 patches per branch, one series for both architectures – the arm64<br>device tree includes the RISC-V ones): thermal sensor, watchdog, PWM, eFuse, DMA, MDIO mux, I2S, mailbox, the C906L coprocessor, correct <abbr title="embedded MultiMediaCard">eMMC</abbr> and<br>microSD pin muxing, USB gadget mode, ramoops, and overlays for the 26-pin header (I²C, SPI, UART, PWM) and USB device mode.</p><p><strong>U-Boot</strong> (vendor 2021.10): distroboot: the standard <code>armbianEnv.txt</code> + <code>boot.scr</code> mechanism works and overlays are chosen at boot rather than at build (like in other implementations), plus a fix for the SD slot being powered down when empty.</p><p>1050 MHz as a default RISC-V speed. Provided by a build option<br><code>SOPHGO_CPU_OVERDRIVE</code>.</p><p>Both bootloaders ship in every image, so one image boots from microSD or <abbr title="embedded MultiMediaCard">eMMC</abbr> – but flashing to the <abbr title="embedded MultiMediaCard">eMMC</abbr> still requires special treatment using <code>sophgo-<abbr title="embedded MultiMediaCard">emmc</abbr>-install</code>.</p><pre><code class="language-sh">./compile.sh build BOARD=milkv-duos-arm BRANCH=edge
</code></pre><h2 id="usage-example">Usage example</h2><p>The board runs under 1 W, so it can make a nice always-on serial console.<br><a href="https://github.com/lukaszsobala/milkv-duos-uart?ref=blog.armbian.com" rel="external nofollow">milkv-duos-uart</a> turns a Duo S into a recorder for Rockchip boards (or any others!): enable the UART2 overlay, connect three pins, and it keeps a 32 MiB RAM ring buffer you can <code>follow</code>, dump as <code>history</code>, or <code>attach</code>and use like a normal console. This way a guest's boot log can survive even it it dies.</p><p><a href="https://github.com/armbian/build/pull/10326?ref=blog.armbian.com" rel="external nofollow">What are your ideas for this board?</a></p><p><a href="https://blog.armbian.com/one-board-two-architectures-armbian-on-the-milk-v-duo-s/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61714</guid><pubDate>Wed, 26 Aug 2026 15:31:13 +0000</pubDate></item><item><title>[Collabora] - Building Tyr in Rust, part 3: Managing GPU memory</title><link>https://testforum.armbian.com/topic/61722-collabora-building-tyr-in-rust-part-3-managing-gpu-memory/</link><description><![CDATA[
    Tyr’s latest Rust <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> kernel driver work puts <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> memory management in place, from VM binding and GPUVM to GEM-backed buffers and firmware boot, moving key pieces upstream before tackling synchronization next.
  <p><a href="https://www.collabora.com/news-and-blog/blog/2026/08/26/building-tyr-in-rust-part-3-managing-gpu-memory/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61722</guid><pubDate>Wed, 26 Aug 2026 14:10:14 +0000</pubDate></item><item><title>[Armbian newsletter] - SBC storage</title><link>https://testforum.armbian.com/topic/61702-armbian-newsletter-sbc-storage/</link><description><![CDATA[<h1 id="modernizing-sbc-storage-from-qualcomm-edl-flashing-to-spi-to-nvme-boots">Modernizing <abbr title="Single board computer">SBC</abbr> Storage: From Qualcomm EDL Flashing to SPI-to-NVMe Boots</h1><img alt="SBC storage" src="https://blog.armbian.com/content/images/2026/08/qcomm.png" loading="lazy"><p></p><p>For years, single-board computer (<abbr title="Single board computer">SBC</abbr>) storage followed a simple, predictable pattern: flash an image onto a microSD card or <abbr title="embedded MultiMediaCard">eMMC</abbr> module, plug it in, and turn on the board. However, as modern embedded hardware approaches laptop-grade performance, that legacy approach is starting to break down.</p><p>The latest quarter of Armbian development highlights a major shift toward modern storage pipelines. By combining Qualcomm Emergency Download (EDL) flashing in Armbian Imager 2.0 with a redesigned installation engine, Armbian is making high-performance hardware far easier to set up.</p><p>Direct Qualcomm Flashing with Imager 2.0</p><p>As boards like the Radxa Dragon Q6A and Q8B bring Qualcomm Snapdragon chips to developers, standard image writers no longer work. These devices require low-level vendor tools to write to storage before an operating system can even start.</p><p>Armbian Imager 2.0 now handles EDL flashing directly over USB without third-party software, automatically tailoring the setup to the specific hardware:</p><p>Radxa Dragon (Q6A &amp; Q8B): Flashes directly to high-speed UFS storage, setting up the board’s custom UEFI boot environment.(Note: Users will need to enter the UEFI menu and set the boot order manually after flashing to boot from UFS).</p><p>Arduino Qualcomm Boards: Flashes directly to onboard <abbr title="embedded MultiMediaCard">eMMC</abbr> storage, setting up a U-Boot environment.</p><p>Because EDL writes straight to the main storage, it leaves external SPI flash completely untouched, providing a clean, single-step recovery or setup process.</p><p>Decoupling Boot Files for Faster Drives</p><p>On powerful boards like those using the Rockchip RK3588, running an entire system from an SD card or <abbr title="embedded MultiMediaCard">eMMC</abbr> creates a storage bottleneck. The ideal setup separates where the board starts from where it runs: loading basic boot files from tiny onboard memory (SPI NOR flash), then handing the heavy lifting off to a fast NVMe SSD or SATA drive.</p><p><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61702</guid><pubDate>Wed, 26 Aug 2026 03:37:40 +0000</pubDate></item><item><title>[News from Armbian] - SBC storage</title><link>https://testforum.armbian.com/topic/61701-news-from-armbian-sbc-storage/</link><description><![CDATA[<h1>Modernizing <abbr title="Single board computer">SBC</abbr> Storage: From Qualcomm EDL Flashing to SPI-to-NVMe Boots</h1><img alt="SBC storage" src="https://blog.armbian.com/content/images/2026/08/qcomm.png" loading="lazy"><p></p><p>For years, single-board computer (<abbr title="Single board computer">SBC</abbr>) storage followed a simple, predictable pattern: flash an image onto a microSD card or <abbr title="embedded MultiMediaCard">eMMC</abbr> module, plug it in, and turn on the board. However, as modern embedded hardware approaches laptop-grade performance, that legacy approach is starting to break down.</p><p>The latest quarter of Armbian development highlights a major shift toward modern storage pipelines. By combining Qualcomm Emergency Download (EDL) flashing in Armbian Imager 2.0 with a redesigned installation engine, Armbian is making high-performance hardware far easier to set up.</p><p>Direct Qualcomm Flashing with Imager 2.0</p><p>As boards like the Radxa Dragon Q6A and Q8B bring Qualcomm Snapdragon chips to developers, standard image writers no longer work. These devices require low-level vendor tools to write to storage before an operating system can even start.</p><p>Armbian Imager 2.0 now handles EDL flashing directly over USB without third-party software, automatically tailoring the setup to the specific hardware:</p><p>Radxa Dragon (Q6A &amp; Q8B): Flashes directly to high-speed UFS storage, setting up the board’s custom UEFI boot environment.(Note: Users will need to enter the UEFI menu and set the boot order manually after flashing to boot from UFS).</p><p>Arduino Qualcomm Boards: Flashes directly to onboard <abbr title="embedded MultiMediaCard">eMMC</abbr> storage, setting up a U-Boot environment.</p><p>Because EDL writes straight to the main storage, it leaves external SPI flash completely untouched, providing a clean, single-step recovery or setup process.</p><p>Decoupling Boot Files for Faster Drives</p><p>On powerful boards like those using the Rockchip RK3588, running an entire system from an SD card or <abbr title="embedded MultiMediaCard">eMMC</abbr> creates a storage bottleneck. The ideal setup separates where the board starts from where it runs: loading basic boot files from tiny onboard memory (SPI NOR flash), then handing the heavy lifting off to a fast NVMe SSD or SATA drive.</p><p><a href="https://blog.armbian.com/sbc-storage/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61701</guid><pubDate>Wed, 26 Aug 2026 03:37:40 +0000</pubDate></item><item><title>[News from Armbian] - Armbian release 26.8</title><link>https://testforum.armbian.com/topic/61700-news-from-armbian-armbian-release-268/</link><description><![CDATA[<h2>Rebuilding the tools you actually touch</h2><img alt="Armbian release 26.8" src="https://blog.armbian.com/content/images/2026/08/armbian_v26_8_release_cover.png" loading="lazy"><p>Kernel 7.1 across the tree, a rewritten installer, Imager 2.0, and UEFI ISO images</p><h3>Three rewrites in one cycle</h3><p>Most releases are a long list of small improvements. This one had three larger pieces landing at roughly the same time, and all three touch parts of Armbian that people use directly rather than parts they only read about in changelogs.</p><p>The installer was rewritten. Armbian Imager reached 2.0. And our CI moved out of the repository it had outgrown into one built for the job. None of these were planned to coincide; they simply reached the point where postponing them again would have cost more than doing them.</p><p>The installer rewrite is the one I expect people to notice first. It now ships as an armbian-config module, which means it is unit-tested, the same way the rest of armbian-config is tested, rather than living as a script that everyone was slightly afraid to touch. It can target SPI and MTD, treats <abbr title="embedded MultiMediaCard">eMMC</abbr> and NVMe as separate flows instead of pretending they are the same thing, can flash a bootloader on its own, and — this one is overdue — reports when a bootloader write fails instead of printing "Done." and leaving you to find out at the next boot.</p><p>As always, every image in this release was manually validated for basic functionality. The automation keeps improving, but a board that boots in CI and a board that boots on a desk are still two different things.</p><p><strong>Igor</strong><br>Project Manager</p><h3>Changes overview</h3><p>This release advances on three fronts: kernel and firmware baselines moved forward across the entire tree, the tooling around installing and writing images was rebuilt, and the build and CI infrastructure was restructured onto Debian Trixie with a weekly stable cadence.</p><h4>Kernels and firmware</h4><p>Mainline support moves to 7.1 stable, with 7.2 available on edge branches for rockchip64, meson64, mvebu64, sunxi and bcm2711. U-Boot went to v2026.07 across most of boards, including the Rockchip RK35xx family, Amlogic, i.MX6, and the mvebu.</p><p>A number of long-carried patches were finally dropped this cycle because upstream fixed them properly — the 8250 DMA reopen crash, the SysRq-via-BREAK handling, several sunxi and meson64 patches. Carrying fewer patches is not a headline feature, but it is what makes the next kernel bump cheaper than the last one.</p><h4>Wireless driver cleanup</h4><p>The rtl8852bs, rtl8189es, rtl8192eu and uwe5622 drivers now live in dedicated Armbian repositories, build against up to 7.2, and are several thousand compiler warnings quieter than they were in June. That work was not cosmetic: going through the warnings surfaced a use-after-free in the uwe5622 probe path, a NULL dereference on efuse allocation failure, a leaked path reference, and a handful of unbounded copies in ioctl handlers. Vendor Wi-Fi blobs have been the least-inspected code in the tree for years. They are meaningfully less so now.</p><h4>Incoming hardware</h4><p>New this cycle: Anbernic RG DS and RG Vita Pro, Radxa Cubie A7Z and Dragon Q6A/Q8B, Seeed reComputer RK3576 and RK3588 DevKits, TI BeagleBadge and TMDS64EVM, Orange Pi 4 Pro and Zero 3W, Sovol Zero and SV08, Walnut Pi Box and 1B, EmbedFire LubanCat 5IO, LuckFox Nova, SpacemiT K3 Pico-ITX, Milk-V DuoS, Avnet MaaXBoard 8ULP, NanoPi NEO3 Plus, KICKPI K3B, Graperain G3568 v2, EASY EAI Nano, Mellow Fly C5, CIX P1, Xiaomi Pad 6S Pro and Tanix TX6S. Fourteen existing boards were promoted to standard support, a few dropped to community support, and Banana Pi R2 came back from the dead on 6.18.</p><h4>Imager and image formats</h4><p>Armbian Imager 2.0 adds QDL and UFS flashing for Qualcomm targets, pulls the board registry from the Armbian API rather than shipping a copy that goes stale, and enumerates devices more carefully on both Windows and Linux.</p><p>UEFI images can now be built as bootable live ISOs through the new image-output-iso extension. This makes Armbian directly usable over IPMI virtual CD and in cloud environments where an ISO is the only accepted input. The download and redirector infrastructure was extended to carry those ISOs alongside the compressed raw images.</p><h4>Build framework and CI</h4><p>CI moved out of armbian/os into its own armbian/ci repository. Runners register through NetBox, each one carrying its own proxy and cache export configuration, and a watchdog automatically retries runs killed by stalled runners rather than leaving a red cross for someone to notice in the morning. Stable builds now run weekly.</p><p>The default build host and Docker base image are Debian Trixie, which forced a long tail of fixes to older U-Boot trees against GCC 14 and SWIG 4.3 — the kind of work that is invisible when it succeeds. riscv64 images are now generated natively, and kernel patch rewriting runs in parallel with stricter From-header hygiene.</p><p>Every board, every promotion and every one of the 787 merged pull requests is listed in the <a href="https://docs.armbian.com/releases/26.8/?ref=blog.armbian.com" rel="external nofollow">release notes</a>.</p><h4>Thank you</h4><p>787 pull requests went into this release, from long-standing team members and from people who showed up once to fix a device tree on a board nobody else owns. Both matter. The wireless cleanup in particular was one contributor deciding that thousands of warnings were worth working through, one file at a time.</p><p>And to our partners and donors — hardware, infrastructure, engineering time, and money — thank you. The infrastructure work in this release is expensive in exactly the way that is hard to fundraise for, and it happened because you make it possible.</p><p><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61700</guid><pubDate>Tue, 25 Aug 2026 20:49:35 +0000</pubDate></item><item><title>[Armbian newsletter] - Armbian release 26.8</title><link>https://testforum.armbian.com/topic/61698-armbian-newsletter-armbian-release-268/</link><description><![CDATA[<h2 id="rebuilding-the-tools-you-actually-touch">Rebuilding the tools you actually touch</h2><img alt="Armbian release 26.8" src="https://blog.armbian.com/content/images/2026/08/armbian_v26_8_release_cover.png" loading="lazy"><p>Kernel 7.1 across the tree, a rewritten installer, Imager 2.0, and UEFI ISO images</p><h3 id="three-rewrites-in-one-cycle">Three rewrites in one cycle</h3><p>Most releases are a long list of small improvements. This one had three larger pieces landing at roughly the same time, and all three touch parts of Armbian that people use directly rather than parts they only read about in changelogs.</p><p>The installer was rewritten. Armbian Imager reached 2.0. And our CI moved out of the repository it had outgrown into one built for the job. None of these were planned to coincide; they simply reached the point where postponing them again would have cost more than doing them.</p><p>The installer rewrite is the one I expect people to notice first. It now ships as an armbian-config module, which means it is unit-tested, the same way the rest of armbian-config is tested, rather than living as a script that everyone was slightly afraid to touch. It can target SPI and MTD, treats <abbr title="embedded MultiMediaCard">eMMC</abbr> and NVMe as separate flows instead of pretending they are the same thing, can flash a bootloader on its own, and — this one is overdue — reports when a bootloader write fails instead of printing "Done." and leaving you to find out at the next boot.</p><p>As always, every image in this release was manually validated for basic functionality. The automation keeps improving, but a board that boots in CI and a board that boots on a desk are still two different things.</p><p><strong>Igor</strong><br>Project Manager</p><h3 id="changes-overview">Changes overview</h3><p>This release advances on three fronts: kernel and firmware baselines moved forward across the entire tree, the tooling around installing and writing images was rebuilt, and the build and CI infrastructure was restructured onto Debian Trixie with a weekly stable cadence.</p><h4 id="kernels-and-firmware">Kernels and firmware</h4><p>Mainline support moves to 7.1 stable, with 7.2 available on edge branches for rockchip64, meson64, mvebu64, sunxi and bcm2711. U-Boot went to v2026.07 across most of boards, including the Rockchip RK35xx family, Amlogic, i.MX6, and the mvebu.</p><p>A number of long-carried patches were finally dropped this cycle because upstream fixed them properly — the 8250 DMA reopen crash, the SysRq-via-BREAK handling, several sunxi and meson64 patches. Carrying fewer patches is not a headline feature, but it is what makes the next kernel bump cheaper than the last one.</p><h4 id="wireless-driver-cleanup">Wireless driver cleanup</h4><p>The rtl8852bs, rtl8189es, rtl8192eu and uwe5622 drivers now live in dedicated Armbian repositories, build against up to 7.2, and are several thousand compiler warnings quieter than they were in June. That work was not cosmetic: going through the warnings surfaced a use-after-free in the uwe5622 probe path, a NULL dereference on efuse allocation failure, a leaked path reference, and a handful of unbounded copies in ioctl handlers. Vendor Wi-Fi blobs have been the least-inspected code in the tree for years. They are meaningfully less so now.</p><h4 id="incoming-hardware">Incoming hardware</h4><p>New this cycle: Anbernic RG DS and RG Vita Pro, Radxa Cubie A7Z and Dragon Q6A/Q8B, Seeed reComputer RK3576 and RK3588 DevKits, TI BeagleBadge and TMDS64EVM, Orange Pi 4 Pro and Zero 3W, Sovol Zero and SV08, Walnut Pi Box and 1B, EmbedFire LubanCat 5IO, LuckFox Nova, SpacemiT K3 Pico-ITX, Milk-V DuoS, Avnet MaaXBoard 8ULP, NanoPi NEO3 Plus, KICKPI K3B, Graperain G3568 v2, EASY EAI Nano, Mellow Fly C5, CIX P1, Xiaomi Pad 6S Pro and Tanix TX6S. Fourteen existing boards were promoted to standard support, a few dropped to community support, and Banana Pi R2 came back from the dead on 6.18.</p><h4 id="imager-and-image-formats">Imager and image formats</h4><p>Armbian Imager 2.0 adds QDL and UFS flashing for Qualcomm targets, pulls the board registry from the Armbian API rather than shipping a copy that goes stale, and enumerates devices more carefully on both Windows and Linux.</p><p>UEFI images can now be built as bootable live ISOs through the new image-output-iso extension. This makes Armbian directly usable over IPMI virtual CD and in cloud environments where an ISO is the only accepted input. The download and redirector infrastructure was extended to carry those ISOs alongside the compressed raw images.</p><h4 id="build-framework-and-ci">Build framework and CI</h4><p>CI moved out of armbian/os into its own armbian/ci repository. Runners register through NetBox, each one carrying its own proxy and cache export configuration, and a watchdog automatically retries runs killed by stalled runners rather than leaving a red cross for someone to notice in the morning. Stable builds now run weekly.</p><p>The default build host and Docker base image are Debian Trixie, which forced a long tail of fixes to older U-Boot trees against GCC 14 and SWIG 4.3 — the kind of work that is invisible when it succeeds. riscv64 images are now generated natively, and kernel patch rewriting runs in parallel with stricter From-header hygiene.</p><p>Every board, every promotion and every one of the 787 merged pull requests is listed in the <a href="https://docs.armbian.com/releases/26.8/?ref=blog.armbian.com" rel="external nofollow">release notes</a>.</p><h4 id="thank-you">Thank you</h4><p>787 pull requests went into this release, from long-standing team members and from people who showed up once to fix a device tree on a board nobody else owns. Both matter. The wireless cleanup in particular was one contributor deciding that thousands of warnings were worth working through, one file at a time.</p><p>And to our partners and donors — hardware, infrastructure, engineering time, and money — thank you. The infrastructure work in this release is expensive in exactly the way that is hard to fundraise for, and it happened because you make it possible.</p><p><a href="https://blog.armbian.com/armbian-release-26-8/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61698</guid><pubDate>Tue, 25 Aug 2026 20:49:35 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/61694-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aug24_fixed.png" loading="lazy"><p>This week's changes center on <strong>expanded board and platform support</strong>, a <strong>modernized build and release pipeline</strong> anchored on Debian Trixie and ISO output, and a <strong>substantial documentation and release-process overhaul</strong>.</p><p>On the hardware side, the EmbedFire LubanCat 4 (RK3588S) and Xiaomi Pad 6S Pro (sheng) join as new boards, Tanix TX6S is promoted to Supported, and Banana Pi R2 (MT7623) returns with kernel 6.18, edge 7.1, and U-Boot 2026.07. The reComputer RK3588 moves to the <strong>Panthor open-source <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> stack</strong>, NanoPCT6 U-Boot advances to v2026.07, and reComputer RK3576/RK3588 receives U-Boot fixes for SPI boot, NVMe, and rockusb. Several Rockchip and Qualcomm device trees are corrected, and RTL8852BS, RTL88x2CS, and related wireless drivers are refreshed with substantial warning cleanup.</p><p>Build infrastructure sees the <strong>official host and default Docker image switch to Debian Trixie</strong>, Ubuntu Noble dropped from release and SDK targets, and image signing extended to every format. UEFI current/edge targets now ship as ISO for both minimal and desktop variants, nightly builds are restricted to platinum boards, and SDK CI moves to self-hosted runners with auto-retry and dispatch-driven index updates. A weekly stable build with automatic version bump is now scheduled.</p><p>Documentation and release tooling receive extensive rework: armbian-config pages are reorganized under <code>/config/</code> with per-subcategory splits, per-app SEO pages and category hubs are emitted, and the manual changelog is replaced by <strong>per-release pages</strong> with a quarterly digest published to docs.armbian.com. Release-summary generation now groups by source repository, recovers PR links, and is anchored to release windows.</p><p>#Armbian #EmbeddedLinux #Rockchip #DebianTrixie #ReleaseEngineering</p><h2>Changes</h2><ul><li>action: include .iso images in the release assets manifest. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10495?ref=blog.armbian.com" rel="external nofollow">armbian/build#10495</a></li><li>action: sign every image format, not only .img.xz. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10497?ref=blog.armbian.com" rel="external nofollow">armbian/build#10497</a></li><li>Add board: EmbedFire LubanCat 4 (RK3588S). by <a href="https://github.com/miskin-lee?ref=blog.armbian.com" rel="external nofollow">@miskin-lee</a> in <a href="https://github.com/armbian/build/pull/10505?ref=blog.armbian.com" rel="external nofollow">armbian/build#10505</a></li><li>Add support for Xiaomi Pad 6S Pro (sheng). by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/build/pull/9988?ref=blog.armbian.com" rel="external nofollow">armbian/build#9988</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: rk3588s-orangepi-5: route ES8388 MCLK to the IO…. by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/build/pull/10493?ref=blog.armbian.com" rel="external nofollow">armbian/build#10493</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: youyeetoo-r1: fix PCIe reset <abbr title="General purpose input/output">gpio</abbr> and drop spi0 stub. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/530?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#530</a></li><li>assets: add 8 missing app logos + improve the Home Assistant logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/994?ref=blog.armbian.com" rel="external nofollow">armbian/configng#994</a></li><li>Banana Pi R2 (mt7623): back from the dead — kernel 6.18 + edge 7.1, u-boot 2026.07. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10457?ref=blog.armbian.com" rel="external nofollow">armbian/build#10457</a></li><li>board-images: add lubancat-4.png. by <a href="https://github.com/miskin-lee?ref=blog.armbian.com" rel="external nofollow">@miskin-lee</a> in <a href="https://github.com/armbian/armbian.github.io/pull/418?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#418</a></li><li>board: add BT support to bananpim5pro edge kernel. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/build/pull/10445?ref=blog.armbian.com" rel="external nofollow">armbian/build#10445</a></li><li>board: rk3588: switch reComputer RK3588 to Panthor open-source <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> stack. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10320?ref=blog.armbian.com" rel="external nofollow">armbian/build#10320</a></li><li>Board: tanix-tx6s-axp313 promote to Supported. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/build/pull/10459?ref=blog.armbian.com" rel="external nofollow">armbian/build#10459</a></li><li>bootscripts: seeed-rk35xx: harden armbianEnv.txt import against CRLF and invalid fdtfile. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10474?ref=blog.armbian.com" rel="external nofollow">armbian/build#10474</a></li><li>chore(license): declare GPL-2.0-or-later and add SPDX headers. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/182?ref=blog.armbian.com" rel="external nofollow">armbian/imager#182</a></li><li>ci: also publish an .iso from the SDK build. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/38?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#38</a></li><li>ci: auto-retry SDK runs killed by runner stalls. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/42?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#42</a></li><li>ci: compress qcow2 again + move image builds to self-hosted runners. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#41</a></li><li>ci: dispatch download-index from the build, drop the separate workflow + watchdog. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/44?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#44</a></li><li>ci: keep the mirror schedule alive. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/phytium-linux-kernel/pull/1?ref=blog.armbian.com" rel="external nofollow">armbian/phytium-linux-kernel#1</a></li><li>ci: weekly stable build on Mondays + automatic version bump. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/56?ref=blog.armbian.com" rel="external nofollow">armbian/ci#56</a></li><li>config: add git_sources.json with pinned source SHA1s. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10453?ref=blog.armbian.com" rel="external nofollow">armbian/build#10453</a></li><li>css: uniform app-page logo size (.app-logo). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/981?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#981</a></li><li>delete-old-releases: keep last N stable releases by version. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/57?ref=blog.armbian.com" rel="external nofollow">armbian/ci#57</a></li><li>docs(markdown): clean up the armbian-config section pages. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/995?ref=blog.armbian.com" rel="external nofollow">armbian/configng#995</a></li><li>docs(markdown): emit per-app SEO pages + category link hubs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/991?ref=blog.armbian.com" rel="external nofollow">armbian/configng#991</a></li><li>docs(markdown): point in-page armbian-config links at /config/. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/996?ref=blog.armbian.com" rel="external nofollow">armbian/configng#996</a></li><li>docs(markdown): tag app-page logos with .app-logo for uniform sizing. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/993?ref=blog.armbian.com" rel="external nofollow">armbian/configng#993</a></li><li>docs: move armbian-config pages to /config/ (keep old URLs). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/992?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#992</a></li><li>docs: official build host is Debian Trixie. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/974?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#974</a></li><li>docs: split armbian-config System into per-subcategory pages. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/989?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#989</a></li><li>external: add arm64 to google-chrome. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/485?ref=blog.armbian.com" rel="external nofollow">armbian/os#485</a></li><li>feat(flash): show the kernel version in the confirm summary. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/184?ref=blog.armbian.com" rel="external nofollow">armbian/imager#184</a></li><li>Fix -Warray-bounds, -Wformat-truncation and -Wframe-larger-than (73/8/2 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/19?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#19</a></li><li>Fix two clang findings: sscanf %7s overflow in mp ioctl, uninitialised max_bw in rtw_vht. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/21?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#21</a></li><li>fix(firstlogin): remove .not_logged_in_yet marker via EXIT trap. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10450?ref=blog.armbian.com" rel="external nofollow">armbian/build#10450</a></li><li>fix(rockchip64-6.18): drop 8250 DMA reopen patch, fixed upstream in 6.18.y. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10482?ref=blog.armbian.com" rel="external nofollow">armbian/build#10482</a></li><li>fix(rockchip64-7.1): drop 8250 DMA reopen patch, fixed upstream in 7.1.9. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10479?ref=blog.armbian.com" rel="external nofollow">armbian/build#10479</a></li><li>fix(sm8250-6.18): rebase fastrpc revert patches onto current 6.18.y. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10483?ref=blog.armbian.com" rel="external nofollow">armbian/build#10483</a></li><li>fix(system): make overlayfs work out of the box. by <a href="https://github.com/f00b4r0?ref=blog.armbian.com" rel="external nofollow">@f00b4r0</a> in <a href="https://github.com/armbian/configng/pull/989?ref=blog.armbian.com" rel="external nofollow">armbian/configng#989</a></li><li>generate-armbian-images-json: fix empty nightly (ci) feed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/415?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#415</a></li><li>generate_CODEOWNERS: handle multi-dir KERNELPATCHDIR (fixes malformed spacemit-k3 entry). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10499?ref=blog.armbian.com" rel="external nofollow">armbian/build#10499</a></li><li>generate_targets: assemble riscv64 images on X64 runners, not native riscv. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/409?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#409</a></li><li>generate_targets: update artifact/image runner mappings. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/405?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#405</a></li><li>hal_ld_file: compose the external parameter file path after the folder is known. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/25?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#25</a></li><li>hal_ld_file: restore the missing continue in the TX power limit column-define stage. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/24?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#24</a></li><li>image-output-abl: wait for loop partition node before blkid (fix flaky build). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10491?ref=blog.armbian.com" rel="external nofollow">armbian/build#10491</a></li><li>images json: promote an image in .iso as well as .img.xz. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/412?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#412</a></li><li>install-engine: silence null-byte warnings from the Rockchip probe. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/986?ref=blog.armbian.com" rel="external nofollow">armbian/configng#986</a></li><li>kernel config hash: ignore modifications the source config already declares. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10367?ref=blog.armbian.com" rel="external nofollow">armbian/build#10367</a></li><li>kernel-debug-tiers: tier 2 enables PROC_KCORE and KALLSYMS_ALL for post-mortem tooling. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10458?ref=blog.armbian.com" rel="external nofollow">armbian/build#10458</a></li><li>make-yaml-redirector: pass inputs through env, not inline ${{ }}. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/38?ref=blog.armbian.com" rel="external nofollow">armbian/actions#38</a></li><li>mirrors: add Poland and Sweden to the flag map. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/976?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#976</a></li><li>nanopct6(-<abbr title="Long term support">lts</abbr>): u-boot: bump to v2026.07. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10511?ref=blog.armbian.com" rel="external nofollow">armbian/build#10511</a></li><li>nav: point Unit Test Status at the unit tests. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/987?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#987</a></li><li>osdep_service_linux: release the path reference taken by kern_path(). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/23?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#23</a></li><li>patching: tolerate non-ASCII From:/Subject: headers (fix sunxi 'got Header' build abort). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10481?ref=blog.armbian.com" rel="external nofollow">armbian/build#10481</a></li><li>phytium-embedded: switch to Armbian kernel mirror, rename current-&gt;vendor, drop legacy. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10467?ref=blog.armbian.com" rel="external nofollow">armbian/build#10467</a></li><li>PocketBeagle 2 - Disable building Desktop images. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10466?ref=blog.armbian.com" rel="external nofollow">armbian/build#10466</a></li><li>proc: read only what was written in the sa_query / tx_deauth / tx_auth handlers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/22?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#22</a></li><li>reComputer RK3576/RK3588: U-Boot fixes for SPI boot, NVMe, rockusb. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10471?ref=blog.armbian.com" rel="external nofollow">armbian/build#10471</a></li><li>recomputer-rk3588: do not fail the image when Panthor firmware is absent. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10487?ref=blog.armbian.com" rel="external nofollow">armbian/build#10487</a></li><li>recomputer-rk35xx-common: drop bluez juggle vs fcs960k-aic-bluez. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10358?ref=blog.armbian.com" rel="external nofollow">armbian/build#10358</a></li><li>redirector: use download_path_archive for the archive variant. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/416?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#416</a></li><li>Refactor CDN redirector workflow (dedupe + fix status classification). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/404?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#404</a></li><li>release targets: drop Ubuntu noble. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/413?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#413</a></li><li>release-doc: group by source repo, recover missing PR links. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/423?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#423</a></li><li>release-summary: publish the quarterly digest to docs.armbian.com. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/420?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#420</a></li><li>release-summary: push the docs PR as armbianworker. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/422?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#422</a></li><li>release-summary: weekly-only GitHub releases, release-anchored quarterly window. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/421?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#421</a></li><li>release-targets: add Raspberry Pi 5 virtual board. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/408?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#408</a></li><li>release-targets: nightly only for platinum boards, block the rest. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/410?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#410</a></li><li>release-targets: ship generic UEFI apps as .iso, not raw. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/414?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#414</a></li><li>release-targets: UEFI current/edge images output ISO (minimal + desktop). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/411?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#411</a></li><li>releases: replace the manual changelog with per-release pages. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/984?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#984</a></li><li>replace patch <code>From:</code> headers across the framework with something meaningful. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10472?ref=blog.armbian.com" rel="external nofollow">armbian/build#10472</a></li><li>RK3506: Update ddr / tee / loader blobs. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/rkbin/pull/51?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#51</a></li><li>rockchip64: rk356x rkvdec2: drop stray 4th interrupt cell. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10455?ref=blog.armbian.com" rel="external nofollow">armbian/build#10455</a></li><li>rtl8852bs: bump driver to 58840d11 (2026-08-18). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10460?ref=blog.armbian.com" rel="external nofollow">armbian/build#10460</a></li><li>rtl88x2cs: bump driver to a2066739 (2026-08-20). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10501?ref=blog.armbian.com" rel="external nofollow">armbian/build#10501</a></li><li>runner-clean: ensure gh and mktorrent on self-hosted runners. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/39?ref=blog.armbian.com" rel="external nofollow">armbian/actions#39</a></li><li>runners: authenticate the release lookup and verify before removing anything. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/990?ref=blog.armbian.com" rel="external nofollow">armbian/configng#990</a></li><li>RV1103/RV1106: Update ddr / tee / loader blobs. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/rkbin/pull/52?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#52</a></li><li>sc8280xp: drop DP patches now upstreamed in the 7.0.11 vendor kernel. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10504?ref=blog.armbian.com" rel="external nofollow">armbian/build#10504</a></li><li>sdk: ship .iso and .img.qcow2 uncompressed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/40?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#40</a></li><li>sdk: stop generating noble images. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/37?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#37</a></li><li>seo: per-app software pages + per-page og/meta tags. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/978?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#978</a></li><li>Silence -Wmaybe-uninitialized (84 -&gt; 0) and bound the mp ioctl input copy. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/20?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#20</a></li><li>sm8550-sheng: scope clang to kernel build (fix linux-headers postinst clang: not found). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10468?ref=blog.armbian.com" rel="external nofollow">armbian/build#10468</a></li><li>SpacemiT K1: Revert USB boot and add SPI flash support to Musebook &amp; MusePi Pro. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10462?ref=blog.armbian.com" rel="external nofollow">armbian/build#10462</a></li><li>spacemit-k3: fix ethercat K3 stmmac build (xsk_tx_metadata_request 4-arg API). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10484?ref=blog.armbian.com" rel="external nofollow">armbian/build#10484</a></li><li>Switch the build host and default Docker image to Debian Trixie. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10494?ref=blog.armbian.com" rel="external nofollow">armbian/build#10494</a></li><li>Tune low-memory Beagle board release targets. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/armbian.github.io/pull/403?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#403</a></li><li>v4l2loopback-dkms: raise kernel skip cutoff from 6.12 to 7.2. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10490?ref=blog.armbian.com" rel="external nofollow">armbian/build#10490</a></li><li>wireless drivers: bump rtl8189es pin, re-point rtl8723ds pin. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10502?ref=blog.armbian.com" rel="external nofollow">armbian/build#10502</a></li><li>xiaomi-sheng: add resolute (Ubuntu 26.04) to supported userspaces. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/build/pull/10464?ref=blog.armbian.com" rel="external nofollow">armbian/build#10464</a></li><li>youyeetoo-r1: fix M.2 PCIe reset <abbr title="General purpose input/output">gpio</abbr>. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10469?ref=blog.armbian.com" rel="external nofollow">armbian/build#10469</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-39/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61694</guid><pubDate>Tue, 25 Aug 2026 11:59:30 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/61693-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aug24_fixed.png" loading="lazy"><p>This week's changes center on <strong>expanded board and platform support</strong>, a <strong>modernized build and release pipeline</strong> anchored on Debian Trixie and ISO output, and a <strong>substantial documentation and release-process overhaul</strong>.</p><p>On the hardware side, the EmbedFire LubanCat 4 (RK3588S) and Xiaomi Pad 6S Pro (sheng) join as new boards, Tanix TX6S is promoted to Supported, and Banana Pi R2 (MT7623) returns with kernel 6.18, edge 7.1, and U-Boot 2026.07. The reComputer RK3588 moves to the <strong>Panthor open-source <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> stack</strong>, NanoPCT6 U-Boot advances to v2026.07, and reComputer RK3576/RK3588 receives U-Boot fixes for SPI boot, NVMe, and rockusb. Several Rockchip and Qualcomm device trees are corrected, and RTL8852BS, RTL88x2CS, and related wireless drivers are refreshed with substantial warning cleanup.</p><p>Build infrastructure sees the <strong>official host and default Docker image switch to Debian Trixie</strong>, Ubuntu Noble dropped from release and SDK targets, and image signing extended to every format. UEFI current/edge targets now ship as ISO for both minimal and desktop variants, nightly builds are restricted to platinum boards, and SDK CI moves to self-hosted runners with auto-retry and dispatch-driven index updates. A weekly stable build with automatic version bump is now scheduled.</p><p>Documentation and release tooling receive extensive rework: armbian-config pages are reorganized under <code>/config/</code> with per-subcategory splits, per-app SEO pages and category hubs are emitted, and the manual changelog is replaced by <strong>per-release pages</strong> with a quarterly digest published to docs.armbian.com. Release-summary generation now groups by source repository, recovers PR links, and is anchored to release windows.</p><p>#Armbian #EmbeddedLinux #Rockchip #DebianTrixie #ReleaseEngineering</p><h2 id="changes">Changes</h2><ul><li>action: include .iso images in the release assets manifest. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10495?ref=blog.armbian.com" rel="external nofollow">armbian/build#10495</a></li><li>action: sign every image format, not only .img.xz. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10497?ref=blog.armbian.com" rel="external nofollow">armbian/build#10497</a></li><li>Add board: EmbedFire LubanCat 4 (RK3588S). by <a href="https://github.com/miskin-lee?ref=blog.armbian.com" rel="external nofollow">@miskin-lee</a> in <a href="https://github.com/armbian/build/pull/10505?ref=blog.armbian.com" rel="external nofollow">armbian/build#10505</a></li><li>Add support for Xiaomi Pad 6S Pro (sheng). by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/build/pull/9988?ref=blog.armbian.com" rel="external nofollow">armbian/build#9988</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: rk3588s-orangepi-5: route ES8388 MCLK to the IO…. by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/build/pull/10493?ref=blog.armbian.com" rel="external nofollow">armbian/build#10493</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: youyeetoo-r1: fix PCIe reset <abbr title="General purpose input/output">gpio</abbr> and drop spi0 stub. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/530?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#530</a></li><li>assets: add 8 missing app logos + improve the Home Assistant logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/994?ref=blog.armbian.com" rel="external nofollow">armbian/configng#994</a></li><li>Banana Pi R2 (mt7623): back from the dead — kernel 6.18 + edge 7.1, u-boot 2026.07. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10457?ref=blog.armbian.com" rel="external nofollow">armbian/build#10457</a></li><li>board-images: add lubancat-4.png. by <a href="https://github.com/miskin-lee?ref=blog.armbian.com" rel="external nofollow">@miskin-lee</a> in <a href="https://github.com/armbian/armbian.github.io/pull/418?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#418</a></li><li>board: add BT support to bananpim5pro edge kernel. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/build/pull/10445?ref=blog.armbian.com" rel="external nofollow">armbian/build#10445</a></li><li>board: rk3588: switch reComputer RK3588 to Panthor open-source <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> stack. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10320?ref=blog.armbian.com" rel="external nofollow">armbian/build#10320</a></li><li>Board: tanix-tx6s-axp313 promote to Supported. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/build/pull/10459?ref=blog.armbian.com" rel="external nofollow">armbian/build#10459</a></li><li>bootscripts: seeed-rk35xx: harden armbianEnv.txt import against CRLF and invalid fdtfile. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10474?ref=blog.armbian.com" rel="external nofollow">armbian/build#10474</a></li><li>chore(license): declare GPL-2.0-or-later and add SPDX headers. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/182?ref=blog.armbian.com" rel="external nofollow">armbian/imager#182</a></li><li>ci: also publish an .iso from the SDK build. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/38?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#38</a></li><li>ci: auto-retry SDK runs killed by runner stalls. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/42?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#42</a></li><li>ci: compress qcow2 again + move image builds to self-hosted runners. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#41</a></li><li>ci: dispatch download-index from the build, drop the separate workflow + watchdog. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/44?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#44</a></li><li>ci: keep the mirror schedule alive. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/phytium-linux-kernel/pull/1?ref=blog.armbian.com" rel="external nofollow">armbian/phytium-linux-kernel#1</a></li><li>ci: weekly stable build on Mondays + automatic version bump. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/56?ref=blog.armbian.com" rel="external nofollow">armbian/ci#56</a></li><li>config: add git_sources.json with pinned source SHA1s. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10453?ref=blog.armbian.com" rel="external nofollow">armbian/build#10453</a></li><li>css: uniform app-page logo size (.app-logo). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/981?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#981</a></li><li>delete-old-releases: keep last N stable releases by version. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/57?ref=blog.armbian.com" rel="external nofollow">armbian/ci#57</a></li><li>docs(markdown): clean up the armbian-config section pages. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/995?ref=blog.armbian.com" rel="external nofollow">armbian/configng#995</a></li><li>docs(markdown): emit per-app SEO pages + category link hubs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/991?ref=blog.armbian.com" rel="external nofollow">armbian/configng#991</a></li><li>docs(markdown): point in-page armbian-config links at /config/. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/996?ref=blog.armbian.com" rel="external nofollow">armbian/configng#996</a></li><li>docs(markdown): tag app-page logos with .app-logo for uniform sizing. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/993?ref=blog.armbian.com" rel="external nofollow">armbian/configng#993</a></li><li>docs: move armbian-config pages to /config/ (keep old URLs). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/992?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#992</a></li><li>docs: official build host is Debian Trixie. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/974?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#974</a></li><li>docs: split armbian-config System into per-subcategory pages. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/989?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#989</a></li><li>external: add arm64 to google-chrome. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/485?ref=blog.armbian.com" rel="external nofollow">armbian/os#485</a></li><li>feat(flash): show the kernel version in the confirm summary. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/184?ref=blog.armbian.com" rel="external nofollow">armbian/imager#184</a></li><li>Fix -Warray-bounds, -Wformat-truncation and -Wframe-larger-than (73/8/2 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/19?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#19</a></li><li>Fix two clang findings: sscanf %7s overflow in mp ioctl, uninitialised max_bw in rtw_vht. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/21?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#21</a></li><li>fix(firstlogin): remove .not_logged_in_yet marker via EXIT trap. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10450?ref=blog.armbian.com" rel="external nofollow">armbian/build#10450</a></li><li>fix(rockchip64-6.18): drop 8250 DMA reopen patch, fixed upstream in 6.18.y. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10482?ref=blog.armbian.com" rel="external nofollow">armbian/build#10482</a></li><li>fix(rockchip64-7.1): drop 8250 DMA reopen patch, fixed upstream in 7.1.9. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10479?ref=blog.armbian.com" rel="external nofollow">armbian/build#10479</a></li><li>fix(sm8250-6.18): rebase fastrpc revert patches onto current 6.18.y. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10483?ref=blog.armbian.com" rel="external nofollow">armbian/build#10483</a></li><li>fix(system): make overlayfs work out of the box. by <a href="https://github.com/f00b4r0?ref=blog.armbian.com" rel="external nofollow">@f00b4r0</a> in <a href="https://github.com/armbian/configng/pull/989?ref=blog.armbian.com" rel="external nofollow">armbian/configng#989</a></li><li>generate-armbian-images-json: fix empty nightly (ci) feed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/415?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#415</a></li><li>generate_CODEOWNERS: handle multi-dir KERNELPATCHDIR (fixes malformed spacemit-k3 entry). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10499?ref=blog.armbian.com" rel="external nofollow">armbian/build#10499</a></li><li>generate_targets: assemble riscv64 images on X64 runners, not native riscv. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/409?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#409</a></li><li>generate_targets: update artifact/image runner mappings. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/405?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#405</a></li><li>hal_ld_file: compose the external parameter file path after the folder is known. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/25?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#25</a></li><li>hal_ld_file: restore the missing continue in the TX power limit column-define stage. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/24?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#24</a></li><li>image-output-abl: wait for loop partition node before blkid (fix flaky build). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10491?ref=blog.armbian.com" rel="external nofollow">armbian/build#10491</a></li><li>images json: promote an image in .iso as well as .img.xz. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/412?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#412</a></li><li>install-engine: silence null-byte warnings from the Rockchip probe. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/986?ref=blog.armbian.com" rel="external nofollow">armbian/configng#986</a></li><li>kernel config hash: ignore modifications the source config already declares. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10367?ref=blog.armbian.com" rel="external nofollow">armbian/build#10367</a></li><li>kernel-debug-tiers: tier 2 enables PROC_KCORE and KALLSYMS_ALL for post-mortem tooling. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10458?ref=blog.armbian.com" rel="external nofollow">armbian/build#10458</a></li><li>make-yaml-redirector: pass inputs through env, not inline ${{ }}. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/38?ref=blog.armbian.com" rel="external nofollow">armbian/actions#38</a></li><li>mirrors: add Poland and Sweden to the flag map. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/976?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#976</a></li><li>nanopct6(-<abbr title="Long term support">lts</abbr>): u-boot: bump to v2026.07. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10511?ref=blog.armbian.com" rel="external nofollow">armbian/build#10511</a></li><li>nav: point Unit Test Status at the unit tests. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/987?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#987</a></li><li>osdep_service_linux: release the path reference taken by kern_path(). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/23?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#23</a></li><li>patching: tolerate non-ASCII From:/Subject: headers (fix sunxi 'got Header' build abort). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10481?ref=blog.armbian.com" rel="external nofollow">armbian/build#10481</a></li><li>phytium-embedded: switch to Armbian kernel mirror, rename current-&gt;vendor, drop legacy. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10467?ref=blog.armbian.com" rel="external nofollow">armbian/build#10467</a></li><li>PocketBeagle 2 - Disable building Desktop images. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10466?ref=blog.armbian.com" rel="external nofollow">armbian/build#10466</a></li><li>proc: read only what was written in the sa_query / tx_deauth / tx_auth handlers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/22?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#22</a></li><li>reComputer RK3576/RK3588: U-Boot fixes for SPI boot, NVMe, rockusb. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10471?ref=blog.armbian.com" rel="external nofollow">armbian/build#10471</a></li><li>recomputer-rk3588: do not fail the image when Panthor firmware is absent. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10487?ref=blog.armbian.com" rel="external nofollow">armbian/build#10487</a></li><li>recomputer-rk35xx-common: drop bluez juggle vs fcs960k-aic-bluez. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10358?ref=blog.armbian.com" rel="external nofollow">armbian/build#10358</a></li><li>redirector: use download_path_archive for the archive variant. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/416?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#416</a></li><li>Refactor CDN redirector workflow (dedupe + fix status classification). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/404?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#404</a></li><li>release targets: drop Ubuntu noble. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/413?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#413</a></li><li>release-doc: group by source repo, recover missing PR links. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/423?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#423</a></li><li>release-summary: publish the quarterly digest to docs.armbian.com. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/420?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#420</a></li><li>release-summary: push the docs PR as armbianworker. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/422?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#422</a></li><li>release-summary: weekly-only GitHub releases, release-anchored quarterly window. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/421?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#421</a></li><li>release-targets: add Raspberry Pi 5 virtual board. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/408?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#408</a></li><li>release-targets: nightly only for platinum boards, block the rest. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/410?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#410</a></li><li>release-targets: ship generic UEFI apps as .iso, not raw. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/414?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#414</a></li><li>release-targets: UEFI current/edge images output ISO (minimal + desktop). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/411?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#411</a></li><li>releases: replace the manual changelog with per-release pages. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/984?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#984</a></li><li>replace patch <code>From:</code> headers across the framework with something meaningful. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10472?ref=blog.armbian.com" rel="external nofollow">armbian/build#10472</a></li><li>RK3506: Update ddr / tee / loader blobs. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/rkbin/pull/51?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#51</a></li><li>rockchip64: rk356x rkvdec2: drop stray 4th interrupt cell. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10455?ref=blog.armbian.com" rel="external nofollow">armbian/build#10455</a></li><li>rtl8852bs: bump driver to 58840d11 (2026-08-18). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10460?ref=blog.armbian.com" rel="external nofollow">armbian/build#10460</a></li><li>rtl88x2cs: bump driver to a2066739 (2026-08-20). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10501?ref=blog.armbian.com" rel="external nofollow">armbian/build#10501</a></li><li>runner-clean: ensure gh and mktorrent on self-hosted runners. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/39?ref=blog.armbian.com" rel="external nofollow">armbian/actions#39</a></li><li>runners: authenticate the release lookup and verify before removing anything. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/990?ref=blog.armbian.com" rel="external nofollow">armbian/configng#990</a></li><li>RV1103/RV1106: Update ddr / tee / loader blobs. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/rkbin/pull/52?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#52</a></li><li>sc8280xp: drop DP patches now upstreamed in the 7.0.11 vendor kernel. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10504?ref=blog.armbian.com" rel="external nofollow">armbian/build#10504</a></li><li>sdk: ship .iso and .img.qcow2 uncompressed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/40?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#40</a></li><li>sdk: stop generating noble images. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/37?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#37</a></li><li>seo: per-app software pages + per-page og/meta tags. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/978?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#978</a></li><li>Silence -Wmaybe-uninitialized (84 -&gt; 0) and bound the mp ioctl input copy. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/20?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#20</a></li><li>sm8550-sheng: scope clang to kernel build (fix linux-headers postinst clang: not found). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10468?ref=blog.armbian.com" rel="external nofollow">armbian/build#10468</a></li><li>SpacemiT K1: Revert USB boot and add SPI flash support to Musebook &amp; MusePi Pro. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10462?ref=blog.armbian.com" rel="external nofollow">armbian/build#10462</a></li><li>spacemit-k3: fix ethercat K3 stmmac build (xsk_tx_metadata_request 4-arg API). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10484?ref=blog.armbian.com" rel="external nofollow">armbian/build#10484</a></li><li>Switch the build host and default Docker image to Debian Trixie. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10494?ref=blog.armbian.com" rel="external nofollow">armbian/build#10494</a></li><li>Tune low-memory Beagle board release targets. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/armbian.github.io/pull/403?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#403</a></li><li>v4l2loopback-dkms: raise kernel skip cutoff from 6.12 to 7.2. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10490?ref=blog.armbian.com" rel="external nofollow">armbian/build#10490</a></li><li>wireless drivers: bump rtl8189es pin, re-point rtl8723ds pin. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10502?ref=blog.armbian.com" rel="external nofollow">armbian/build#10502</a></li><li>xiaomi-sheng: add resolute (Ubuntu 26.04) to supported userspaces. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/build/pull/10464?ref=blog.armbian.com" rel="external nofollow">armbian/build#10464</a></li><li>youyeetoo-r1: fix M.2 PCIe reset <abbr title="General purpose input/output">gpio</abbr>. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10469?ref=blog.armbian.com" rel="external nofollow">armbian/build#10469</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-39/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61693</guid><pubDate>Tue, 25 Aug 2026 11:59:30 +0000</pubDate></item><item><title>[Collabora] - Kernel 7.2: RK3588 media, smarter GPU memory, and Rust foundations</title><link>https://testforum.armbian.com/topic/61681-collabora-kernel-72-rk3588-media-smarter-gpu-memory-and-rust-foundations/</link><description><![CDATA[
    Linux kernel 7.2 adds broad core, Rust, and hardware-support updates, with Collabora contributing 102 patches across graphics, media, virtualization, networking, power management, and <abbr title="System On a Chip">SoC</abbr> enablement.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/kernel-7.2-rk3588-media,-smarter-gpu-memory,-and-rust-foundations.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61681</guid><pubDate>Tue, 18 Aug 2026 13:53:19 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/61560-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aug17_fixed.png" loading="lazy"><p>This week's development centered on <strong>kernel and toolchain progression</strong>, <strong>expanded board support</strong>, and <strong>substantial wireless driver cleanup</strong>.</p><p>Mainline tracking advanced with <strong>kernel bumps to 7.2-rc7</strong>, Rockchip edge promoted to 7.2, and sunxi edge moved to 7.1.y. Platform work included <strong>loong64 migration from debian-ports to the main Debian archive</strong> with corresponding apt repository publishing, mainline kernel and U-Boot enablement on the Avaota A1, restored <code>CONFIG_DWMAC_SUN8I</code> for sunxi64, and a new RK3528 bl32/DDR blob update. Rockchip64 also received backported fixes for an 8250 DMA reopen crash and for CAN TX stalls.</p><p>Board coverage grew across multiple vendors, with the <strong>NanoPi NEO3 Plus (RK3528A) added</strong> and standard-support promotions for the Anbernic RG DS and RG Vita Pro, LubanCat 5IO, Luckfox Nova, and Qidi X-6. UEFI device-tree support was extended with Qualcomm X1E patches and new <strong>CIX mainline support</strong>, while the Radxa E24C was reworked against U-Boot 26.07 and the v7.2-rcX kernel.</p><p>Wireless stacks saw a coordinated quality pass: the <strong>rtl8852bs driver had thousands of compiler warnings resolved</strong> across missing prototypes, unused functions and variables, enum conversions, and empty-body cases, alongside a NULL-dereference fix and stricter proc write handling. The uwe5622 (unisocwifi) driver received parallel structural cleanups, including a flexible array conversion and forward-declaration hygiene, with both drivers rebased to their August 2026 upstreams.</p><p>#Armbian #EmbeddedLinux #Rockchip #Allwinner #MainlineKernel #WirelessDrivers #LoongArch</p><h2>Changes</h2><ul><li>Add board image for gateway-gz80x (Amper Gateway AM-GZ80x). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/395?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#395</a></li><li>Add board-images/nanopineo3plus.png. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/armbian.github.io/pull/392?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#392</a></li><li>armbian-config: make sure LC_ALL is consistent. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/configng/pull/982?ref=blog.armbian.com" rel="external nofollow">armbian/configng#982</a></li><li>armbian-install: add standalone "flash bootloader (u-boot) only" option. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/978?ref=blog.armbian.com" rel="external nofollow">armbian/configng#978</a></li><li>armbian-kernel.sh: reword display alert for accuracy. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10405?ref=blog.armbian.com" rel="external nofollow">armbian/build#10405</a></li><li>bluetooth-hciattach: only deploy the service on BSP (vendor/legacy) branches. by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/build/pull/10410?ref=blog.armbian.com" rel="external nofollow">armbian/build#10410</a></li><li>board-images: add easy-eai-nano + vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/399?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#399</a></li><li>board-images: add graperain-g3568-v2 + vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/400?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#400</a></li><li>board-images: add hinlink-hnas. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/401?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#401</a></li><li>board-images: add r69-xr821. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/armbian.github.io/pull/397?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#397</a></li><li>board-images: add xiaobao-nas. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/398?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#398</a></li><li>board: add NanoPi NEO3 Plus (RK3528A). by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10409?ref=blog.armbian.com" rel="external nofollow">armbian/build#10409</a></li><li>board: promote Anbernic RG DS to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10415?ref=blog.armbian.com" rel="external nofollow">armbian/build#10415</a></li><li>board: promote Anbernic RG Vita Pro to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10426?ref=blog.armbian.com" rel="external nofollow">armbian/build#10426</a></li><li>board: promote LubanCat 5IO to supported. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10424?ref=blog.armbian.com" rel="external nofollow">armbian/build#10424</a></li><li>board: promote Luckfox Nova to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10432?ref=blog.armbian.com" rel="external nofollow">armbian/build#10432</a></li><li>build-standard-support: publish images under images/ not stable/. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/51?ref=blog.armbian.com" rel="external nofollow">armbian/ci#51</a></li><li>ci: add a base-files-only build workflow. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/53?ref=blog.armbian.com" rel="external nofollow">armbian/ci#53</a></li><li>Cleanup sunxi patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10418?ref=blog.armbian.com" rel="external nofollow">armbian/build#10418</a></li><li>delete-old-releases: retain stable per release-series + trunk (version-aware). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/50?ref=blog.armbian.com" rel="external nofollow">armbian/ci#50</a></li><li>deprecated various channels and helper service. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/970?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#970</a></li><li>docker: forward CPUTHREADS into the build container. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10414?ref=blog.armbian.com" rel="external nofollow">armbian/build#10414</a></li><li>drivers: bump uwe5622 to d6bec75 (Aug 15, 2026). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10439?ref=blog.armbian.com" rel="external nofollow">armbian/build#10439</a></li><li>drivers: bump wifi-rtl8852bs to 3e7d964 (Aug 14, 2026). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10419?ref=blog.armbian.com" rel="external nofollow">armbian/build#10419</a></li><li>drivers: bump wifi-rtl8852bs to 6099b02 (Aug 15, 2026). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10441?ref=blog.armbian.com" rel="external nofollow">armbian/build#10441</a></li><li>Drop unused locals in sdiohal and cfg80211. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#14</a></li><li>easepi: normalize BOARD_VENDOR to lowercase 'linkease'. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10397?ref=blog.armbian.com" rel="external nofollow">armbian/build#10397</a></li><li>Enable mainline kernel &amp; u-boot on Avaota A1. by <a href="https://github.com/juanesf?ref=blog.armbian.com" rel="external nofollow">@juanesf</a> in <a href="https://github.com/armbian/build/pull/10434?ref=blog.armbian.com" rel="external nofollow">armbian/build#10434</a></li><li>firmware: novatek: add nt36532_n81a_fw_csot.bin for Xiaomi Pad 6S Pro. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/firmware/pull/139?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#139</a></li><li>Fix -Wmissing-prototypes warnings across the driver (2179 → 42). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#7</a></li><li>Fix -Wunused-variable: 1545 -&gt; 48 (DEBUG=n) / -&gt; 4 (DEBUG=y). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#17</a></li><li>Fix build with podman - no .Server.Arch. by <a href="https://github.com/cfraz89?ref=blog.armbian.com" rel="external nofollow">@cfraz89</a> in <a href="https://github.com/armbian/build/pull/10438?ref=blog.armbian.com" rel="external nofollow">armbian/build#10438</a></li><li>Fix ethernet on tx6s-axp-313. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/build/pull/10443?ref=blog.armbian.com" rel="external nofollow">armbian/build#10443</a></li><li>Fix misc warning tail: unused labels, no-effect statements, set-but-unused parameters (22 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#13</a></li><li>Fix mixed-enum usage outside h2cb_alloc (-Wenum-conversion 143 -&gt; 116). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#14</a></li><li>Fix NULL dereference on efuse alloc/parameter failure. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#16</a></li><li>fix(api): key partner tiers on company_slug. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/website#41</a></li><li>fix(autoconfig): replace existing preset contents. by <a href="https://github.com/Guflly?ref=blog.armbian.com" rel="external nofollow">@Guflly</a> in <a href="https://github.com/armbian/imager/pull/179?ref=blog.armbian.com" rel="external nofollow">armbian/imager#179</a></li><li>install-engine: drop per-scenario LC_ALL=C (handled globally). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/983?ref=blog.armbian.com" rel="external nofollow">armbian/configng#983</a></li><li>install: keep the Rockchip reserved window. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/configng/pull/981?ref=blog.armbian.com" rel="external nofollow">armbian/configng#981</a></li><li>loong64: migrate from debian-ports to the main Debian archive. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10404?ref=blog.armbian.com" rel="external nofollow">armbian/build#10404</a></li><li>mainline: bump to 7.2-rc7. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10396?ref=blog.armbian.com" rel="external nofollow">armbian/build#10396</a></li><li>maintenance-rewrite-kernel-patches: enable parallel patch rewriting. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10308?ref=blog.armbian.com" rel="external nofollow">armbian/build#10308</a></li><li>nanopi-r4s: add missing #cooling-cells to pwm-fan node. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10431?ref=blog.armbian.com" rel="external nofollow">armbian/build#10431</a></li><li>orangepizero: remove <code>tve</code> from <code>DEFAULT_OVERLAYS</code>. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10417?ref=blog.armbian.com" rel="external nofollow">armbian/build#10417</a></li><li>pack-debian: publish loong64 in the apt repo architecture list. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/scripts/pull/93?ref=blog.armbian.com" rel="external nofollow">armbian/scripts#93</a></li><li>partners: expose company_slug in partners.json. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/396?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#396</a></li><li>Qidi X-6: promote board config to standard support. by <a href="https://github.com/Shadowrom2020?ref=blog.armbian.com" rel="external nofollow">@Shadowrom2020</a> in <a href="https://github.com/armbian/build/pull/10412?ref=blog.armbian.com" rel="external nofollow">armbian/build#10412</a></li><li>radxa-e24c: rework u-boot 26.07 + v7.2-rcX kernel with USB. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10421?ref=blog.armbian.com" rel="external nofollow">armbian/build#10421</a></li><li>release: build uefi-loong64 only as Debian sid CLI minimal. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/391?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#391</a></li><li>Remove unused static functions (-Wunused-function 140 -&gt; 6). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#15</a></li><li>Rename board-images/nanopineo3plus.png. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/armbian.github.io/pull/394?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#394</a></li><li>rk3528: new bl32 v1.08 and ddr 1.14. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/50?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#50</a></li><li>rkr7.2: Revert "ARM: <abbr title="Device tree source">dts</abbr>: rockchip: add rv1126b-evb1-v12-4x-cam.<abbr title="Device tree source">dts</abbr>". by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/linux-rockchip/pull/522?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#522</a></li><li>rockchip64: backport 8250 DMA reopen crash fix. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10420?ref=blog.armbian.com" rel="external nofollow">armbian/build#10420</a></li><li>rockchip64: fix CAN TX stalls and races. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10423?ref=blog.armbian.com" rel="external nofollow">armbian/build#10423</a></li><li>rockchip: bump edge kernel to 7.2. by <a href="https://github.com/paolosabatino?ref=blog.armbian.com" rel="external nofollow">@paolosabatino</a> in <a href="https://github.com/armbian/build/pull/10400?ref=blog.armbian.com" rel="external nofollow">armbian/build#10400</a></li><li>rtl8852bs: drop RTW_WARN_LMT sed workaround. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10428?ref=blog.armbian.com" rel="external nofollow">armbian/build#10428</a></li><li>rtw_proc: reject unparsable input in three write handlers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#18</a></li><li>runner-clean: cap CPUTHREADS from the runner's NetBox field. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/37?ref=blog.armbian.com" rel="external nofollow">armbian/actions#37</a></li><li>servers feed: expose cputhreads in github-runners.jq. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/393?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#393</a></li><li>setup-usbgadget-network.sh: fix breaking copy&amp;paste flaw. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10406?ref=blog.armbian.com" rel="external nofollow">armbian/build#10406</a></li><li>SpacemiT K1: Exclude Musebook from USB boot. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10435?ref=blog.armbian.com" rel="external nofollow">armbian/build#10435</a></li><li>sunxi-edge: update kernel config to 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10436?ref=blog.armbian.com" rel="external nofollow">armbian/build#10436</a></li><li>sunxi64: restore CONFIG_DWMAC_SUN8I (Allwinner EMAC) on current &amp; edge. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10430?ref=blog.armbian.com" rel="external nofollow">armbian/build#10430</a></li><li>sunxi: bump <code>edge</code> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10399?ref=blog.armbian.com" rel="external nofollow">armbian/build#10399</a></li><li>targets-compositor: add include-<abbr title="End of support">eos</abbr> for userspace inventory. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10425?ref=blog.armbian.com" rel="external nofollow">armbian/build#10425</a></li><li>uefidt-edge: add qcom x1e patches back. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10394?ref=blog.armbian.com" rel="external nofollow">armbian/build#10394</a></li><li>uefidt: add cix mainline support. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10411?ref=blog.armbian.com" rel="external nofollow">armbian/build#10411</a></li><li>unisocwifi: forward-declare struct sprdwl_intf in intf_ops.h. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#11</a></li><li>unisocwifi: make pcie_addr_buffer::pcie_addr a flexible array member. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#16</a></li><li>unisocwifi: map sm_state onto wifi_connection_state in llstat. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#12</a></li><li>unisocwifi: mark the two intentional switch fall-throughs. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#15</a></li><li>Update odroidxu4-current to 6.6.151. by <a href="https://github.com/belegdol?ref=blog.armbian.com" rel="external nofollow">@belegdol</a> in <a href="https://github.com/armbian/build/pull/10413?ref=blog.armbian.com" rel="external nofollow">armbian/build#10413</a></li><li>wcn_boot: stop ordering-comparing the int_ap gpio_desc pointer. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#13</a></li><li>wireless: eliminate -Wempty-body (239 -&gt; 0), fix CONFIG_RTW_DEBUG=n build. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#11</a></li><li>wireless: fix h2cb_alloc PHL prototype enum type (-Wenum-conversion 143 -&gt; 27). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#12</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-38/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61560</guid><pubDate>Tue, 18 Aug 2026 00:40:57 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/61559-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aug17_fixed.png" loading="lazy"><p>This week's development centered on <strong>kernel and toolchain progression</strong>, <strong>expanded board support</strong>, and <strong>substantial wireless driver cleanup</strong>.</p><p>Mainline tracking advanced with <strong>kernel bumps to 7.2-rc7</strong>, Rockchip edge promoted to 7.2, and sunxi edge moved to 7.1.y. Platform work included <strong>loong64 migration from debian-ports to the main Debian archive</strong> with corresponding apt repository publishing, mainline kernel and U-Boot enablement on the Avaota A1, restored <code>CONFIG_DWMAC_SUN8I</code> for sunxi64, and a new RK3528 bl32/DDR blob update. Rockchip64 also received backported fixes for an 8250 DMA reopen crash and for CAN TX stalls.</p><p>Board coverage grew across multiple vendors, with the <strong>NanoPi NEO3 Plus (RK3528A) added</strong> and standard-support promotions for the Anbernic RG DS and RG Vita Pro, LubanCat 5IO, Luckfox Nova, and Qidi X-6. UEFI device-tree support was extended with Qualcomm X1E patches and new <strong>CIX mainline support</strong>, while the Radxa E24C was reworked against U-Boot 26.07 and the v7.2-rcX kernel.</p><p>Wireless stacks saw a coordinated quality pass: the <strong>rtl8852bs driver had thousands of compiler warnings resolved</strong> across missing prototypes, unused functions and variables, enum conversions, and empty-body cases, alongside a NULL-dereference fix and stricter proc write handling. The uwe5622 (unisocwifi) driver received parallel structural cleanups, including a flexible array conversion and forward-declaration hygiene, with both drivers rebased to their August 2026 upstreams.</p><p>#Armbian #EmbeddedLinux #Rockchip #Allwinner #MainlineKernel #WirelessDrivers #LoongArch</p><h2 id="changes">Changes</h2><ul><li>Add board image for gateway-gz80x (Amper Gateway AM-GZ80x). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/395?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#395</a></li><li>Add board-images/nanopineo3plus.png. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/armbian.github.io/pull/392?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#392</a></li><li>armbian-config: make sure LC_ALL is consistent. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/configng/pull/982?ref=blog.armbian.com" rel="external nofollow">armbian/configng#982</a></li><li>armbian-install: add standalone "flash bootloader (u-boot) only" option. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/978?ref=blog.armbian.com" rel="external nofollow">armbian/configng#978</a></li><li>armbian-kernel.sh: reword display alert for accuracy. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10405?ref=blog.armbian.com" rel="external nofollow">armbian/build#10405</a></li><li>bluetooth-hciattach: only deploy the service on BSP (vendor/legacy) branches. by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/build/pull/10410?ref=blog.armbian.com" rel="external nofollow">armbian/build#10410</a></li><li>board-images: add easy-eai-nano + vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/399?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#399</a></li><li>board-images: add graperain-g3568-v2 + vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/400?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#400</a></li><li>board-images: add hinlink-hnas. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/401?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#401</a></li><li>board-images: add r69-xr821. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/armbian.github.io/pull/397?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#397</a></li><li>board-images: add xiaobao-nas. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/398?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#398</a></li><li>board: add NanoPi NEO3 Plus (RK3528A). by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/build/pull/10409?ref=blog.armbian.com" rel="external nofollow">armbian/build#10409</a></li><li>board: promote Anbernic RG DS to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10415?ref=blog.armbian.com" rel="external nofollow">armbian/build#10415</a></li><li>board: promote Anbernic RG Vita Pro to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10426?ref=blog.armbian.com" rel="external nofollow">armbian/build#10426</a></li><li>board: promote LubanCat 5IO to supported. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10424?ref=blog.armbian.com" rel="external nofollow">armbian/build#10424</a></li><li>board: promote Luckfox Nova to supported. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10432?ref=blog.armbian.com" rel="external nofollow">armbian/build#10432</a></li><li>build-standard-support: publish images under images/ not stable/. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/51?ref=blog.armbian.com" rel="external nofollow">armbian/ci#51</a></li><li>ci: add a base-files-only build workflow. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/53?ref=blog.armbian.com" rel="external nofollow">armbian/ci#53</a></li><li>Cleanup sunxi patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10418?ref=blog.armbian.com" rel="external nofollow">armbian/build#10418</a></li><li>delete-old-releases: retain stable per release-series + trunk (version-aware). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/50?ref=blog.armbian.com" rel="external nofollow">armbian/ci#50</a></li><li>deprecated various channels and helper service. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/970?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#970</a></li><li>docker: forward CPUTHREADS into the build container. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10414?ref=blog.armbian.com" rel="external nofollow">armbian/build#10414</a></li><li>drivers: bump uwe5622 to d6bec75 (Aug 15, 2026). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10439?ref=blog.armbian.com" rel="external nofollow">armbian/build#10439</a></li><li>drivers: bump wifi-rtl8852bs to 3e7d964 (Aug 14, 2026). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10419?ref=blog.armbian.com" rel="external nofollow">armbian/build#10419</a></li><li>drivers: bump wifi-rtl8852bs to 6099b02 (Aug 15, 2026). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10441?ref=blog.armbian.com" rel="external nofollow">armbian/build#10441</a></li><li>Drop unused locals in sdiohal and cfg80211. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#14</a></li><li>easepi: normalize BOARD_VENDOR to lowercase 'linkease'. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10397?ref=blog.armbian.com" rel="external nofollow">armbian/build#10397</a></li><li>Enable mainline kernel &amp; u-boot on Avaota A1. by <a href="https://github.com/juanesf?ref=blog.armbian.com" rel="external nofollow">@juanesf</a> in <a href="https://github.com/armbian/build/pull/10434?ref=blog.armbian.com" rel="external nofollow">armbian/build#10434</a></li><li>firmware: novatek: add nt36532_n81a_fw_csot.bin for Xiaomi Pad 6S Pro. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/firmware/pull/139?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#139</a></li><li>Fix -Wmissing-prototypes warnings across the driver (2179 → 42). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#7</a></li><li>Fix -Wunused-variable: 1545 -&gt; 48 (DEBUG=n) / -&gt; 4 (DEBUG=y). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#17</a></li><li>Fix build with podman - no .Server.Arch. by <a href="https://github.com/cfraz89?ref=blog.armbian.com" rel="external nofollow">@cfraz89</a> in <a href="https://github.com/armbian/build/pull/10438?ref=blog.armbian.com" rel="external nofollow">armbian/build#10438</a></li><li>Fix ethernet on tx6s-axp-313. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/build/pull/10443?ref=blog.armbian.com" rel="external nofollow">armbian/build#10443</a></li><li>Fix misc warning tail: unused labels, no-effect statements, set-but-unused parameters (22 -&gt; 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#13</a></li><li>Fix mixed-enum usage outside h2cb_alloc (-Wenum-conversion 143 -&gt; 116). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#14</a></li><li>Fix NULL dereference on efuse alloc/parameter failure. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#16</a></li><li>fix(api): key partner tiers on company_slug. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/website#41</a></li><li>fix(autoconfig): replace existing preset contents. by <a href="https://github.com/Guflly?ref=blog.armbian.com" rel="external nofollow">@Guflly</a> in <a href="https://github.com/armbian/imager/pull/179?ref=blog.armbian.com" rel="external nofollow">armbian/imager#179</a></li><li>install-engine: drop per-scenario LC_ALL=C (handled globally). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/983?ref=blog.armbian.com" rel="external nofollow">armbian/configng#983</a></li><li>install: keep the Rockchip reserved window. by <a href="https://github.com/sormy?ref=blog.armbian.com" rel="external nofollow">@sormy</a> in <a href="https://github.com/armbian/configng/pull/981?ref=blog.armbian.com" rel="external nofollow">armbian/configng#981</a></li><li>loong64: migrate from debian-ports to the main Debian archive. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10404?ref=blog.armbian.com" rel="external nofollow">armbian/build#10404</a></li><li>mainline: bump to 7.2-rc7. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10396?ref=blog.armbian.com" rel="external nofollow">armbian/build#10396</a></li><li>maintenance-rewrite-kernel-patches: enable parallel patch rewriting. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10308?ref=blog.armbian.com" rel="external nofollow">armbian/build#10308</a></li><li>nanopi-r4s: add missing #cooling-cells to pwm-fan node. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10431?ref=blog.armbian.com" rel="external nofollow">armbian/build#10431</a></li><li>orangepizero: remove <code>tve</code> from <code>DEFAULT_OVERLAYS</code>. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10417?ref=blog.armbian.com" rel="external nofollow">armbian/build#10417</a></li><li>pack-debian: publish loong64 in the apt repo architecture list. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/scripts/pull/93?ref=blog.armbian.com" rel="external nofollow">armbian/scripts#93</a></li><li>partners: expose company_slug in partners.json. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/396?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#396</a></li><li>Qidi X-6: promote board config to standard support. by <a href="https://github.com/Shadowrom2020?ref=blog.armbian.com" rel="external nofollow">@Shadowrom2020</a> in <a href="https://github.com/armbian/build/pull/10412?ref=blog.armbian.com" rel="external nofollow">armbian/build#10412</a></li><li>radxa-e24c: rework u-boot 26.07 + v7.2-rcX kernel with USB. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10421?ref=blog.armbian.com" rel="external nofollow">armbian/build#10421</a></li><li>release: build uefi-loong64 only as Debian sid CLI minimal. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/391?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#391</a></li><li>Remove unused static functions (-Wunused-function 140 -&gt; 6). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#15</a></li><li>Rename board-images/nanopineo3plus.png. by <a href="https://github.com/cjkoenig?ref=blog.armbian.com" rel="external nofollow">@cjkoenig</a> in <a href="https://github.com/armbian/armbian.github.io/pull/394?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#394</a></li><li>rk3528: new bl32 v1.08 and ddr 1.14. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/50?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#50</a></li><li>rkr7.2: Revert "ARM: <abbr title="Device tree source">dts</abbr>: rockchip: add rv1126b-evb1-v12-4x-cam.<abbr title="Device tree source">dts</abbr>". by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/linux-rockchip/pull/522?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#522</a></li><li>rockchip64: backport 8250 DMA reopen crash fix. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10420?ref=blog.armbian.com" rel="external nofollow">armbian/build#10420</a></li><li>rockchip64: fix CAN TX stalls and races. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10423?ref=blog.armbian.com" rel="external nofollow">armbian/build#10423</a></li><li>rockchip: bump edge kernel to 7.2. by <a href="https://github.com/paolosabatino?ref=blog.armbian.com" rel="external nofollow">@paolosabatino</a> in <a href="https://github.com/armbian/build/pull/10400?ref=blog.armbian.com" rel="external nofollow">armbian/build#10400</a></li><li>rtl8852bs: drop RTW_WARN_LMT sed workaround. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10428?ref=blog.armbian.com" rel="external nofollow">armbian/build#10428</a></li><li>rtw_proc: reject unparsable input in three write handlers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#18</a></li><li>runner-clean: cap CPUTHREADS from the runner's NetBox field. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/37?ref=blog.armbian.com" rel="external nofollow">armbian/actions#37</a></li><li>servers feed: expose cputhreads in github-runners.jq. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/393?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#393</a></li><li>setup-usbgadget-network.sh: fix breaking copy&amp;paste flaw. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10406?ref=blog.armbian.com" rel="external nofollow">armbian/build#10406</a></li><li>SpacemiT K1: Exclude Musebook from USB boot. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10435?ref=blog.armbian.com" rel="external nofollow">armbian/build#10435</a></li><li>sunxi-edge: update kernel config to 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10436?ref=blog.armbian.com" rel="external nofollow">armbian/build#10436</a></li><li>sunxi64: restore CONFIG_DWMAC_SUN8I (Allwinner EMAC) on current &amp; edge. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10430?ref=blog.armbian.com" rel="external nofollow">armbian/build#10430</a></li><li>sunxi: bump <code>edge</code> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10399?ref=blog.armbian.com" rel="external nofollow">armbian/build#10399</a></li><li>targets-compositor: add include-<abbr title="End of support">eos</abbr> for userspace inventory. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10425?ref=blog.armbian.com" rel="external nofollow">armbian/build#10425</a></li><li>uefidt-edge: add qcom x1e patches back. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10394?ref=blog.armbian.com" rel="external nofollow">armbian/build#10394</a></li><li>uefidt: add cix mainline support. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10411?ref=blog.armbian.com" rel="external nofollow">armbian/build#10411</a></li><li>unisocwifi: forward-declare struct sprdwl_intf in intf_ops.h. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#11</a></li><li>unisocwifi: make pcie_addr_buffer::pcie_addr a flexible array member. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#16</a></li><li>unisocwifi: map sm_state onto wifi_connection_state in llstat. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#12</a></li><li>unisocwifi: mark the two intentional switch fall-throughs. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#15</a></li><li>Update odroidxu4-current to 6.6.151. by <a href="https://github.com/belegdol?ref=blog.armbian.com" rel="external nofollow">@belegdol</a> in <a href="https://github.com/armbian/build/pull/10413?ref=blog.armbian.com" rel="external nofollow">armbian/build#10413</a></li><li>wcn_boot: stop ordering-comparing the int_ap gpio_desc pointer. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#13</a></li><li>wireless: eliminate -Wempty-body (239 -&gt; 0), fix CONFIG_RTW_DEBUG=n build. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#11</a></li><li>wireless: fix h2cb_alloc PHL prototype enum type (-Wenum-conversion 143 -&gt; 27). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#12</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-38/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61559</guid><pubDate>Tue, 18 Aug 2026 00:40:57 +0000</pubDate></item><item><title>[Collabora] - MediaTek Genio upstream update: from HDMI 2.0 to booting on U-Boot and TF-A</title><link>https://testforum.armbian.com/topic/61485-collabora-mediatek-genio-upstream-update-from-hdmi-20-to-booting-on-u-boot-and-tf-a/</link><description><![CDATA[
    Collabora and MediaTek continue expanding upstream support across the Genio IoT family, with HDMI 2.0 now enabled for existing boards, Genio 520 and 720 support progressing in Linux, and Genio Pro 5100 enablement extending into U-Boot and Trusted Firmware-A.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/mediatek-genio-upstream-update-from-hdmi-20-to-booting-uboot-trusted-firmware-a.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61485</guid><pubDate>Wed, 12 Aug 2026 16:21:47 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/61467-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aug10_fixed.png" loading="lazy"><p>This week's work centers on <strong>kernel 7.2 enablement across out-of-tree drivers</strong>, a <strong>redesigned armbian-install with expanded boot topologies</strong>, and <strong>new UEFI cloud ISO delivery</strong> alongside board additions.</p><p>The mainline bump to <strong>7.2-rc6</strong> drove a coordinated pass through wireless and peripheral drivers, with compatibility updates landing for uwe5622, rtl8723ds, rtl8852bs, and radxa-aic8800, plus a broader rewrite of kernel configs and patch sets for the new baseline. Rockchip received targeted fixes including <strong>RGA3 upscaling flicker correction</strong>, scoped rk3576 HS400 DLL calibration, RK808 clkout cell naming, and a switch to <strong>CUBIC congestion control</strong> as the default. Additional platform work covers mvebu64 kernel bumps to 6.12/6.18/7.1, SpacemiT K1 patch cleanup now that changes are upstream, imx93 build repair on 6.18.42, and a btrfs-enabling CRC32C config change applied across all boards.</p><p>The <code>armbian-install</code> tool was <strong>redesigned as a tested armbian-config module</strong>, gaining <abbr title="embedded MultiMediaCard">eMMC</abbr>/NVMe boot fixes, a split boot-from-<abbr title="embedded MultiMediaCard">eMMC</abbr> installer, SPI/MTD boot with root on NVMe/SATA/USB, and clearer diagnostics for blocked dual-boot scenarios such as BitLocker or dirty NTFS volumes. Companion configng modules add <strong>Proxmox VE on Debian trixie</strong>, virt-manager alongside Cockpit for desktop hosts, UEFI defaults for new x86 VMs, and docker-buildx on distro-maintained installs.</p><p>Image delivery expands with a new <strong>image-output-iso extension</strong> producing bootable live ISOs from UEFI images for cloud and IPMI virtual CD use, backed by CI changes to sign, torrent, and publish ISO artifacts, and a website update surfacing the new image type. Board support grows with the <strong>Milk-V DuoS (aarch64+riscv64)</strong>, Walnut Pi Box and 1B DDR3 variant, Tanix TX6S, Odin3 bringup, and a promotion pass moving tested boards into supported configuration.</p><p>#Armbian #EmbeddedLinux #Kernel72 #Rockchip #UEFI #RISCV</p><h2>Changes</h2><ul><li>action: derive image version from latest distribution release (drop os/stable.json). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10371?ref=blog.armbian.com" rel="external nofollow">armbian/build#10371</a></li><li>add 7.2 compatibility. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#10</a></li><li>add compat for 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/rtl8723ds/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#9</a></li><li>Add CONFIG_RTW88_8821AU=m to rockchip64 kernel config. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10322?ref=blog.armbian.com" rel="external nofollow">armbian/build#10322</a></li><li>Add iso mapping to action.yml. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/actions/pull/36?ref=blog.armbian.com" rel="external nofollow">armbian/actions#36</a></li><li>Add Milk-V DuoS, an aarch64+riscv64 board. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10326?ref=blog.armbian.com" rel="external nofollow">armbian/build#10326</a></li><li>Add Milk-V vendor logo and Milk-V DuoS board images. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/armbian.github.io/pull/376?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#376</a></li><li>Add <abbr title="Orange Pi">opi</abbr> zero3w picture. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/389?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#389</a></li><li>Add tanix-tx6s-axp313 board image. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/armbian.github.io/pull/374?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#374</a></li><li>Add Walnut Pi Box (CM1) and 1B DDR3 variant. by <a href="https://github.com/TallGuy74?ref=blog.armbian.com" rel="external nofollow">@TallGuy74</a> in <a href="https://github.com/armbian/build/pull/10342?ref=blog.armbian.com" rel="external nofollow">armbian/build#10342</a></li><li>Add Walnut Pi Box and 1B-DDR3 board images. by <a href="https://github.com/TallGuy74?ref=blog.armbian.com" rel="external nofollow">@TallGuy74</a> in <a href="https://github.com/armbian/armbian.github.io/pull/379?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#379</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: sun50i-h618: bananapi-m4-zero: fix EMAC1 to use AC300 internal EPHY. by <a href="https://github.com/juliovendramini?ref=blog.armbian.com" rel="external nofollow">@juliovendramini</a> in <a href="https://github.com/armbian/build/pull/10328?ref=blog.armbian.com" rel="external nofollow">armbian/build#10328</a></li><li>armbian-firstlogin: restart ssh.service instead of reload. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10330?ref=blog.armbian.com" rel="external nofollow">armbian/build#10330</a></li><li>armbian-install: don't offer <abbr title="embedded MultiMediaCard">eMMC</abbr> boot0/boot1/rpmb as install targets. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/962?ref=blog.armbian.com" rel="external nofollow">armbian/configng#962</a></li><li>armbian-install: <abbr title="embedded MultiMediaCard">eMMC</abbr>/NVMe boot fixes + boot-from-<abbr title="embedded MultiMediaCard">eMMC</abbr> split install. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/972?ref=blog.armbian.com" rel="external nofollow">armbian/configng#972</a></li><li>armbian-install: redesign as a tested armbian-config module. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/951?ref=blog.armbian.com" rel="external nofollow">armbian/configng#951</a></li><li>armbian-install: tell the user why dual-boot can't proceed (BitLocker vs dirty NTFS). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/974?ref=blog.armbian.com" rel="external nofollow">armbian/configng#974</a></li><li>armbian-install: wire up "boot from SPI/MTD, root on NVMe/SATA/USB". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/973?ref=blog.armbian.com" rel="external nofollow">armbian/configng#973</a></li><li>auto-retry: fix workflow_run subscription name for standard-support. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/43?ref=blog.armbian.com" rel="external nofollow">armbian/ci#43</a></li><li>BeagleBadge prerelease add-ons. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10333?ref=blog.armbian.com" rel="external nofollow">armbian/build#10333</a></li><li>BeagleY - Fix Patch warnings and add PWM/DSI/Arcade Overlays. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10356?ref=blog.armbian.com" rel="external nofollow">armbian/build#10356</a></li><li>BeagleY - Fix small broken GRS Arcade Button Mapping. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10360?ref=blog.armbian.com" rel="external nofollow">armbian/build#10360</a></li><li>bleedingedge: rewrite various kernel configs for 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10393?ref=blog.armbian.com" rel="external nofollow">armbian/build#10393</a></li><li>board-images: add uefi-arm64-dt board image. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/388?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#388</a></li><li>board: orangepi-5b: fix BT host-wake IRQ direction. by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/build/pull/10372?ref=blog.armbian.com" rel="external nofollow">armbian/build#10372</a></li><li>boards: adjust support status (<abbr title="Community supported Chip - no official support">CSC</abbr> / supported). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10377?ref=blog.armbian.com" rel="external nofollow">armbian/build#10377</a></li><li>boards: promote tested boards to conf + maintainer cleanup. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10368?ref=blog.armbian.com" rel="external nofollow">armbian/build#10368</a></li><li>build-apps: publish apps images to armbian/distribution. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/48?ref=blog.armbian.com" rel="external nofollow">armbian/ci#48</a></li><li>build-lists: rename apps extensions (applications-*) and drop openHAB. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/385?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#385</a></li><li>Build-Switches: document SKIP_COMPRESSING. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/951?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#951</a></li><li>ci: add Delete Old Releases workflow (keep newest 3). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/distribution/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/distribution#13</a></li><li>ci: bump create-pull-request v7 → v8 (Node 20 → Node 24). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/44?ref=blog.armbian.com" rel="external nofollow">armbian/ci#44</a></li><li>ci: push dropdown updates with ACCESS_TOKEN_ARMBIANWORKER (workflow scope). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/45?ref=blog.armbian.com" rel="external nofollow">armbian/ci#45</a></li><li>compress-checksum: SKIP_COMPRESSING to leave chosen formats uncompressed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10323?ref=blog.armbian.com" rel="external nofollow">armbian/build#10323</a></li><li>Correct filename. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/armbian.github.io/pull/377?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#377</a></li><li>data: fix base-files loong64/sid fetch and harden against missing arches. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/382?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#382</a></li><li>docs: refresh README (AI-assisted). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/distribution/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/distribution#14</a></li><li>downloads: support the ISO image type. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/website/pull/40?ref=blog.armbian.com" rel="external nofollow">armbian/website#40</a></li><li>drivers: fix out-of-tree wifi build on 6.12.101 (cfg80211 set_monitor_channel). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10332?ref=blog.armbian.com" rel="external nofollow">armbian/build#10332</a></li><li>drivers_network.sh remove version guards, rtl8723ds update hash &amp; bind to family. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10353?ref=blog.armbian.com" rel="external nofollow">armbian/build#10353</a></li><li>Enable (=m) USB serial, ACM, printer support for RV1106/RK3506 families. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/build/pull/10388?ref=blog.armbian.com" rel="external nofollow">armbian/build#10388</a></li><li>Extensions-List: document the image-output-iso extension. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/949?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#949</a></li><li>extensions: add docker-ce and applications-{ha,kali,omv}. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10369?ref=blog.armbian.com" rel="external nofollow">armbian/build#10369</a></li><li>extensions: add image-output-iso — bootable live ISO from UEFI images (cloud/IPMI virtual CD). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10314?ref=blog.armbian.com" rel="external nofollow">armbian/build#10314</a></li><li>Feat/add tanix tx6s axp313. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/build/pull/10290?ref=blog.armbian.com" rel="external nofollow">armbian/build#10290</a></li><li>fix build on Linux 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#10</a></li><li>Fix maintainers-sync / CODEOWNERS job errors. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10385?ref=blog.armbian.com" rel="external nofollow">armbian/build#10385</a></li><li>fix(ci): resolve the AppImage path before cd in the unbundle step. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/177?ref=blog.armbian.com" rel="external nofollow">armbian/imager#177</a></li><li>fix(ci): un-bundle libwayland from the AppImage to stop the EGL abort (<a href="https://github.com/armbian/build/issues/67?ref=blog.armbian.com" rel="external nofollow">#67</a>). by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/imager/pull/170?ref=blog.armbian.com" rel="external nofollow">armbian/imager#170</a></li><li>fix(rockchip): default to CUBIC congestion control, not Reno. by <a href="https://github.com/yisding?ref=blog.armbian.com" rel="external nofollow">@yisding</a> in <a href="https://github.com/armbian/build/pull/10315?ref=blog.armbian.com" rel="external nofollow">armbian/build#10315</a></li><li>generate-actions-report: scan ci repo instead of os. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/390?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#390</a></li><li>generate-armbian-images-json: support UEFI cloud .iso artifacts. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/387?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#387</a></li><li>H50 and T9 led , display and other overlays update. by <a href="https://github.com/gpaesano?ref=blog.armbian.com" rel="external nofollow">@gpaesano</a> in <a href="https://github.com/armbian/build/pull/10359?ref=blog.armbian.com" rel="external nofollow">armbian/build#10359</a></li><li>Handle .iso images in build-images-chunk (torrent + GPG sign). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/42?ref=blog.armbian.com" rel="external nofollow">armbian/ci#42</a></li><li>image-output-iso: accept vmlinux-* kernels (arm64 cloud branch). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10325?ref=blog.armbian.com" rel="external nofollow">armbian/build#10325</a></li><li>imx93: fix kernel-imx93-current build — drop redundant blk-ctrl.c hunk (6.18.42). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10331?ref=blog.armbian.com" rel="external nofollow">armbian/build#10331</a></li><li>installer: default to SPI/MTD boot for NVMe/SATA/USB installs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/976?ref=blog.armbian.com" rel="external nofollow">armbian/configng#976</a></li><li>k3-6.18: make BeagleBadge e-ink overlay patch apply on all branches. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10392?ref=blog.armbian.com" rel="external nofollow">armbian/build#10392</a></li><li>kernel-debs: normalize misnamed arm64 vmlinux-* boot image back to vmlinuz-*. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10340?ref=blog.armbian.com" rel="external nofollow">armbian/build#10340</a></li><li>kernel: enable CONFIG_CRYPTO_CRC32C=y so btrfs mounts on every board. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10350?ref=blog.armbian.com" rel="external nofollow">armbian/build#10350</a></li><li>kernel: k3-6.18: fix BeagleBadge e-ink overlay patch not applying. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10380?ref=blog.armbian.com" rel="external nofollow">armbian/build#10380</a></li><li>mainline: bump to 7.2-rc6. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10321?ref=blog.armbian.com" rel="external nofollow">armbian/build#10321</a></li><li>maint: rewrite various patch sets. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10384?ref=blog.armbian.com" rel="external nofollow">armbian/build#10384</a></li><li>module_cockpit: install UEFI firmware and default new x86 VMs to UEFI. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/969?ref=blog.armbian.com" rel="external nofollow">armbian/configng#969</a></li><li>module_cockpit: install virt-manager GUI when a desktop is present. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/964?ref=blog.armbian.com" rel="external nofollow">armbian/configng#964</a></li><li>module_docker: install docker-buildx on distro-maintained installs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/967?ref=blog.armbian.com" rel="external nofollow">armbian/configng#967</a></li><li>module_proxmox: add Proxmox VE (Debian trixie), keep the Armbian kernel. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/965?ref=blog.armbian.com" rel="external nofollow">armbian/configng#965</a></li><li>mtty: tty_alloc_driver returns ERR_PTR, not NULL. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#8</a></li><li>mvebu64: bump kernels — legacy 6.12, current 6.18, edge 7.1. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10338?ref=blog.armbian.com" rel="external nofollow">armbian/build#10338</a></li><li>nanopi-m5: drop GMAC tx_delay to stop the gigabit link flapping. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10354?ref=blog.armbian.com" rel="external nofollow">armbian/build#10354</a></li><li>Odin3 bringup. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/build/pull/10229?ref=blog.armbian.com" rel="external nofollow">armbian/build#10229</a></li><li>odroidm1: clear SPI u-boot env on every (re)flash (fixes NVMe boot from SPI). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10351?ref=blog.armbian.com" rel="external nofollow">armbian/build#10351</a></li><li>Process_CI: fix broken release-target links (wrong branch + workflow name). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/952?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#952</a></li><li>Process_CI: point automation docs at armbian/ci (armbian/os deprecated). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/950?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#950</a></li><li>pull-mirrors: fix null mirror flags (rate-limited geoip) + show table in run summary. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/956?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#956</a></li><li>radxa-aic8800: bump conditional to allow Linux version 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10339?ref=blog.armbian.com" rel="external nofollow">armbian/build#10339</a></li><li>radxa-dragon-q6a: bump alsa-ucm-conf backport to 1.2.16.1-radxa-1. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10337?ref=blog.armbian.com" rel="external nofollow">armbian/build#10337</a></li><li>radxa-dragon-q8b: pick up EDID changes behind the HDMI bridge. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10343?ref=blog.armbian.com" rel="external nofollow">armbian/build#10343</a></li><li>readme-updater: include armbian/distribution. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/386?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#386</a></li><li>release-targets: live ISO for the cloud UEFI images (uefi-x86 + uefi-arm64). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/375?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#375</a></li><li>release: build UEFI cloud ISO for Debian stable (trixie) minimal. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/380?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#380</a></li><li>Remove interaction with CPUFreq limits. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#9</a></li><li>reporting: fix download-images report — archive is the download, distribution is appliances. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/372?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#372</a></li><li>rk35xx: isolate ttyGS0 getty in a private device namespace. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10313?ref=blog.armbian.com" rel="external nofollow">armbian/build#10313</a></li><li>rkr7.2: fixup RGA3 flickering pixels during upscaling. by <a href="https://github.com/nyanmisaka?ref=blog.armbian.com" rel="external nofollow">@nyanmisaka</a> in <a href="https://github.com/armbian/linux-rockchip/pull/519?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#519</a></li><li>rkr7.2: <code>clk: rk808: fix platform_device_id names for the clkout cells</code> + <code>regulator</code>, <code>rtc</code>, <code>pwrkey</code> cells. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/518?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#518</a></li><li>rockchip64: remove obsolete pll hdmi timings patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10352?ref=blog.armbian.com" rel="external nofollow">armbian/build#10352</a></li><li>rockchip64: RG Vita Pro drivers - address CodeRabbit review comments from <a href="https://github.com/armbian/build/pull/10321?ref=blog.armbian.com" rel="external nofollow">#10321</a>. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10376?ref=blog.armbian.com" rel="external nofollow">armbian/build#10376</a></li><li>rockchip64: scope the rk3576 HS400 DLL calibration to rk3576 only. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10375?ref=blog.armbian.com" rel="external nofollow">armbian/build#10375</a></li><li>rtl8852bs: bump to 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10347?ref=blog.armbian.com" rel="external nofollow">armbian/build#10347</a></li><li>Run closing finalization for stable builds, not only nightly. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/ci#41</a></li><li>runner-clean: drop "Register qemu binfmt handlers" step. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/35?ref=blog.armbian.com" rel="external nofollow">armbian/actions#35</a></li><li>software modules: fix status-branch syntax, unsafe rm, and plex dispatch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/966?ref=blog.armbian.com" rel="external nofollow">armbian/configng#966</a></li><li>sophgo-sg200x-aic8800: don't git-fetch the driver during config-dump. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10381?ref=blog.armbian.com" rel="external nofollow">armbian/build#10381</a></li><li>SpacemiT K1: Remove patches that made it upstream. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10344?ref=blog.armbian.com" rel="external nofollow">armbian/build#10344</a></li><li>sun60iw2: fix libbpf const build error on resolute (gcc 15). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10383?ref=blog.armbian.com" rel="external nofollow">armbian/build#10383</a></li><li>sunxi-6.12: fix AP6275P brcmfmac patch (BRCM_CC_43752 now upstream). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10391?ref=blog.armbian.com" rel="external nofollow">armbian/build#10391</a></li><li>sunxi64: a64-olinuxino u-boot — build <abbr title="embedded MultiMediaCard">eMMC</abbr> device tree (fix <abbr title="embedded MultiMediaCard">eMMC</abbr> boot). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10349?ref=blog.armbian.com" rel="external nofollow">armbian/build#10349</a></li><li>uefi-cloud: enable SQUASHFS so the live ISO boots. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10345?ref=blog.armbian.com" rel="external nofollow">armbian/build#10345</a></li><li>uefidt: bump edge kernel to 7.1. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10373?ref=blog.armbian.com" rel="external nofollow">armbian/build#10373</a></li><li>Update Armbian build action version. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/32?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#32</a></li><li>uwe5622: bump commit hash, include Linux 7.2 support. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10348?ref=blog.armbian.com" rel="external nofollow">armbian/build#10348</a></li><li>youyeetoo-yy3568: bump to mainline U-Boot v2026.07. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10365?ref=blog.armbian.com" rel="external nofollow">armbian/build#10365</a></li><li><span class="ipsEmoji">📣</span> Call for testers: new armbian-install. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10176?ref=blog.armbian.com" rel="external nofollow">armbian/build#10176</a></li></ul><hr><p><a href="https://blog.armbian.com/github-highlights-37/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61467</guid><pubDate>Tue, 11 Aug 2026 01:10:46 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/61466-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aug10_fixed.png" loading="lazy"><p>This week's work centers on <strong>kernel 7.2 enablement across out-of-tree drivers</strong>, a <strong>redesigned armbian-install with expanded boot topologies</strong>, and <strong>new UEFI cloud ISO delivery</strong> alongside board additions.</p><p>The mainline bump to <strong>7.2-rc6</strong> drove a coordinated pass through wireless and peripheral drivers, with compatibility updates landing for uwe5622, rtl8723ds, rtl8852bs, and radxa-aic8800, plus a broader rewrite of kernel configs and patch sets for the new baseline. Rockchip received targeted fixes including <strong>RGA3 upscaling flicker correction</strong>, scoped rk3576 HS400 DLL calibration, RK808 clkout cell naming, and a switch to <strong>CUBIC congestion control</strong> as the default. Additional platform work covers mvebu64 kernel bumps to 6.12/6.18/7.1, SpacemiT K1 patch cleanup now that changes are upstream, imx93 build repair on 6.18.42, and a btrfs-enabling CRC32C config change applied across all boards.</p><p>The <code>armbian-install</code> tool was <strong>redesigned as a tested armbian-config module</strong>, gaining <abbr title="embedded MultiMediaCard">eMMC</abbr>/NVMe boot fixes, a split boot-from-<abbr title="embedded MultiMediaCard">eMMC</abbr> installer, SPI/MTD boot with root on NVMe/SATA/USB, and clearer diagnostics for blocked dual-boot scenarios such as BitLocker or dirty NTFS volumes. Companion configng modules add <strong>Proxmox VE on Debian trixie</strong>, virt-manager alongside Cockpit for desktop hosts, UEFI defaults for new x86 VMs, and docker-buildx on distro-maintained installs.</p><p>Image delivery expands with a new <strong>image-output-iso extension</strong> producing bootable live ISOs from UEFI images for cloud and IPMI virtual CD use, backed by CI changes to sign, torrent, and publish ISO artifacts, and a website update surfacing the new image type. Board support grows with the <strong>Milk-V DuoS (aarch64+riscv64)</strong>, Walnut Pi Box and 1B DDR3 variant, Tanix TX6S, Odin3 bringup, and a promotion pass moving tested boards into supported configuration.</p><p>#Armbian #EmbeddedLinux #Kernel72 #Rockchip #UEFI #RISCV</p><h2 id="changes">Changes</h2><ul><li>action: derive image version from latest distribution release (drop os/stable.json). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10371?ref=blog.armbian.com" rel="external nofollow">armbian/build#10371</a></li><li>add 7.2 compatibility. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#10</a></li><li>add compat for 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/rtl8723ds/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/rtl8723ds#9</a></li><li>Add CONFIG_RTW88_8821AU=m to rockchip64 kernel config. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10322?ref=blog.armbian.com" rel="external nofollow">armbian/build#10322</a></li><li>Add iso mapping to action.yml. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/actions/pull/36?ref=blog.armbian.com" rel="external nofollow">armbian/actions#36</a></li><li>Add Milk-V DuoS, an aarch64+riscv64 board. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10326?ref=blog.armbian.com" rel="external nofollow">armbian/build#10326</a></li><li>Add Milk-V vendor logo and Milk-V DuoS board images. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/armbian.github.io/pull/376?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#376</a></li><li>Add <abbr title="Orange Pi">opi</abbr> zero3w picture. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/389?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#389</a></li><li>Add tanix-tx6s-axp313 board image. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/armbian.github.io/pull/374?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#374</a></li><li>Add Walnut Pi Box (CM1) and 1B DDR3 variant. by <a href="https://github.com/TallGuy74?ref=blog.armbian.com" rel="external nofollow">@TallGuy74</a> in <a href="https://github.com/armbian/build/pull/10342?ref=blog.armbian.com" rel="external nofollow">armbian/build#10342</a></li><li>Add Walnut Pi Box and 1B-DDR3 board images. by <a href="https://github.com/TallGuy74?ref=blog.armbian.com" rel="external nofollow">@TallGuy74</a> in <a href="https://github.com/armbian/armbian.github.io/pull/379?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#379</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: sun50i-h618: bananapi-m4-zero: fix EMAC1 to use AC300 internal EPHY. by <a href="https://github.com/juliovendramini?ref=blog.armbian.com" rel="external nofollow">@juliovendramini</a> in <a href="https://github.com/armbian/build/pull/10328?ref=blog.armbian.com" rel="external nofollow">armbian/build#10328</a></li><li>armbian-firstlogin: restart ssh.service instead of reload. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10330?ref=blog.armbian.com" rel="external nofollow">armbian/build#10330</a></li><li>armbian-install: don't offer <abbr title="embedded MultiMediaCard">eMMC</abbr> boot0/boot1/rpmb as install targets. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/962?ref=blog.armbian.com" rel="external nofollow">armbian/configng#962</a></li><li>armbian-install: <abbr title="embedded MultiMediaCard">eMMC</abbr>/NVMe boot fixes + boot-from-<abbr title="embedded MultiMediaCard">eMMC</abbr> split install. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/972?ref=blog.armbian.com" rel="external nofollow">armbian/configng#972</a></li><li>armbian-install: redesign as a tested armbian-config module. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/951?ref=blog.armbian.com" rel="external nofollow">armbian/configng#951</a></li><li>armbian-install: tell the user why dual-boot can't proceed (BitLocker vs dirty NTFS). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/974?ref=blog.armbian.com" rel="external nofollow">armbian/configng#974</a></li><li>armbian-install: wire up "boot from SPI/MTD, root on NVMe/SATA/USB". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/973?ref=blog.armbian.com" rel="external nofollow">armbian/configng#973</a></li><li>auto-retry: fix workflow_run subscription name for standard-support. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/43?ref=blog.armbian.com" rel="external nofollow">armbian/ci#43</a></li><li>BeagleBadge prerelease add-ons. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10333?ref=blog.armbian.com" rel="external nofollow">armbian/build#10333</a></li><li>BeagleY - Fix Patch warnings and add PWM/DSI/Arcade Overlays. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10356?ref=blog.armbian.com" rel="external nofollow">armbian/build#10356</a></li><li>BeagleY - Fix small broken GRS Arcade Button Mapping. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10360?ref=blog.armbian.com" rel="external nofollow">armbian/build#10360</a></li><li>bleedingedge: rewrite various kernel configs for 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10393?ref=blog.armbian.com" rel="external nofollow">armbian/build#10393</a></li><li>board-images: add uefi-arm64-dt board image. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/388?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#388</a></li><li>board: orangepi-5b: fix BT host-wake IRQ direction. by <a href="https://github.com/defcom5-rockchip?ref=blog.armbian.com" rel="external nofollow">@defcom5-rockchip</a> in <a href="https://github.com/armbian/build/pull/10372?ref=blog.armbian.com" rel="external nofollow">armbian/build#10372</a></li><li>boards: adjust support status (<abbr title="Community supported Chip - no official support">CSC</abbr> / supported). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10377?ref=blog.armbian.com" rel="external nofollow">armbian/build#10377</a></li><li>boards: promote tested boards to conf + maintainer cleanup. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10368?ref=blog.armbian.com" rel="external nofollow">armbian/build#10368</a></li><li>build-apps: publish apps images to armbian/distribution. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/48?ref=blog.armbian.com" rel="external nofollow">armbian/ci#48</a></li><li>build-lists: rename apps extensions (applications-*) and drop openHAB. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/385?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#385</a></li><li>Build-Switches: document SKIP_COMPRESSING. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/951?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#951</a></li><li>ci: add Delete Old Releases workflow (keep newest 3). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/distribution/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/distribution#13</a></li><li>ci: bump create-pull-request v7 → v8 (Node 20 → Node 24). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/44?ref=blog.armbian.com" rel="external nofollow">armbian/ci#44</a></li><li>ci: push dropdown updates with ACCESS_TOKEN_ARMBIANWORKER (workflow scope). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/45?ref=blog.armbian.com" rel="external nofollow">armbian/ci#45</a></li><li>compress-checksum: SKIP_COMPRESSING to leave chosen formats uncompressed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10323?ref=blog.armbian.com" rel="external nofollow">armbian/build#10323</a></li><li>Correct filename. by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/armbian.github.io/pull/377?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#377</a></li><li>data: fix base-files loong64/sid fetch and harden against missing arches. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/382?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#382</a></li><li>docs: refresh README (AI-assisted). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/distribution/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/distribution#14</a></li><li>downloads: support the ISO image type. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/website/pull/40?ref=blog.armbian.com" rel="external nofollow">armbian/website#40</a></li><li>drivers: fix out-of-tree wifi build on 6.12.101 (cfg80211 set_monitor_channel). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10332?ref=blog.armbian.com" rel="external nofollow">armbian/build#10332</a></li><li>drivers_network.sh remove version guards, rtl8723ds update hash &amp; bind to family. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10353?ref=blog.armbian.com" rel="external nofollow">armbian/build#10353</a></li><li>Enable (=m) USB serial, ACM, printer support for RV1106/RK3506 families. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/build/pull/10388?ref=blog.armbian.com" rel="external nofollow">armbian/build#10388</a></li><li>Extensions-List: document the image-output-iso extension. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/949?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#949</a></li><li>extensions: add docker-ce and applications-{ha,kali,omv}. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10369?ref=blog.armbian.com" rel="external nofollow">armbian/build#10369</a></li><li>extensions: add image-output-iso — bootable live ISO from UEFI images (cloud/IPMI virtual CD). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10314?ref=blog.armbian.com" rel="external nofollow">armbian/build#10314</a></li><li>Feat/add tanix tx6s axp313. by <a href="https://github.com/alnahian2011?ref=blog.armbian.com" rel="external nofollow">@alnahian2011</a> in <a href="https://github.com/armbian/build/pull/10290?ref=blog.armbian.com" rel="external nofollow">armbian/build#10290</a></li><li>fix build on Linux 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#10</a></li><li>Fix maintainers-sync / CODEOWNERS job errors. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10385?ref=blog.armbian.com" rel="external nofollow">armbian/build#10385</a></li><li>fix(ci): resolve the AppImage path before cd in the unbundle step. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/177?ref=blog.armbian.com" rel="external nofollow">armbian/imager#177</a></li><li>fix(ci): un-bundle libwayland from the AppImage to stop the EGL abort (<a href="https://github.com/armbian/build/issues/67?ref=blog.armbian.com" rel="external nofollow">#67</a>). by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/imager/pull/170?ref=blog.armbian.com" rel="external nofollow">armbian/imager#170</a></li><li>fix(rockchip): default to CUBIC congestion control, not Reno. by <a href="https://github.com/yisding?ref=blog.armbian.com" rel="external nofollow">@yisding</a> in <a href="https://github.com/armbian/build/pull/10315?ref=blog.armbian.com" rel="external nofollow">armbian/build#10315</a></li><li>generate-actions-report: scan ci repo instead of os. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/390?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#390</a></li><li>generate-armbian-images-json: support UEFI cloud .iso artifacts. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/387?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#387</a></li><li>H50 and T9 led , display and other overlays update. by <a href="https://github.com/gpaesano?ref=blog.armbian.com" rel="external nofollow">@gpaesano</a> in <a href="https://github.com/armbian/build/pull/10359?ref=blog.armbian.com" rel="external nofollow">armbian/build#10359</a></li><li>Handle .iso images in build-images-chunk (torrent + GPG sign). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/42?ref=blog.armbian.com" rel="external nofollow">armbian/ci#42</a></li><li>image-output-iso: accept vmlinux-* kernels (arm64 cloud branch). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10325?ref=blog.armbian.com" rel="external nofollow">armbian/build#10325</a></li><li>imx93: fix kernel-imx93-current build — drop redundant blk-ctrl.c hunk (6.18.42). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10331?ref=blog.armbian.com" rel="external nofollow">armbian/build#10331</a></li><li>installer: default to SPI/MTD boot for NVMe/SATA/USB installs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/976?ref=blog.armbian.com" rel="external nofollow">armbian/configng#976</a></li><li>k3-6.18: make BeagleBadge e-ink overlay patch apply on all branches. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10392?ref=blog.armbian.com" rel="external nofollow">armbian/build#10392</a></li><li>kernel-debs: normalize misnamed arm64 vmlinux-* boot image back to vmlinuz-*. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10340?ref=blog.armbian.com" rel="external nofollow">armbian/build#10340</a></li><li>kernel: enable CONFIG_CRYPTO_CRC32C=y so btrfs mounts on every board. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10350?ref=blog.armbian.com" rel="external nofollow">armbian/build#10350</a></li><li>kernel: k3-6.18: fix BeagleBadge e-ink overlay patch not applying. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10380?ref=blog.armbian.com" rel="external nofollow">armbian/build#10380</a></li><li>mainline: bump to 7.2-rc6. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10321?ref=blog.armbian.com" rel="external nofollow">armbian/build#10321</a></li><li>maint: rewrite various patch sets. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10384?ref=blog.armbian.com" rel="external nofollow">armbian/build#10384</a></li><li>module_cockpit: install UEFI firmware and default new x86 VMs to UEFI. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/969?ref=blog.armbian.com" rel="external nofollow">armbian/configng#969</a></li><li>module_cockpit: install virt-manager GUI when a desktop is present. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/964?ref=blog.armbian.com" rel="external nofollow">armbian/configng#964</a></li><li>module_docker: install docker-buildx on distro-maintained installs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/967?ref=blog.armbian.com" rel="external nofollow">armbian/configng#967</a></li><li>module_proxmox: add Proxmox VE (Debian trixie), keep the Armbian kernel. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/965?ref=blog.armbian.com" rel="external nofollow">armbian/configng#965</a></li><li>mtty: tty_alloc_driver returns ERR_PTR, not NULL. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#8</a></li><li>mvebu64: bump kernels — legacy 6.12, current 6.18, edge 7.1. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10338?ref=blog.armbian.com" rel="external nofollow">armbian/build#10338</a></li><li>nanopi-m5: drop GMAC tx_delay to stop the gigabit link flapping. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10354?ref=blog.armbian.com" rel="external nofollow">armbian/build#10354</a></li><li>Odin3 bringup. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/build/pull/10229?ref=blog.armbian.com" rel="external nofollow">armbian/build#10229</a></li><li>odroidm1: clear SPI u-boot env on every (re)flash (fixes NVMe boot from SPI). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10351?ref=blog.armbian.com" rel="external nofollow">armbian/build#10351</a></li><li>Process_CI: fix broken release-target links (wrong branch + workflow name). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/952?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#952</a></li><li>Process_CI: point automation docs at armbian/ci (armbian/os deprecated). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/950?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#950</a></li><li>pull-mirrors: fix null mirror flags (rate-limited geoip) + show table in run summary. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/956?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#956</a></li><li>radxa-aic8800: bump conditional to allow Linux version 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10339?ref=blog.armbian.com" rel="external nofollow">armbian/build#10339</a></li><li>radxa-dragon-q6a: bump alsa-ucm-conf backport to 1.2.16.1-radxa-1. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10337?ref=blog.armbian.com" rel="external nofollow">armbian/build#10337</a></li><li>radxa-dragon-q8b: pick up EDID changes behind the HDMI bridge. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10343?ref=blog.armbian.com" rel="external nofollow">armbian/build#10343</a></li><li>readme-updater: include armbian/distribution. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/386?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#386</a></li><li>release-targets: live ISO for the cloud UEFI images (uefi-x86 + uefi-arm64). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/375?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#375</a></li><li>release: build UEFI cloud ISO for Debian stable (trixie) minimal. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/380?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#380</a></li><li>Remove interaction with CPUFreq limits. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#9</a></li><li>reporting: fix download-images report — archive is the download, distribution is appliances. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/372?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#372</a></li><li>rk35xx: isolate ttyGS0 getty in a private device namespace. by <a href="https://github.com/Mkiring?ref=blog.armbian.com" rel="external nofollow">@Mkiring</a> in <a href="https://github.com/armbian/build/pull/10313?ref=blog.armbian.com" rel="external nofollow">armbian/build#10313</a></li><li>rkr7.2: fixup RGA3 flickering pixels during upscaling. by <a href="https://github.com/nyanmisaka?ref=blog.armbian.com" rel="external nofollow">@nyanmisaka</a> in <a href="https://github.com/armbian/linux-rockchip/pull/519?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#519</a></li><li>rkr7.2: <code>clk: rk808: fix platform_device_id names for the clkout cells</code> + <code>regulator</code>, <code>rtc</code>, <code>pwrkey</code> cells. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/518?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#518</a></li><li>rockchip64: remove obsolete pll hdmi timings patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10352?ref=blog.armbian.com" rel="external nofollow">armbian/build#10352</a></li><li>rockchip64: RG Vita Pro drivers - address CodeRabbit review comments from <a href="https://github.com/armbian/build/pull/10321?ref=blog.armbian.com" rel="external nofollow">#10321</a>. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10376?ref=blog.armbian.com" rel="external nofollow">armbian/build#10376</a></li><li>rockchip64: scope the rk3576 HS400 DLL calibration to rk3576 only. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10375?ref=blog.armbian.com" rel="external nofollow">armbian/build#10375</a></li><li>rtl8852bs: bump to 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10347?ref=blog.armbian.com" rel="external nofollow">armbian/build#10347</a></li><li>Run closing finalization for stable builds, not only nightly. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/41?ref=blog.armbian.com" rel="external nofollow">armbian/ci#41</a></li><li>runner-clean: drop "Register qemu binfmt handlers" step. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/35?ref=blog.armbian.com" rel="external nofollow">armbian/actions#35</a></li><li>software modules: fix status-branch syntax, unsafe rm, and plex dispatch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/966?ref=blog.armbian.com" rel="external nofollow">armbian/configng#966</a></li><li>sophgo-sg200x-aic8800: don't git-fetch the driver during config-dump. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10381?ref=blog.armbian.com" rel="external nofollow">armbian/build#10381</a></li><li>SpacemiT K1: Remove patches that made it upstream. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10344?ref=blog.armbian.com" rel="external nofollow">armbian/build#10344</a></li><li>sun60iw2: fix libbpf const build error on resolute (gcc 15). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10383?ref=blog.armbian.com" rel="external nofollow">armbian/build#10383</a></li><li>sunxi-6.12: fix AP6275P brcmfmac patch (BRCM_CC_43752 now upstream). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10391?ref=blog.armbian.com" rel="external nofollow">armbian/build#10391</a></li><li>sunxi64: a64-olinuxino u-boot — build <abbr title="embedded MultiMediaCard">eMMC</abbr> device tree (fix <abbr title="embedded MultiMediaCard">eMMC</abbr> boot). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10349?ref=blog.armbian.com" rel="external nofollow">armbian/build#10349</a></li><li>uefi-cloud: enable SQUASHFS so the live ISO boots. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10345?ref=blog.armbian.com" rel="external nofollow">armbian/build#10345</a></li><li>uefidt: bump edge kernel to 7.1. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10373?ref=blog.armbian.com" rel="external nofollow">armbian/build#10373</a></li><li>Update Armbian build action version. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/sdk/pull/32?ref=blog.armbian.com" rel="external nofollow">armbian/sdk#32</a></li><li>uwe5622: bump commit hash, include Linux 7.2 support. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10348?ref=blog.armbian.com" rel="external nofollow">armbian/build#10348</a></li><li>youyeetoo-yy3568: bump to mainline U-Boot v2026.07. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10365?ref=blog.armbian.com" rel="external nofollow">armbian/build#10365</a></li><li><span class="ipsEmoji">📣</span> Call for testers: new armbian-install. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10176?ref=blog.armbian.com" rel="external nofollow">armbian/build#10176</a></li></ul><hr><p><a href="https://blog.armbian.com/github-highlights-37/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61466</guid><pubDate>Tue, 11 Aug 2026 01:10:46 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/61318-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aug3_fixed.png" loading="lazy"><p>This week's work centers on a <strong>consolidated uwe5622 Wi-Fi/Bluetooth driver</strong>, <strong>CI and repository infrastructure changes</strong>, and <strong>board and toolchain enablement</strong> across multiple <abbr title="System On a Chip">SoC</abbr> families.</p><p>The uwe5622 driver has been <strong>relocated to a dedicated repository</strong> and unified across kernel versions. Initial commits address a use-after-free in <code>mtty_probe()</code>, resolve 157 <code>-Wmissing-prototypes</code> warnings, correct <code>dev_addr</code> const guards for kernels 5.17–6.18 under clang, and fix <code>sdio_pub_int_init</code> for the newer gpiod <code>int_ap</code> 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.</p><p>CI and publishing pipelines received substantial attention. <strong>Nightly images have moved</strong> from the <code>os</code> to the <code>ci</code> 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 <strong>five-attempt budget with a &gt;50% success gate</strong>, later raised back to ten attempts. On the repository side, <code>repo-reprepro</code> now skips missing <code>.deb</code> files rather than aborting and logs a single count of skipped packages.</p><p>Platform work spans several architectures. New boards include the <strong>Anbernic RG Vita Pro (RK3576)</strong> handheld and the Recomputer RK3576 devkit, while EasePi-A2/R2 mainline U-Boot advances to v2026.07. Toolchain fixes enable <strong>imx8ulp libbpf builds on GCC 15</strong>, 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 <code>BTRFS_CHECKSUM</code> build switch, F2FS enabled across all kernels via a central config hook, and parallelized patch rewriting scaled to <code>nproc</code>.</p><p>#Armbian #EmbeddedLinux #RK3576 #uwe5622 #CI</p><h2>Changes</h2><ul><li>Add a BTRFS_CHECKSUM build switch for choosing the checksum algorithm. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/build/pull/10288?ref=blog.armbian.com" rel="external nofollow">armbian/build#10288</a></li><li>Add board: Anbernic RG Vita Pro (RK3576 gaming handheld). by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10128?ref=blog.armbian.com" rel="external nofollow">armbian/build#10128</a></li><li>add parallel patching switches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/945?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#945</a></li><li>auto-retry-stalled: 5-attempt budget, retry only when &gt;50% of jobs succeed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/36?ref=blog.armbian.com" rel="external nofollow">armbian/ci#36</a></li><li>board: set HAS_VIDEO_OUTPUT at board level so the build-list inventory sees it. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10309?ref=blog.armbian.com" rel="external nofollow">armbian/build#10309</a></li><li>Build firmware paths with a single bounded snprintf. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/6?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#6</a></li><li>build-community: trim dispatch inputs to match nightly. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/37?ref=blog.armbian.com" rel="external nofollow">armbian/ci#37</a></li><li>Build-Switches: document BTRFS_CHECKSUM. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/documentation/pull/946?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#946</a></li><li>ci: auto-generated board/maintainer dropdowns for standard-support builds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/40?ref=blog.armbian.com" rel="external nofollow">armbian/ci#40</a></li><li>ci: community publishes to armbian/community with its own version series. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/38?ref=blog.armbian.com" rel="external nofollow">armbian/ci#38</a></li><li>ci: raise stall-recovery retry budget back to 10 attempts. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/39?ref=blog.armbian.com" rel="external nofollow">armbian/ci#39</a></li><li>cix-p1: edge: update patches for 7.1.5, remove version pin. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10297?ref=blog.armbian.com" rel="external nofollow">armbian/build#10297</a></li><li>cli-patch: generalize to-git push (PUSH_TO_GITHUB / PUSH_TO_REPO), for u-boot too. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10193?ref=blog.armbian.com" rel="external nofollow">armbian/build#10193</a></li><li>docs: document the <code>show-extensions</code> build command. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/944?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#944</a></li><li>Fix -Wmissing-prototypes warnings (157 → 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/5?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#5</a></li><li>Fix dev_addr const guards for kernels 5.17-6.18 (clang). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/3?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#3</a></li><li>Fix use-after-free in mtty_probe() error path. by <a href="https://github.com/enromytase?ref=blog.armbian.com" rel="external nofollow">@enromytase</a> in <a href="https://github.com/armbian/uwe5622/pull/4?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#4</a></li><li>fix(sc8280xp-vendor): rebase DP retrain patch onto moving radxa 7.0.11 branch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10305?ref=blog.armbian.com" rel="external nofollow">armbian/build#10305</a></li><li>gha: add test workflow based on armbian. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#7</a></li><li>hetzner: stop masking create_servers.py errors on failure. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/34?ref=blog.armbian.com" rel="external nofollow">armbian/actions#34</a></li><li>imx8ulp: enable scoped kernel patches so the libbpf/gcc-15 fix applies. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10312?ref=blog.armbian.com" rel="external nofollow">armbian/build#10312</a></li><li>imx8ulp: fix libbpf const-discard so resolve_btfids builds on gcc 15. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10310?ref=blog.armbian.com" rel="external nofollow">armbian/build#10310</a></li><li>json: fix duplicate and over-length menu IDs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/957?ref=blog.armbian.com" rel="external nofollow">armbian/configng#957</a></li><li>k3: fit am62p/am62-lp R5 SPL into SRAM (GCC 13 + per-<abbr title="System On a Chip">SoC</abbr> size handling), fix tispl rename &amp; u-boot artifact hashing. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10237?ref=blog.armbian.com" rel="external nofollow">armbian/build#10237</a></li><li>kernel: enable F2FS on all kernels (central config hook). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10178?ref=blog.armbian.com" rel="external nofollow">armbian/build#10178</a></li><li>map: key nightly/ prefix on download_repository "ci" (nightly moved os→ci). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian-router/pull/42?ref=blog.armbian.com" rel="external nofollow">armbian/armbian-router#42</a></li><li>recomputer-rk3576-devkit: edge/mainline enablement. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10235?ref=blog.armbian.com" rel="external nofollow">armbian/build#10235</a></li><li>Refactor DVFS patch and clean up uwe5622 driver kernel configuration. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10316?ref=blog.armbian.com" rel="external nofollow">armbian/build#10316</a></li><li>repo-reprepro: log a count of skipped debs, not one line each. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10303?ref=blog.armbian.com" rel="external nofollow">armbian/build#10303</a></li><li>repo-reprepro: skip debs missing on disk instead of aborting the whole repo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10301?ref=blog.armbian.com" rel="external nofollow">armbian/build#10301</a></li><li>reporting: download-images report (versions provided + anomalies) to job summary. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/371?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#371</a></li><li>rewrite patches: speed up the process up to nproc. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10163?ref=blog.armbian.com" rel="external nofollow">armbian/build#10163</a></li><li>rockchip64-6.18: overlays: rewrite README.md. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10295?ref=blog.armbian.com" rel="external nofollow">armbian/build#10295</a></li><li>rockchip64: add NanoPi NEO3 onboard fan (CON4) pwm-fan overlay. by <a href="https://github.com/tenox7?ref=blog.armbian.com" rel="external nofollow">@tenox7</a> in <a href="https://github.com/armbian/build/pull/10291?ref=blog.armbian.com" rel="external nofollow">armbian/build#10291</a></li><li>rootfs: bump force-rebuild counter to 007. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10311?ref=blog.armbian.com" rel="external nofollow">armbian/build#10311</a></li><li>runner-clean: keep qemu-user-static current (fixes stale-qemu cross-arch failures). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/33?ref=blog.armbian.com" rel="external nofollow">armbian/actions#33</a></li><li>scripts: source nightly images from armbian/ci releases (moved from os). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/370?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#370</a></li><li>software/jellyfin - Add host mounts for music, books. by <a href="https://github.com/jjg?ref=blog.armbian.com" rel="external nofollow">@jjg</a> in <a href="https://github.com/armbian/configng/pull/955?ref=blog.armbian.com" rel="external nofollow">armbian/configng#955</a></li><li>sun60iw2: enable CONFIG_TUN as module for VPN support (Tailscale/WireGuard). by <a href="https://github.com/diegodsgarcia?ref=blog.armbian.com" rel="external nofollow">@diegodsgarcia</a> in <a href="https://github.com/armbian/build/pull/10302?ref=blog.armbian.com" rel="external nofollow">armbian/build#10302</a></li><li>sunxi-6.12: fix bluetooth park-link quirk to use pre-6.16 API (test_bit). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10299?ref=blog.armbian.com" rel="external nofollow">armbian/build#10299</a></li><li>uboot: bump EasePi-A2/R2 mainline U-Boot to v2026.07 and add resolute release support. by <a href="https://github.com/ifroncy01?ref=blog.armbian.com" rel="external nofollow">@ifroncy01</a> in <a href="https://github.com/armbian/build/pull/10274?ref=blog.armbian.com" rel="external nofollow">armbian/build#10274</a></li><li>update readme. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#2</a></li><li>uwe5622: bump driver commit. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10317?ref=blog.armbian.com" rel="external nofollow">armbian/build#10317</a></li><li>uwe5622: source the driver from armbian/uwe5622 (incl. the &gt;=7.1 gpiod fix). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10300?ref=blog.armbian.com" rel="external nofollow">armbian/build#10300</a></li><li>uwe5622: switch to unified driver in dedicated repo. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10113?ref=blog.armbian.com" rel="external nofollow">armbian/build#10113</a></li><li>wcn_boot: fix sdio_pub_int_init for the &gt;=7.1 gpiod int_ap (GCC14 -Wint-conversion). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/uwe5622/pull/1?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#1</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-36/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61318</guid><pubDate>Tue, 04 Aug 2026 01:34:40 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/61317-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/08/aug3_fixed.png" loading="lazy"><p>This week's work centers on a <strong>consolidated uwe5622 Wi-Fi/Bluetooth driver</strong>, <strong>CI and repository infrastructure changes</strong>, and <strong>board and toolchain enablement</strong> across multiple <abbr title="System On a Chip">SoC</abbr> families.</p><p>The uwe5622 driver has been <strong>relocated to a dedicated repository</strong> and unified across kernel versions. Initial commits address a use-after-free in <code>mtty_probe()</code>, resolve 157 <code>-Wmissing-prototypes</code> warnings, correct <code>dev_addr</code> const guards for kernels 5.17–6.18 under clang, and fix <code>sdio_pub_int_init</code> for the newer gpiod <code>int_ap</code> 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.</p><p>CI and publishing pipelines received substantial attention. <strong>Nightly images have moved</strong> from the <code>os</code> to the <code>ci</code> 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 <strong>five-attempt budget with a &gt;50% success gate</strong>, later raised back to ten attempts. On the repository side, <code>repo-reprepro</code> now skips missing <code>.deb</code> files rather than aborting and logs a single count of skipped packages.</p><p>Platform work spans several architectures. New boards include the <strong>Anbernic RG Vita Pro (RK3576)</strong> handheld and the Recomputer RK3576 devkit, while EasePi-A2/R2 mainline U-Boot advances to v2026.07. Toolchain fixes enable <strong>imx8ulp libbpf builds on GCC 15</strong>, 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 <code>BTRFS_CHECKSUM</code> build switch, F2FS enabled across all kernels via a central config hook, and parallelized patch rewriting scaled to <code>nproc</code>.</p><p>#Armbian #EmbeddedLinux #RK3576 #uwe5622 #CI</p><h2 id="changes">Changes</h2><ul><li>Add a BTRFS_CHECKSUM build switch for choosing the checksum algorithm. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/build/pull/10288?ref=blog.armbian.com" rel="external nofollow">armbian/build#10288</a></li><li>Add board: Anbernic RG Vita Pro (RK3576 gaming handheld). by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10128?ref=blog.armbian.com" rel="external nofollow">armbian/build#10128</a></li><li>add parallel patching switches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/945?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#945</a></li><li>auto-retry-stalled: 5-attempt budget, retry only when &gt;50% of jobs succeed. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/36?ref=blog.armbian.com" rel="external nofollow">armbian/ci#36</a></li><li>board: set HAS_VIDEO_OUTPUT at board level so the build-list inventory sees it. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10309?ref=blog.armbian.com" rel="external nofollow">armbian/build#10309</a></li><li>Build firmware paths with a single bounded snprintf. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/6?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#6</a></li><li>build-community: trim dispatch inputs to match nightly. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/37?ref=blog.armbian.com" rel="external nofollow">armbian/ci#37</a></li><li>Build-Switches: document BTRFS_CHECKSUM. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/documentation/pull/946?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#946</a></li><li>ci: auto-generated board/maintainer dropdowns for standard-support builds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/40?ref=blog.armbian.com" rel="external nofollow">armbian/ci#40</a></li><li>ci: community publishes to armbian/community with its own version series. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/38?ref=blog.armbian.com" rel="external nofollow">armbian/ci#38</a></li><li>ci: raise stall-recovery retry budget back to 10 attempts. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/39?ref=blog.armbian.com" rel="external nofollow">armbian/ci#39</a></li><li>cix-p1: edge: update patches for 7.1.5, remove version pin. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10297?ref=blog.armbian.com" rel="external nofollow">armbian/build#10297</a></li><li>cli-patch: generalize to-git push (PUSH_TO_GITHUB / PUSH_TO_REPO), for u-boot too. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10193?ref=blog.armbian.com" rel="external nofollow">armbian/build#10193</a></li><li>docs: document the <code>show-extensions</code> build command. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/944?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#944</a></li><li>Fix -Wmissing-prototypes warnings (157 → 0). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/5?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#5</a></li><li>Fix dev_addr const guards for kernels 5.17-6.18 (clang). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/uwe5622/pull/3?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#3</a></li><li>Fix use-after-free in mtty_probe() error path. by <a href="https://github.com/enromytase?ref=blog.armbian.com" rel="external nofollow">@enromytase</a> in <a href="https://github.com/armbian/uwe5622/pull/4?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#4</a></li><li>fix(sc8280xp-vendor): rebase DP retrain patch onto moving radxa 7.0.11 branch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10305?ref=blog.armbian.com" rel="external nofollow">armbian/build#10305</a></li><li>gha: add test workflow based on armbian. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#7</a></li><li>hetzner: stop masking create_servers.py errors on failure. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/34?ref=blog.armbian.com" rel="external nofollow">armbian/actions#34</a></li><li>imx8ulp: enable scoped kernel patches so the libbpf/gcc-15 fix applies. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10312?ref=blog.armbian.com" rel="external nofollow">armbian/build#10312</a></li><li>imx8ulp: fix libbpf const-discard so resolve_btfids builds on gcc 15. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10310?ref=blog.armbian.com" rel="external nofollow">armbian/build#10310</a></li><li>json: fix duplicate and over-length menu IDs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/957?ref=blog.armbian.com" rel="external nofollow">armbian/configng#957</a></li><li>k3: fit am62p/am62-lp R5 SPL into SRAM (GCC 13 + per-<abbr title="System On a Chip">SoC</abbr> size handling), fix tispl rename &amp; u-boot artifact hashing. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10237?ref=blog.armbian.com" rel="external nofollow">armbian/build#10237</a></li><li>kernel: enable F2FS on all kernels (central config hook). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10178?ref=blog.armbian.com" rel="external nofollow">armbian/build#10178</a></li><li>map: key nightly/ prefix on download_repository "ci" (nightly moved os→ci). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian-router/pull/42?ref=blog.armbian.com" rel="external nofollow">armbian/armbian-router#42</a></li><li>recomputer-rk3576-devkit: edge/mainline enablement. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10235?ref=blog.armbian.com" rel="external nofollow">armbian/build#10235</a></li><li>Refactor DVFS patch and clean up uwe5622 driver kernel configuration. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10316?ref=blog.armbian.com" rel="external nofollow">armbian/build#10316</a></li><li>repo-reprepro: log a count of skipped debs, not one line each. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10303?ref=blog.armbian.com" rel="external nofollow">armbian/build#10303</a></li><li>repo-reprepro: skip debs missing on disk instead of aborting the whole repo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10301?ref=blog.armbian.com" rel="external nofollow">armbian/build#10301</a></li><li>reporting: download-images report (versions provided + anomalies) to job summary. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/371?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#371</a></li><li>rewrite patches: speed up the process up to nproc. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10163?ref=blog.armbian.com" rel="external nofollow">armbian/build#10163</a></li><li>rockchip64-6.18: overlays: rewrite README.md. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10295?ref=blog.armbian.com" rel="external nofollow">armbian/build#10295</a></li><li>rockchip64: add NanoPi NEO3 onboard fan (CON4) pwm-fan overlay. by <a href="https://github.com/tenox7?ref=blog.armbian.com" rel="external nofollow">@tenox7</a> in <a href="https://github.com/armbian/build/pull/10291?ref=blog.armbian.com" rel="external nofollow">armbian/build#10291</a></li><li>rootfs: bump force-rebuild counter to 007. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10311?ref=blog.armbian.com" rel="external nofollow">armbian/build#10311</a></li><li>runner-clean: keep qemu-user-static current (fixes stale-qemu cross-arch failures). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/33?ref=blog.armbian.com" rel="external nofollow">armbian/actions#33</a></li><li>scripts: source nightly images from armbian/ci releases (moved from os). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/370?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#370</a></li><li>software/jellyfin - Add host mounts for music, books. by <a href="https://github.com/jjg?ref=blog.armbian.com" rel="external nofollow">@jjg</a> in <a href="https://github.com/armbian/configng/pull/955?ref=blog.armbian.com" rel="external nofollow">armbian/configng#955</a></li><li>sun60iw2: enable CONFIG_TUN as module for VPN support (Tailscale/WireGuard). by <a href="https://github.com/diegodsgarcia?ref=blog.armbian.com" rel="external nofollow">@diegodsgarcia</a> in <a href="https://github.com/armbian/build/pull/10302?ref=blog.armbian.com" rel="external nofollow">armbian/build#10302</a></li><li>sunxi-6.12: fix bluetooth park-link quirk to use pre-6.16 API (test_bit). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10299?ref=blog.armbian.com" rel="external nofollow">armbian/build#10299</a></li><li>uboot: bump EasePi-A2/R2 mainline U-Boot to v2026.07 and add resolute release support. by <a href="https://github.com/ifroncy01?ref=blog.armbian.com" rel="external nofollow">@ifroncy01</a> in <a href="https://github.com/armbian/build/pull/10274?ref=blog.armbian.com" rel="external nofollow">armbian/build#10274</a></li><li>update readme. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/uwe5622/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#2</a></li><li>uwe5622: bump driver commit. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10317?ref=blog.armbian.com" rel="external nofollow">armbian/build#10317</a></li><li>uwe5622: source the driver from armbian/uwe5622 (incl. the &gt;=7.1 gpiod fix). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10300?ref=blog.armbian.com" rel="external nofollow">armbian/build#10300</a></li><li>uwe5622: switch to unified driver in dedicated repo. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10113?ref=blog.armbian.com" rel="external nofollow">armbian/build#10113</a></li><li>wcn_boot: fix sdio_pub_int_init for the &gt;=7.1 gpiod int_ap (GCC14 -Wint-conversion). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/uwe5622/pull/1?ref=blog.armbian.com" rel="external nofollow">armbian/uwe5622#1</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-36/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61317</guid><pubDate>Tue, 04 Aug 2026 01:34:40 +0000</pubDate></item><item><title>[Collabora] - Kraid is a now a real compiler</title><link>https://testforum.armbian.com/topic/61233-collabora-kraid-is-a-now-a-real-compiler/</link><description><![CDATA[
    Kraid, the new compiler for the <abbr title="driver for Mali Midgard and Bifrost GPUs">Panfrost</abbr> driver stack, now passes all 800,000 Vulkan CTS compute shader tests. This marks a major milestone, with work continuing on additional shader stages, code quality, and performance optimization.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/kraid-is-a-now-a-real-compiler.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61233</guid><pubDate>Thu, 30 Jul 2026 14:50:52 +0000</pubDate></item><item><title>[Armbian newsletter] - Armbian Newsletter July 2026</title><link>https://testforum.armbian.com/topic/61224-armbian-newsletter-armbian-newsletter-july-2026/</link><description><![CDATA[<img alt="Armbian Newsletter July 2026" src="https://blog.armbian.com/content/images/2026/07/armbian_wide.png" loading="lazy"><p>Welcome to the latest Armbian Newsletter: your source for the latest developments, community highlights, and behind-the-scenes updates from the world of open-source ARM and RISC-V computing.</p><p>The upcoming Armbian release 26.08 will be based on Linux 6.18 <abbr title="Long term support">LTS</abbr>, giving users the benefits of a long-term support kernel with improved hardware compatibility, security updates, and ongoing upstream maintenance. This provides a solid foundation for future development while keeping systems stable and reliable.</p><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal  kg-cta-has-img  " data-layout="minimal">
            
                <div class="kg-cta-sponsor-label-wrapper">
                    <div class="kg-cta-sponsor-label">
                        <span style="white-space: pre-wrap;">SPONSORED</span>
                    </div>
                </div>
            
            <div class="kg-cta-content">
                
                    <div class="kg-cta-image-container">
                        <img alt="Armbian Newsletter July 2026" data-image-dimensions="1024x1024" src="https://blog.armbian.com/content/images/2025/10/ChatGPT-Image-Oct-17--2025--07_29_49-AM.png" loading="lazy">
                    </div>
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><a href="https://www.armbian.com/donate/?ref=blog.armbian.com" rel="external nofollow" class="cta-link-color"><span style="white-space: pre-wrap;">Join us in making open source better</span></a><span style="white-space: pre-wrap;">! Every donation helps Armbian improve </span><b><strong style="white-space: pre-wrap;">security</strong></b><span style="white-space: pre-wrap;">, </span><b><strong style="white-space: pre-wrap;">performance</strong></b><span style="white-space: pre-wrap;">, and </span><b><strong style="white-space: pre-wrap;">reliability</strong></b><span style="white-space: pre-wrap;"> so everyone can enjoy a solid foundation for their devices.</span></p>
                        </div>
                    
                    
                    </div>
                
            </div>
        </div><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Github Highlights</div><small><div class="kg-bookmark-description">This week’s work centers on new board enablement and platform maintenance, kernel and U-Boot refresh across Rockchip and Sunxi, and CI/build infrastructure improvements. Board support expanded with the addition of Sovol Zero, SV08, and SV08 Max on the H616 platform, alongside mainline and edge enablement for the</div></small></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Beat the heat</div><small><div class="kg-bookmark-description">Rising summer ambient temperatures erode the thermal headroom SBCs rely on, causing silent throttling and instability. Here’s why high-density SoCs like the RK3588 are most at risk, and how to pick the right cooling strategy to stay stable.</div></small></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The factory behind Armbian</div><small><div class="kg-bookmark-description">When you download an Armbian image, flash it to your SD card or SSD, and boot your board, a huge amount of automation has already happened behind the scenes.
That invisible engine is what you can see at https://actions.armbian.com. Think of it as the mission control center</div></small></div></a></figure><p><a href="https://blog.armbian.com/armbian-newsletter-july-2026/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61224</guid><pubDate>Wed, 29 Jul 2026 15:29:43 +0000</pubDate></item><item><title>[News from Armbian] - Armbian Newsletter July 2026</title><link>https://testforum.armbian.com/topic/61223-news-from-armbian-armbian-newsletter-july-2026/</link><description><![CDATA[<img alt="Armbian Newsletter July 2026" src="https://blog.armbian.com/content/images/2026/07/armbian_wide.png" loading="lazy"><p>Welcome to the latest Armbian Newsletter: your source for the latest developments, community highlights, and behind-the-scenes updates from the world of open-source ARM and RISC-V computing.</p><p>The upcoming Armbian release 26.08 will be based on Linux 6.18 <abbr title="Long term support">LTS</abbr>, giving users the benefits of a long-term support kernel with improved hardware compatibility, security updates, and ongoing upstream maintenance. This provides a solid foundation for future development while keeping systems stable and reliable.</p><div>
            
                <div>
                    <div>
                        <span style="white-space:pre-wrap;">SPONSORED</span>
                    </div>
                </div>
            
            <div>
                
                    <div>
                        <img alt="Armbian Newsletter July 2026" src="https://blog.armbian.com/content/images/2025/10/ChatGPT-Image-Oct-17--2025--07_29_49-AM.png" loading="lazy">
                    </div>
                
                
                    <div>
                    
                        <div>
                            <p><a href="https://www.armbian.com/donate/?ref=blog.armbian.com" rel="external nofollow"><span style="white-space:pre-wrap;">Join us in making open source better</span></a><span style="white-space:pre-wrap;">! Every donation helps Armbian improve </span><b><strong style="white-space:pre-wrap;">security</strong></b><span style="white-space:pre-wrap;">, </span><b><strong style="white-space:pre-wrap;">performance</strong></b><span style="white-space:pre-wrap;">, and </span><b><strong style="white-space:pre-wrap;">reliability</strong></b><span style="white-space:pre-wrap;"> so everyone can enjoy a solid foundation for their devices.</span></p>
                        </div>
                    
                    
                    </div>
                
            </div>
        </div><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow">Github Highlights</a></div><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow"><small>This week’s work centers on new board enablement and platform maintenance, kernel and U-Boot refresh across Rockchip and Sunxi, and CI/build infrastructure improvements. Board support expanded with the addition of Sovol Zero, SV08, and SV08 Max on the H616 platform, alongside mainline and edge enablement for the</small></a></div><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow"></a><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow">Beat the heat</a></div><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow"><small>Rising summer ambient temperatures erode the thermal headroom SBCs rely on, causing silent throttling and instability. Here’s why high-density SoCs like the RK3588 are most at risk, and how to pick the right cooling strategy to stay stable.</small></a></div><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow"></a><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow">The factory behind Armbian</a></div><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow"><small></small></a><div><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow"><small>When you download an Armbian image, flash it to your SD card or SSD, and boot your board, a huge amount of automation has already happened behind the scenes.
That invisible engine is what you can see at https://actions.armbian.com. Think of it as the mission control center</small></a></div><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow"><small></small></a></div><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow"></a><p><a href="https://blog.armbian.com/armbian-newsletter-july-2026/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61223</guid><pubDate>Wed, 29 Jul 2026 15:29:43 +0000</pubDate></item><item><title>[Armbian newsletter] - The factory behind Armbian</title><link>https://testforum.armbian.com/topic/61221-armbian-newsletter-the-factory-behind-armbian/</link><description><![CDATA[<img alt="The factory behind Armbian" src="https://blog.armbian.com/content/images/2026/01/armbian-factory-1.jpg" loading="lazy"><p>When you download an Armbian image, flash it to your SD card or SSD, and boot your board, a huge amount of automation has already happened behind the scenes.<br>That invisible engine is what you can see at <a href="https://actions.armbian.com/?utm_source=chatgpt.com" rel="external nofollow"><strong>https://actions.armbian.com</strong></a>.</p><p>Think of it as the mission control center of Armbian’s infrastructure.</p><p>It doesn’t look flashy, but it represents one of the most important parts of the project: the system that builds, tests, validates, and maintains Armbian for hundreds of boards, kernels, and configurations.</p><blockquote><em>Armbian isn’t just an operating system. It’s an automated production platform for embedded Linux.</em></blockquote><h2 id="what-is-actionsarmbiancom">What is actions.armbian.com?</h2><p>actions.armbian.com is Armbian’s public automation dashboard. It shows the real-time status of the workflows that power the project:</p><ul><li>Image builds</li><li>Infrastructure maintenance</li><li>Package and repository updates</li><li>Testing and validation</li><li>Data generation for tools and download pages</li></ul><p>All of this is driven by GitHub Actions, running on Armbian’s own infrastructure and cloud runners.</p><p>In simple terms:</p><blockquote>If Armbian were a factory, actions.armbian.com would be the live dashboard showing which machines are running, which are done, and which need attention.</blockquote><h2 id="why-does-this-matter-to-end-users">Why does this matter to end users?</h2><p>Even if you never write code, this system directly impacts you:</p><ul><li>Reliability: Builds are reproducible and verified automatically</li><li>Fresh images: New kernels, fixes, and board support are rolled out faster</li><li>Stability: Failures are detected early, before broken images reach users</li><li>Scale: Armbian can support hundreds of boards without manual work</li></ul><p>Without this automation, Armbian simply couldn’t exist in its current form.</p><h2 id="what-can-you-see-on-the-site">What can you see on the site?</h2><p>When you open actions.armbian.com, you’ll find:</p><ul><li>A list of workflows and jobs</li><li>Their current state (success, failed, running)</li><li>Execution time and timestamps</li><li>Links to detailed logs and JSON outputs</li></ul><p>This transparency is rare in open-source OS projects. You are literally watching Armbian being built in real time.</p><h2 id="from-code-to-your-sd-card">From code to your SD card</h2><p>Here’s what typically happens behind the scenes:</p><ol><li>A developer updates code (kernel patches, board definitions, build scripts)</li><li>A workflow starts automatically</li><li>The system prepares a build environment</li><li>Kernels and packages are compiled</li><li>OS images are built</li><li>Checks and validations are executed</li><li>Results appear on actions.armbian.com</li><li>If certain processes are green, images are published</li></ol><p>This process runs thousands of times per month and is fully automated. From another perspective, our servers perform the equivalent of <strong>ten years of continuous compute time in a single calendar year</strong>.</p><h2 id="why-armbian-needs-this-level-of-automation">Why Armbian needs this level of automation</h2><p>Armbian is not a single OS for one device. It supports:</p><ul><li>ARM, RISC-V, and x86</li><li>Dozens of SoCs</li><li>Hundreds of boards</li><li>Multiple kernels (legacy, current, edge)</li><li>Multiple Debian and Ubuntu releases</li></ul><p>Manually maintaining this would be impossible. Action script behind is what makes Armbian scalable.</p><h2 id="not-just-builds-%E2%80%93-a-full-ecosystem">Not just builds – a full ecosystem</h2><p>The automation system also handles:</p><ul><li>Generation of download metadata</li><li>Repository synchronization</li><li>Mirror health checks</li><li>Infrastructure housekeeping</li><li>Statistics and reporting</li><li>Future tools like Armbian Imager integration</li></ul><p>It is the backbone of Armbian’s modern platform approach.</p><h2 id="should-users-look-at-it">Should users look at it?</h2><p>Most users don’t need to.<br>But when something goes wrong, it becomes incredibly valuable:</p><ul><li>Why is my board image missing?</li><li>Why did today’s build fail?</li><li>Is Armbian currently building new images?</li></ul><p>The answers are often already visible there.</p><h2 id="in-short">In short</h2><p>actions.armbian.com is the heart of Armbian’s automation.</p><p>It represents:</p><ul><li>Transparency</li><li>Quality control</li><li>Engineering discipline</li><li>And the reason Armbian can support such a massive hardware ecosystem</li></ul><p>You may never interact with it directly, but every Armbian image you use was born there.</p><p><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61221</guid><pubDate>Wed, 29 Jul 2026 15:16:29 +0000</pubDate></item><item><title>[News from Armbian] - The factory behind Armbian</title><link>https://testforum.armbian.com/topic/61219-news-from-armbian-the-factory-behind-armbian/</link><description><![CDATA[<img alt="The factory behind Armbian" src="https://blog.armbian.com/content/images/2026/01/armbian-factory-1.jpg" loading="lazy"><p>When you download an Armbian image, flash it to your SD card or SSD, and boot your board, a huge amount of automation has already happened behind the scenes.<br>That invisible engine is what you can see at <a href="https://actions.armbian.com/?utm_source=chatgpt.com" rel="external nofollow"><strong>https://actions.armbian.com</strong></a>.</p><p>Think of it as the mission control center of Armbian’s infrastructure.</p><p>It doesn’t look flashy, but it represents one of the most important parts of the project: the system that builds, tests, validates, and maintains Armbian for hundreds of boards, kernels, and configurations.</p><blockquote><em>Armbian isn’t just an operating system. It’s an automated production platform for embedded Linux.</em></blockquote><h2>What is actions.armbian.com?</h2><p>actions.armbian.com is Armbian’s public automation dashboard. It shows the real-time status of the workflows that power the project:</p><ul><li>Image builds</li><li>Infrastructure maintenance</li><li>Package and repository updates</li><li>Testing and validation</li><li>Data generation for tools and download pages</li></ul><p>All of this is driven by GitHub Actions, running on Armbian’s own infrastructure and cloud runners.</p><p>In simple terms:</p><blockquote>If Armbian were a factory, actions.armbian.com would be the live dashboard showing which machines are running, which are done, and which need attention.</blockquote><h2>Why does this matter to end users?</h2><p>Even if you never write code, this system directly impacts you:</p><ul><li>Reliability: Builds are reproducible and verified automatically</li><li>Fresh images: New kernels, fixes, and board support are rolled out faster</li><li>Stability: Failures are detected early, before broken images reach users</li><li>Scale: Armbian can support hundreds of boards without manual work</li></ul><p>Without this automation, Armbian simply couldn’t exist in its current form.</p><h2>What can you see on the site?</h2><p>When you open actions.armbian.com, you’ll find:</p><ul><li>A list of workflows and jobs</li><li>Their current state (success, failed, running)</li><li>Execution time and timestamps</li><li>Links to detailed logs and JSON outputs</li></ul><p>This transparency is rare in open-source OS projects. You are literally watching Armbian being built in real time.</p><h2>From code to your SD card</h2><p>Here’s what typically happens behind the scenes:</p><ol><li>A developer updates code (kernel patches, board definitions, build scripts)</li><li>A workflow starts automatically</li><li>The system prepares a build environment</li><li>Kernels and packages are compiled</li><li>OS images are built</li><li>Checks and validations are executed</li><li>Results appear on actions.armbian.com</li><li>If certain processes are green, images are published</li></ol><p>This process runs thousands of times per month and is fully automated. From another perspective, our servers perform the equivalent of <strong>ten years of continuous compute time in a single calendar year</strong>.</p><h2>Why Armbian needs this level of automation</h2><p>Armbian is not a single OS for one device. It supports:</p><ul><li>ARM, RISC-V, and x86</li><li>Dozens of SoCs</li><li>Hundreds of boards</li><li>Multiple kernels (legacy, current, edge)</li><li>Multiple Debian and Ubuntu releases</li></ul><p>Manually maintaining this would be impossible. Action script behind is what makes Armbian scalable.</p><h2>Not just builds – a full ecosystem</h2><p>The automation system also handles:</p><ul><li>Generation of download metadata</li><li>Repository synchronization</li><li>Mirror health checks</li><li>Infrastructure housekeeping</li><li>Statistics and reporting</li><li>Future tools like Armbian Imager integration</li></ul><p>It is the backbone of Armbian’s modern platform approach.</p><h2>Should users look at it?</h2><p>Most users don’t need to.<br>But when something goes wrong, it becomes incredibly valuable:</p><ul><li>Why is my board image missing?</li><li>Why did today’s build fail?</li><li>Is Armbian currently building new images?</li></ul><p>The answers are often already visible there.</p><h2>In short</h2><p>actions.armbian.com is the heart of Armbian’s automation.</p><p>It represents:</p><ul><li>Transparency</li><li>Quality control</li><li>Engineering discipline</li><li>And the reason Armbian can support such a massive hardware ecosystem</li></ul><p>You may never interact with it directly, but every Armbian image you use was born there.</p><p><a href="https://blog.armbian.com/the-factory-behind-armbian/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61219</guid><pubDate>Wed, 29 Jul 2026 15:16:29 +0000</pubDate></item><item><title>[Armbian newsletter] - Beat the heat</title><link>https://testforum.armbian.com/topic/61222-armbian-newsletter-beat-the-heat/</link><description><![CDATA[<h2 id="why-thermal-management-is-non-negotiable-for-modern-sbcs">Why thermal management is non-negotiable for modern SBCs</h2><img alt="Beat the heat" src="https://blog.armbian.com/content/images/2026/07/armbian_wide-1.png" loading="lazy"><p><strong>By Michael Robinson</strong></p><p>As Western Europe endures severe summer conditions with climate monitors at the Copernicus Climate Change Service reporting unprecedented regional heatwaves and extreme highs stretching across the continent ambient indoor conditions are testing the limits of self-hosted edge hardware.</p><p>In unconditioned workspaces, home server racks, and industrial enclosures, rising ambient air temperatures erode the thermal headroom that single-board computers (SBCs) rely on. Modern System-on-Chips (SoCs) such as the Rockchip RK3588, Allwinner, and Broadcom platforms integrate high-performance CPUs, GPUs, and neural processing units on a single piece of silicon. When summer weather drives up ambient baselines, that extreme component density makes uncooled hardware uniquely vulnerable to severe throttling and instability.</p><h2 id="why-ambient-heat-hits-sbcs-harder">Why ambient heat hits SBCs harder</h2><p>Unlike desktop workstations equipped with liquid cooling loops or expansive fan arrays, small form-factor boards operate under strict physical constraints:</p><ul><li><strong>High component density:</strong> High-performance SoCs integrate the processor cores, graphics processing unit, memory controller, and power management IC onto a compact footprint.</li><li><strong>Bare-board defaults:</strong> Most SBCs ship without pre-mounted thermal hardware, depending almost entirely on passive air movement around the bare board.</li><li><strong>Eroded thermal headroom:</strong> Passive cooling relies on heat transferring from the warm chip into cooler surrounding air. As room temperatures climb during a heatwave, that temperature gap shrinks, causing the board's baseline resting temperature to rise right along with the room.</li></ul><p>When workload demands push internal silicon temperatures past safety limits, the hardware triggers automatic protective mechanisms. The system governor scales down operating frequencies and voltages to protect the silicon from permanent damage a process known as <strong>thermal throttling</strong>.</p><h2 id="thermal-throttling-the-silent-bottleneck">Thermal throttling: The silent bottleneck</h2><p>Thermal throttling rarely triggers explicit desktop warnings or system crashes. Instead, it degrades board behavior behind the scenes:</p><ul><li><strong>Degraded throughput:</strong> Code compilation, container builds, and database queries take significantly longer as clock speeds drop under sustained load.</li><li><strong>Latency spikes and stutter:</strong> Frame drops occur during media playback, desktop rendering, or video stream processing.</li><li><strong>System instability:</strong> Prolonged high-temperature operation can destabilize power delivery components, causing unexpected kernel panics or filesystem corruption.</li></ul><p>When a self-hosted node or edge gateway exhibits sluggish performance on hot summer afternoons, reduced thermal headroom rather than a software bug is frequently the root cause.</p><h2 id="real-world-impact-high-performance-socs">Real-world impact: High-performance SoCs</h2><p>Under sustained computational workloads, powerful SBCs like the <strong>Orange Pi 5</strong> (powered by the Rockchip RK3588S <abbr title="System On a Chip">SoC</abbr>) clearly demonstrate the need for thermal dissipation hardware:</p><ul><li><strong>Without thermal protection:</strong> Operating as a bare board under full CPU or NPU load, the <abbr title="System On a Chip">SoC</abbr> quickly reaches its built-in thermal threshold, forcing steep frequency cuts within seconds.</li><li><strong>With passive cooling:</strong> Mounting a finned aluminum heatsink provides the added surface area needed to dissipate heat into ambient air, helping the board sustain target frequencies through typical day-to-day tasks.</li><li><strong>With active cooling:</strong> Adding forced airflow via a low-noise fan sweeps hot air clear of the heatsink fins, completely eliminating throttling even during multi-threaded stress testing or local AI workloads.</li></ul><h2 id="choosing-the-right-thermal-strategy">Choosing the right thermal strategy</h2><ol><li><strong>Passive radiative heatsinks:</strong> Extruded aluminum or copper blocks rely on natural air convection. They are silent and durable, making them ideal for headless servers provided the board isn't trapped in a sealed plastic case that acts as an insulator.</li><li><strong>Active cooling (heatsink + fan):</strong> Combining a heatsink with a dedicated fan uses forced air to clear heat buildup. This approach is recommended for heavy continuous workloads like video encoding, local machine learning models, or continuous software builds.</li><li><strong>Full-body aluminum enclosures:</strong> These designs turn the entire outer chassis into a heat sink, using internal thermal pads to transfer heat directly away from the <abbr title="System On a Chip">SoC</abbr>.</li></ol><h2 id="mounting-best-practices">Mounting best practices</h2><ul><li><strong>Always use thermal interface material (TIM):</strong> Microscopic air gaps between metal and silicon trap heat. Apply a thin thermal pad or an even layer of thermal paste to establish proper conductive contact.</li><li><strong>Clean contact surfaces:</strong> Clear away oils or residue on the <abbr title="System On a Chip">SoC</abbr> die using high-purity isopropyl alcohol before mounting hardware.</li><li><strong>Ensure even pressure:</strong> Verify that the heatsink sits flat and makes uniform contact across the top of the chip.</li><li><strong>Cool secondary heat sources:</strong> Under heavy continuous operation, secondary components such as power management ICs (PMICs), system RAM, and NVMe drives also benefit from smaller passive heatsinks.</li></ul><h2 id="conclusion">Conclusion</h2><p>As seasonal temperature extremes become more common, proactive thermal management is essential for maintaining server stability and device longevity. Adding proper cooling hardware protects your single-board computers from silent performance bottlenecks and ensures reliable operation through summer heatwaves.</p><p><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61222</guid><pubDate>Wed, 29 Jul 2026 15:13:05 +0000</pubDate></item><item><title>[News from Armbian] - Beat the heat</title><link>https://testforum.armbian.com/topic/61220-news-from-armbian-beat-the-heat/</link><description><![CDATA[<h2>Why thermal management is non-negotiable for modern SBCs</h2><img alt="Beat the heat" src="https://blog.armbian.com/content/images/2026/07/armbian_wide-1.png" loading="lazy"><p><strong>By Michael Robinson</strong></p><p>As Western Europe endures severe summer conditions with climate monitors at the Copernicus Climate Change Service reporting unprecedented regional heatwaves and extreme highs stretching across the continent ambient indoor conditions are testing the limits of self-hosted edge hardware.</p><p>In unconditioned workspaces, home server racks, and industrial enclosures, rising ambient air temperatures erode the thermal headroom that single-board computers (SBCs) rely on. Modern System-on-Chips (SoCs) such as the Rockchip RK3588, Allwinner, and Broadcom platforms integrate high-performance CPUs, GPUs, and neural processing units on a single piece of silicon. When summer weather drives up ambient baselines, that extreme component density makes uncooled hardware uniquely vulnerable to severe throttling and instability.</p><h2>Why ambient heat hits SBCs harder</h2><p>Unlike desktop workstations equipped with liquid cooling loops or expansive fan arrays, small form-factor boards operate under strict physical constraints:</p><ul><li><strong>High component density:</strong> High-performance SoCs integrate the processor cores, graphics processing unit, memory controller, and power management IC onto a compact footprint.</li><li><strong>Bare-board defaults:</strong> Most SBCs ship without pre-mounted thermal hardware, depending almost entirely on passive air movement around the bare board.</li><li><strong>Eroded thermal headroom:</strong> Passive cooling relies on heat transferring from the warm chip into cooler surrounding air. As room temperatures climb during a heatwave, that temperature gap shrinks, causing the board's baseline resting temperature to rise right along with the room.</li></ul><p>When workload demands push internal silicon temperatures past safety limits, the hardware triggers automatic protective mechanisms. The system governor scales down operating frequencies and voltages to protect the silicon from permanent damage a process known as <strong>thermal throttling</strong>.</p><h2>Thermal throttling: The silent bottleneck</h2><p>Thermal throttling rarely triggers explicit desktop warnings or system crashes. Instead, it degrades board behavior behind the scenes:</p><ul><li><strong>Degraded throughput:</strong> Code compilation, container builds, and database queries take significantly longer as clock speeds drop under sustained load.</li><li><strong>Latency spikes and stutter:</strong> Frame drops occur during media playback, desktop rendering, or video stream processing.</li><li><strong>System instability:</strong> Prolonged high-temperature operation can destabilize power delivery components, causing unexpected kernel panics or filesystem corruption.</li></ul><p>When a self-hosted node or edge gateway exhibits sluggish performance on hot summer afternoons, reduced thermal headroom rather than a software bug is frequently the root cause.</p><h2>Real-world impact: High-performance SoCs</h2><p>Under sustained computational workloads, powerful SBCs like the <strong>Orange Pi 5</strong> (powered by the Rockchip RK3588S <abbr title="System On a Chip">SoC</abbr>) clearly demonstrate the need for thermal dissipation hardware:</p><ul><li><strong>Without thermal protection:</strong> Operating as a bare board under full CPU or NPU load, the <abbr title="System On a Chip">SoC</abbr> quickly reaches its built-in thermal threshold, forcing steep frequency cuts within seconds.</li><li><strong>With passive cooling:</strong> Mounting a finned aluminum heatsink provides the added surface area needed to dissipate heat into ambient air, helping the board sustain target frequencies through typical day-to-day tasks.</li><li><strong>With active cooling:</strong> Adding forced airflow via a low-noise fan sweeps hot air clear of the heatsink fins, completely eliminating throttling even during multi-threaded stress testing or local AI workloads.</li></ul><h2>Choosing the right thermal strategy</h2><ol><li><strong>Passive radiative heatsinks:</strong> Extruded aluminum or copper blocks rely on natural air convection. They are silent and durable, making them ideal for headless servers provided the board isn't trapped in a sealed plastic case that acts as an insulator.</li><li><strong>Active cooling (heatsink + fan):</strong> Combining a heatsink with a dedicated fan uses forced air to clear heat buildup. This approach is recommended for heavy continuous workloads like video encoding, local machine learning models, or continuous software builds.</li><li><strong>Full-body aluminum enclosures:</strong> These designs turn the entire outer chassis into a heat sink, using internal thermal pads to transfer heat directly away from the <abbr title="System On a Chip">SoC</abbr>.</li></ol><h2>Mounting best practices</h2><ul><li><strong>Always use thermal interface material (TIM):</strong> Microscopic air gaps between metal and silicon trap heat. Apply a thin thermal pad or an even layer of thermal paste to establish proper conductive contact.</li><li><strong>Clean contact surfaces:</strong> Clear away oils or residue on the <abbr title="System On a Chip">SoC</abbr> die using high-purity isopropyl alcohol before mounting hardware.</li><li><strong>Ensure even pressure:</strong> Verify that the heatsink sits flat and makes uniform contact across the top of the chip.</li><li><strong>Cool secondary heat sources:</strong> Under heavy continuous operation, secondary components such as power management ICs (PMICs), system RAM, and NVMe drives also benefit from smaller passive heatsinks.</li></ul><h2>Conclusion</h2><p>As seasonal temperature extremes become more common, proactive thermal management is essential for maintaining server stability and device longevity. Adding proper cooling hardware protects your single-board computers from silent performance bottlenecks and ensures reliable operation through summer heatwaves.</p><p><a href="https://blog.armbian.com/beat-the-heat/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61220</guid><pubDate>Wed, 29 Jul 2026 15:13:05 +0000</pubDate></item><item><title>[Collabora] - Cracking Windows Open: Porting RADV to WIN32</title><link>https://testforum.armbian.com/topic/61206-collabora-cracking-windows-open-porting-radv-to-win32/</link><description><![CDATA[
    RADV’s experimental Windows port brings Mesa’s open source Vulkan driver for AMD GPUs closer to running real workloads, while highlighting the need for a stable interface to AMD’s proprietary kernel driver.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/cracking-windows-open-porting-radv-to-win32.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61206</guid><pubDate>Tue, 28 Jul 2026 14:50:59 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/61205-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/07/july28_fixed.png" loading="lazy"><p>This week's work centers on <strong>new board enablement and platform maintenance</strong>, <strong>kernel and U-Boot refresh across Rockchip and Sunxi</strong>, and <strong>CI/build infrastructure improvements</strong>.</p><p>Board support expanded with the addition of <strong>Sovol Zero, SV08, and SV08 Max</strong> on the H616 platform, alongside mainline and edge enablement for the <strong>Recomputer RK3576 devkit</strong>. BeagleY-AI features were forward-ported through kernel 7.2, the Mekotronics R58S2 gained rockusb recovery-key support, and the NanoPi R3S received an ethernet alias. Vendor logos and board imagery were also refreshed on the website.</p><p>On the kernel and bootloader side, the <strong>cix-p1 edge kernel</strong> moved to 7.1.5 with refreshed patches, meson64 dropped multiple upstreamed patches, and rk3328 DMC was repaired for newer kernels. U-Boot bumps landed for <strong>Rockpi-4A and EasePi-A2/R2 at v2026.07</strong>, rk35xx vendor patches were isolated from 2024.03 boards, and Rockchip vendor UFS support was corrected. Several BigTreeTech CB1 and sunxi issues were resolved, including WiFi power sequencing and PWM driver race conditions.</p><p>Infrastructure changes introduced a <strong>BTRFS_CHECKSUM build switch</strong> and a <code>DOCKER_FORCE_PULL</code> option, parallelized patch rewriting up to nproc, and raised the CI artifact build timeout from 60 to 120 minutes. Runner cleanup logic now installs and selects <strong>docker buildx</strong> by flavor, stable-track dispatch inputs were trimmed, and the AI README generator was made feedback-aware while forbidden from inventing paths.</p><p>#Armbian #EmbeddedLinux #Rockchip #Sunxi #UBoot #CI</p><h2 id="changes">Changes</h2><ul><li>Add a BTRFS_CHECKSUM build switch for choosing the checksum algorithm. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/build/pull/10288?ref=blog.armbian.com" rel="external nofollow">armbian/build#10288</a></li><li>add parallel patching switches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/945?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#945</a></li><li>Add Sovol vendor logo and board images (Zero, SV08, SV08 Max). by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/armbian.github.io/pull/366?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#366</a></li><li>Add support for Sovol Zero, SV08 and SV08 Max (H616). by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10255?ref=blog.armbian.com" rel="external nofollow">armbian/build#10255</a></li><li>arduino: fetch qcombin at image-build time, not config time. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10226?ref=blog.armbian.com" rel="external nofollow">armbian/build#10226</a></li><li>Build-Switches: document BTRFS_CHECKSUM. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/documentation/pull/946?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#946</a></li><li>Build-Switches: document DOCKER_FORCE_PULL. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/943?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#943</a></li><li>ci: force a fresh Docker image pull on manual builds (default yes). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/30?ref=blog.armbian.com" rel="external nofollow">armbian/ci#30</a></li><li>ci: raise artifact build timeout 60 -&gt; 120 minutes. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/33?ref=blog.armbian.com" rel="external nofollow">armbian/ci#33</a></li><li>ci: stable-track cleanup — reuse version + trim dispatch inputs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/31?ref=blog.armbian.com" rel="external nofollow">armbian/ci#31</a></li><li>ci: unite &amp; clean the armbian-* build configs (fix apps OCI cache). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/32?ref=blog.armbian.com" rel="external nofollow">armbian/ci#32</a></li><li>cix-p1: edge: update patches for 7.1.5, remove version pin. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10297?ref=blog.armbian.com" rel="external nofollow">armbian/build#10297</a></li><li>cix-p1: pin edge kernel to v7.1.4 (Panthor patchset breaks on 7.1.5). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10282?ref=blog.armbian.com" rel="external nofollow">armbian/build#10282</a></li><li>cli-patch: generalize to-git push (PUSH_TO_GITHUB / PUSH_TO_REPO), for u-boot too. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10193?ref=blog.armbian.com" rel="external nofollow">armbian/build#10193</a></li><li>docker: add DOCKER_FORCE_PULL=yes to bypass the base-image pull cache. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10251?ref=blog.armbian.com" rel="external nofollow">armbian/build#10251</a></li><li>docker: warn when buildx is missing, and reap leftover per-build images. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10239?ref=blog.armbian.com" rel="external nofollow">armbian/build#10239</a></li><li>Fix Darwin Docker Host Arch. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10279?ref=blog.armbian.com" rel="external nofollow">armbian/build#10279</a></li><li>fix(patching): render patch summary tables at the reader's real terminal width. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10262?ref=blog.armbian.com" rel="external nofollow">armbian/build#10262</a></li><li>fix(sovol): reuse CB1 u-boot board patches on Sovol H616 boards. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10285?ref=blog.armbian.com" rel="external nofollow">armbian/build#10285</a></li><li>fix(sunxi): use named i2c-<abbr title="General purpose input/output">gpio</abbr> properties on BigTreeTech CB1. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10287?ref=blog.armbian.com" rel="external nofollow">armbian/build#10287</a></li><li>generate_targets: build rootfs-riscv64 on the native ubuntu-24.04-riscv runner. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/363?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#363</a></li><li>k3-beagle: forward port BeagleY-AI features through 7.2. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10266?ref=blog.armbian.com" rel="external nofollow">armbian/build#10266</a></li><li>k3: handle optional boot firmware artifacts cleanly. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10272?ref=blog.armbian.com" rel="external nofollow">armbian/build#10272</a></li><li>k3: restore required edge platform drivers. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10273?ref=blog.armbian.com" rel="external nofollow">armbian/build#10273</a></li><li>mainline: bump <code>bleedingedge</code> to 7.2-rc4. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10253?ref=blog.armbian.com" rel="external nofollow">armbian/build#10253</a></li><li>mekotronics-r58s2: Make recovery key enter rockusb mode. by <a href="https://github.com/HeyMeco?ref=blog.armbian.com" rel="external nofollow">@HeyMeco</a> in <a href="https://github.com/armbian/build/pull/10257?ref=blog.armbian.com" rel="external nofollow">armbian/build#10257</a></li><li>meson64-6.18: drop upstreamed pinctrl-meson can_sleep patch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10277?ref=blog.armbian.com" rel="external nofollow">armbian/build#10277</a></li><li>meson64-7.1: drop 2 upstreamed patches + rebase aiu HDMI fix onto v7.1.5. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10278?ref=blog.armbian.com" rel="external nofollow">armbian/build#10278</a></li><li>nanopi-r3s: Add "ethernet1" alias for the LAN port. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/build/pull/10275?ref=blog.armbian.com" rel="external nofollow">armbian/build#10275</a></li><li>orangepi5: add AP6275P support to non-vendor kernels. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/build/pull/10289?ref=blog.armbian.com" rel="external nofollow">armbian/build#10289</a></li><li>readme-updater: forbid inventing directory/file paths in generated README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/369?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#369</a></li><li>readme-updater: make the AI README generator feedback-aware. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/365?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#365</a></li><li>realtek-rtd1619b: don't error on int/pointer conversions (gcc &gt;= 14). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10283?ref=blog.armbian.com" rel="external nofollow">armbian/build#10283</a></li><li>recomputer-rk3576-devkit: edge/mainline enablement. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10235?ref=blog.armbian.com" rel="external nofollow">armbian/build#10235</a></li><li>recomputer: drop 'Devkit' from BOARD_NAME. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10256?ref=blog.armbian.com" rel="external nofollow">armbian/build#10256</a></li><li>release-targets: blacklist sk-am62-lp from stable builds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/368?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#368</a></li><li>release-targets: drop deprecated DESKTOP_ENVIRONMENT_CONFIG_NAME / DESKTOP_APPGROUPS_SELECTED. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/362?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#362</a></li><li>Revert "<code>odroidc2</code>: u-boot: use minimal patchset for v22.01 u-boot". by <a href="https://github.com/ssilnicki-dev?ref=blog.armbian.com" rel="external nofollow">@ssilnicki-dev</a> in <a href="https://github.com/armbian/build/pull/10265?ref=blog.armbian.com" rel="external nofollow">armbian/build#10265</a></li><li>rewrite patches: speed up the process up to nproc. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10163?ref=blog.armbian.com" rel="external nofollow">armbian/build#10163</a></li><li>rk35xx u-boot: isolate 2024.10-only vendor patches from the 2024.03 boards. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10281?ref=blog.armbian.com" rel="external nofollow">armbian/build#10281</a></li><li>rockchip64-6.18: overlays: rewrite README.md. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10295?ref=blog.armbian.com" rel="external nofollow">armbian/build#10295</a></li><li>rockchip64: add NanoPi NEO3 onboard fan (CON4) pwm-fan overlay. by <a href="https://github.com/tenox7?ref=blog.armbian.com" rel="external nofollow">@tenox7</a> in <a href="https://github.com/armbian/build/pull/10291?ref=blog.armbian.com" rel="external nofollow">armbian/build#10291</a></li><li>rockchip64: fix rk3328 dmc driver on newer kernels. by <a href="https://github.com/paolosabatino?ref=blog.armbian.com" rel="external nofollow">@paolosabatino</a> in <a href="https://github.com/armbian/build/pull/10261?ref=blog.armbian.com" rel="external nofollow">armbian/build#10261</a></li><li>rockpi-4a: bump u-boot to v2026.07 with btrfs root and working SPI. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10260?ref=blog.armbian.com" rel="external nofollow">armbian/build#10260</a></li><li>runner-clean: install docker buildx if not present. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/30?ref=blog.armbian.com" rel="external nofollow">armbian/actions#30</a></li><li>runner-clean: pick buildx package by docker flavor (docker-ce vs docker.io). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/32?ref=blog.armbian.com" rel="external nofollow">armbian/actions#32</a></li><li>runner-clean: simplify buildx install to docker-buildx only (drop jammy). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/31?ref=blog.armbian.com" rel="external nofollow">armbian/actions#31</a></li><li>SpacemiT K1: Enable PCIe on OrangePi R2S and add other misc thermal spi and pcie fixups. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10269?ref=blog.armbian.com" rel="external nofollow">armbian/build#10269</a></li><li>starfive2-vendor: fix img-rogue build on GNU Make 4.4 (trixie). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10286?ref=blog.armbian.com" rel="external nofollow">armbian/build#10286</a></li><li>sunxi64: build sunxi pwm driver in to fix ac300 EPHY probe race. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10242?ref=blog.armbian.com" rel="external nofollow">armbian/build#10242</a></li><li>sunxi: cb1: fix wifi pwrseq clock name so the 32k LPO is actually enabled. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10240?ref=blog.armbian.com" rel="external nofollow">armbian/build#10240</a></li><li>sunxi: cb1: stop exposing wifi power lines as <abbr title="General purpose input/output">gpio</abbr> LEDs. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10241?ref=blog.armbian.com" rel="external nofollow">armbian/build#10241</a></li><li>sunxi: drop upstreamed kernel patches failing as 'previously applied' (6.12/6.18/7.0). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10276?ref=blog.armbian.com" rel="external nofollow">armbian/build#10276</a></li><li>sunxi: fix BigTreeTech CB1 patches failing to apply (all kernel branches). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10252?ref=blog.armbian.com" rel="external nofollow">armbian/build#10252</a></li><li>u-boot: Rockchip vendor u-boot fix UFS being utterly broken. by <a href="https://github.com/HeyMeco?ref=blog.armbian.com" rel="external nofollow">@HeyMeco</a> in <a href="https://github.com/armbian/build/pull/10254?ref=blog.armbian.com" rel="external nofollow">armbian/build#10254</a></li><li>uboot: bump EasePi-A2/R2 mainline U-Boot to v2026.07 and add resolute release support. by <a href="https://github.com/ifroncy01?ref=blog.armbian.com" rel="external nofollow">@ifroncy01</a> in <a href="https://github.com/armbian/build/pull/10274?ref=blog.armbian.com" rel="external nofollow">armbian/build#10274</a></li><li>Update vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/364?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#364</a></li><li>uwe5622: switch to unified driver in dedicated repo. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10113?ref=blog.armbian.com" rel="external nofollow">armbian/build#10113</a></li></ul><p></p><hr><p><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61205</guid><pubDate>Tue, 28 Jul 2026 01:16:05 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/61204-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/07/july28_fixed.png" loading="lazy"><p>This week's work centers on <strong>new board enablement and platform maintenance</strong>, <strong>kernel and U-Boot refresh across Rockchip and Sunxi</strong>, and <strong>CI/build infrastructure improvements</strong>.</p><p>Board support expanded with the addition of <strong>Sovol Zero, SV08, and SV08 Max</strong> on the H616 platform, alongside mainline and edge enablement for the <strong>Recomputer RK3576 devkit</strong>. BeagleY-AI features were forward-ported through kernel 7.2, the Mekotronics R58S2 gained rockusb recovery-key support, and the NanoPi R3S received an ethernet alias. Vendor logos and board imagery were also refreshed on the website.</p><p>On the kernel and bootloader side, the <strong>cix-p1 edge kernel</strong> moved to 7.1.5 with refreshed patches, meson64 dropped multiple upstreamed patches, and rk3328 DMC was repaired for newer kernels. U-Boot bumps landed for <strong>Rockpi-4A and EasePi-A2/R2 at v2026.07</strong>, rk35xx vendor patches were isolated from 2024.03 boards, and Rockchip vendor UFS support was corrected. Several BigTreeTech CB1 and sunxi issues were resolved, including WiFi power sequencing and PWM driver race conditions.</p><p>Infrastructure changes introduced a <strong>BTRFS_CHECKSUM build switch</strong> and a <code>DOCKER_FORCE_PULL</code> option, parallelized patch rewriting up to nproc, and raised the CI artifact build timeout from 60 to 120 minutes. Runner cleanup logic now installs and selects <strong>docker buildx</strong> by flavor, stable-track dispatch inputs were trimmed, and the AI README generator was made feedback-aware while forbidden from inventing paths.</p><p>#Armbian #EmbeddedLinux #Rockchip #Sunxi #UBoot #CI</p><h2>Changes</h2><ul><li>Add a BTRFS_CHECKSUM build switch for choosing the checksum algorithm. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/build/pull/10288?ref=blog.armbian.com" rel="external nofollow">armbian/build#10288</a></li><li>add parallel patching switches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/documentation/pull/945?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#945</a></li><li>Add Sovol vendor logo and board images (Zero, SV08, SV08 Max). by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/armbian.github.io/pull/366?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#366</a></li><li>Add support for Sovol Zero, SV08 and SV08 Max (H616). by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10255?ref=blog.armbian.com" rel="external nofollow">armbian/build#10255</a></li><li>arduino: fetch qcombin at image-build time, not config time. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10226?ref=blog.armbian.com" rel="external nofollow">armbian/build#10226</a></li><li>Build-Switches: document BTRFS_CHECKSUM. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/documentation/pull/946?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#946</a></li><li>Build-Switches: document DOCKER_FORCE_PULL. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/943?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#943</a></li><li>ci: force a fresh Docker image pull on manual builds (default yes). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/30?ref=blog.armbian.com" rel="external nofollow">armbian/ci#30</a></li><li>ci: raise artifact build timeout 60 -&gt; 120 minutes. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/33?ref=blog.armbian.com" rel="external nofollow">armbian/ci#33</a></li><li>ci: stable-track cleanup — reuse version + trim dispatch inputs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/31?ref=blog.armbian.com" rel="external nofollow">armbian/ci#31</a></li><li>ci: unite &amp; clean the armbian-* build configs (fix apps OCI cache). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/32?ref=blog.armbian.com" rel="external nofollow">armbian/ci#32</a></li><li>cix-p1: edge: update patches for 7.1.5, remove version pin. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10297?ref=blog.armbian.com" rel="external nofollow">armbian/build#10297</a></li><li>cix-p1: pin edge kernel to v7.1.4 (Panthor patchset breaks on 7.1.5). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10282?ref=blog.armbian.com" rel="external nofollow">armbian/build#10282</a></li><li>cli-patch: generalize to-git push (PUSH_TO_GITHUB / PUSH_TO_REPO), for u-boot too. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10193?ref=blog.armbian.com" rel="external nofollow">armbian/build#10193</a></li><li>docker: add DOCKER_FORCE_PULL=yes to bypass the base-image pull cache. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10251?ref=blog.armbian.com" rel="external nofollow">armbian/build#10251</a></li><li>docker: warn when buildx is missing, and reap leftover per-build images. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10239?ref=blog.armbian.com" rel="external nofollow">armbian/build#10239</a></li><li>Fix Darwin Docker Host Arch. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10279?ref=blog.armbian.com" rel="external nofollow">armbian/build#10279</a></li><li>fix(patching): render patch summary tables at the reader's real terminal width. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10262?ref=blog.armbian.com" rel="external nofollow">armbian/build#10262</a></li><li>fix(sovol): reuse CB1 u-boot board patches on Sovol H616 boards. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10285?ref=blog.armbian.com" rel="external nofollow">armbian/build#10285</a></li><li>fix(sunxi): use named i2c-<abbr title="General purpose input/output">gpio</abbr> properties on BigTreeTech CB1. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10287?ref=blog.armbian.com" rel="external nofollow">armbian/build#10287</a></li><li>generate_targets: build rootfs-riscv64 on the native ubuntu-24.04-riscv runner. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/363?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#363</a></li><li>k3-beagle: forward port BeagleY-AI features through 7.2. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10266?ref=blog.armbian.com" rel="external nofollow">armbian/build#10266</a></li><li>k3: handle optional boot firmware artifacts cleanly. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10272?ref=blog.armbian.com" rel="external nofollow">armbian/build#10272</a></li><li>k3: restore required edge platform drivers. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10273?ref=blog.armbian.com" rel="external nofollow">armbian/build#10273</a></li><li>mainline: bump <code>bleedingedge</code> to 7.2-rc4. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10253?ref=blog.armbian.com" rel="external nofollow">armbian/build#10253</a></li><li>mekotronics-r58s2: Make recovery key enter rockusb mode. by <a href="https://github.com/HeyMeco?ref=blog.armbian.com" rel="external nofollow">@HeyMeco</a> in <a href="https://github.com/armbian/build/pull/10257?ref=blog.armbian.com" rel="external nofollow">armbian/build#10257</a></li><li>meson64-6.18: drop upstreamed pinctrl-meson can_sleep patch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10277?ref=blog.armbian.com" rel="external nofollow">armbian/build#10277</a></li><li>meson64-7.1: drop 2 upstreamed patches + rebase aiu HDMI fix onto v7.1.5. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10278?ref=blog.armbian.com" rel="external nofollow">armbian/build#10278</a></li><li>nanopi-r3s: Add "ethernet1" alias for the LAN port. by <a href="https://github.com/dlitz?ref=blog.armbian.com" rel="external nofollow">@dlitz</a> in <a href="https://github.com/armbian/build/pull/10275?ref=blog.armbian.com" rel="external nofollow">armbian/build#10275</a></li><li>orangepi5: add AP6275P support to non-vendor kernels. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/build/pull/10289?ref=blog.armbian.com" rel="external nofollow">armbian/build#10289</a></li><li>readme-updater: forbid inventing directory/file paths in generated README. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/369?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#369</a></li><li>readme-updater: make the AI README generator feedback-aware. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/365?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#365</a></li><li>realtek-rtd1619b: don't error on int/pointer conversions (gcc &gt;= 14). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10283?ref=blog.armbian.com" rel="external nofollow">armbian/build#10283</a></li><li>recomputer-rk3576-devkit: edge/mainline enablement. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10235?ref=blog.armbian.com" rel="external nofollow">armbian/build#10235</a></li><li>recomputer: drop 'Devkit' from BOARD_NAME. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10256?ref=blog.armbian.com" rel="external nofollow">armbian/build#10256</a></li><li>release-targets: blacklist sk-am62-lp from stable builds. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/368?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#368</a></li><li>release-targets: drop deprecated DESKTOP_ENVIRONMENT_CONFIG_NAME / DESKTOP_APPGROUPS_SELECTED. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/362?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#362</a></li><li>Revert "<code>odroidc2</code>: u-boot: use minimal patchset for v22.01 u-boot". by <a href="https://github.com/ssilnicki-dev?ref=blog.armbian.com" rel="external nofollow">@ssilnicki-dev</a> in <a href="https://github.com/armbian/build/pull/10265?ref=blog.armbian.com" rel="external nofollow">armbian/build#10265</a></li><li>rewrite patches: speed up the process up to nproc. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10163?ref=blog.armbian.com" rel="external nofollow">armbian/build#10163</a></li><li>rk35xx u-boot: isolate 2024.10-only vendor patches from the 2024.03 boards. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10281?ref=blog.armbian.com" rel="external nofollow">armbian/build#10281</a></li><li>rockchip64-6.18: overlays: rewrite README.md. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10295?ref=blog.armbian.com" rel="external nofollow">armbian/build#10295</a></li><li>rockchip64: add NanoPi NEO3 onboard fan (CON4) pwm-fan overlay. by <a href="https://github.com/tenox7?ref=blog.armbian.com" rel="external nofollow">@tenox7</a> in <a href="https://github.com/armbian/build/pull/10291?ref=blog.armbian.com" rel="external nofollow">armbian/build#10291</a></li><li>rockchip64: fix rk3328 dmc driver on newer kernels. by <a href="https://github.com/paolosabatino?ref=blog.armbian.com" rel="external nofollow">@paolosabatino</a> in <a href="https://github.com/armbian/build/pull/10261?ref=blog.armbian.com" rel="external nofollow">armbian/build#10261</a></li><li>rockpi-4a: bump u-boot to v2026.07 with btrfs root and working SPI. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10260?ref=blog.armbian.com" rel="external nofollow">armbian/build#10260</a></li><li>runner-clean: install docker buildx if not present. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/30?ref=blog.armbian.com" rel="external nofollow">armbian/actions#30</a></li><li>runner-clean: pick buildx package by docker flavor (docker-ce vs docker.io). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/32?ref=blog.armbian.com" rel="external nofollow">armbian/actions#32</a></li><li>runner-clean: simplify buildx install to docker-buildx only (drop jammy). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/31?ref=blog.armbian.com" rel="external nofollow">armbian/actions#31</a></li><li>SpacemiT K1: Enable PCIe on OrangePi R2S and add other misc thermal spi and pcie fixups. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10269?ref=blog.armbian.com" rel="external nofollow">armbian/build#10269</a></li><li>starfive2-vendor: fix img-rogue build on GNU Make 4.4 (trixie). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10286?ref=blog.armbian.com" rel="external nofollow">armbian/build#10286</a></li><li>sunxi64: build sunxi pwm driver in to fix ac300 EPHY probe race. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10242?ref=blog.armbian.com" rel="external nofollow">armbian/build#10242</a></li><li>sunxi: cb1: fix wifi pwrseq clock name so the 32k LPO is actually enabled. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10240?ref=blog.armbian.com" rel="external nofollow">armbian/build#10240</a></li><li>sunxi: cb1: stop exposing wifi power lines as <abbr title="General purpose input/output">gpio</abbr> LEDs. by <a href="https://github.com/lexfrei?ref=blog.armbian.com" rel="external nofollow">@lexfrei</a> in <a href="https://github.com/armbian/build/pull/10241?ref=blog.armbian.com" rel="external nofollow">armbian/build#10241</a></li><li>sunxi: drop upstreamed kernel patches failing as 'previously applied' (6.12/6.18/7.0). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10276?ref=blog.armbian.com" rel="external nofollow">armbian/build#10276</a></li><li>sunxi: fix BigTreeTech CB1 patches failing to apply (all kernel branches). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10252?ref=blog.armbian.com" rel="external nofollow">armbian/build#10252</a></li><li>u-boot: Rockchip vendor u-boot fix UFS being utterly broken. by <a href="https://github.com/HeyMeco?ref=blog.armbian.com" rel="external nofollow">@HeyMeco</a> in <a href="https://github.com/armbian/build/pull/10254?ref=blog.armbian.com" rel="external nofollow">armbian/build#10254</a></li><li>uboot: bump EasePi-A2/R2 mainline U-Boot to v2026.07 and add resolute release support. by <a href="https://github.com/ifroncy01?ref=blog.armbian.com" rel="external nofollow">@ifroncy01</a> in <a href="https://github.com/armbian/build/pull/10274?ref=blog.armbian.com" rel="external nofollow">armbian/build#10274</a></li><li>Update vendor logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/364?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#364</a></li><li>uwe5622: switch to unified driver in dedicated repo. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10113?ref=blog.armbian.com" rel="external nofollow">armbian/build#10113</a></li></ul><p></p><hr><p><a href="https://blog.armbian.com/github-highlights-35/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61204</guid><pubDate>Tue, 28 Jul 2026 01:16:05 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/61085-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/07/july20_fixed.png" loading="lazy"><p>This week's updates center on <strong>new hardware enablement</strong>, a <strong>broad U-Boot v2026.07 modernization</strong>, and <strong>build system hardening</strong> for toolchain and infrastructure changes.</p><p>Board support expanded across multiple <abbr title="System On a Chip">SoC</abbr> families, including the <strong>X88 PRO RK3566 TV box</strong>, <strong>Avnet MaaXBoard 8ULP (i.MX8ULP)</strong>, <strong>EASY EAI Nano (RV1126)</strong>, and the <strong>AYN Odin3</strong>. The <strong>Youyeetoo R1 v3</strong> was promoted to standard support with named audio outputs, while the Radxa Dragon Q8B gained an edge kernel (7.1) target. Rockchip work included <strong>RK3588 CAN support</strong> 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.</p><p>A coordinated <strong>U-Boot bump to v2026.07</strong> 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 <strong>SWIG 4.3 pylibfdt compatibility</strong>, demotion of gcc 14 int-conversion and implicit-declaration errors to warnings, and related pin cleanups.</p><p>Infrastructure work strengthened build reliability and CI. The rootfs stage gained <strong>DNS fallback and apt retry hardening</strong> for chroot operations, <code>armbian-firstlogin</code> received power-loss recovery with atomic writes, and <code>armbian-install</code> now reports bootloader write failures explicitly. Docker framework updates enable <strong>native riscv64 image generation</strong> on trixie and noble runners, while new extensions introduce <strong>sysrq serial trigger</strong>, kernel-debug tiers, ram-boot via <code>rkusbboot</code>, and generic <strong>SATA park-on-shutdown</strong> enabled by default on the Odroid HC4.</p><p>#Armbian #EmbeddedLinux #UBoot #Rockchip #RISCV</p><h2 id="changes">Changes</h2><ul><li>Add support for X88 PRO RK3566 TV box. by <a href="https://github.com/Ovaday?ref=blog.armbian.com" rel="external nofollow">@Ovaday</a> in <a href="https://github.com/armbian/linux-rockchip/pull/500?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#500</a></li><li>Add AI-driven README updater (central, cross-repo). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/359?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#359</a></li><li>Add Avnet MaaXBoard 8ULP (i.MX8ULP) support. by <a href="https://github.com/govindsi?ref=blog.armbian.com" rel="external nofollow">@govindsi</a> in <a href="https://github.com/armbian/build/pull/9991?ref=blog.armbian.com" rel="external nofollow">armbian/build#9991</a></li><li>Add AYN Odin3 firmware. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/firmware/pull/136?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#136</a></li><li>Add ayn-odin3 board image. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/armbian.github.io/pull/358?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#358</a></li><li>Add board: EASY EAI Nano RV1126. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10154?ref=blog.armbian.com" rel="external nofollow">armbian/build#10154</a></li><li>Add minimal SWT6621S firmware support for KICKPI K3B. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/firmware/pull/134?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#134</a></li><li>armbian-firstlogin: power-loss recovery and atomic writes. by <a href="https://github.com/mingzhangqun?ref=blog.armbian.com" rel="external nofollow">@mingzhangqun</a> in <a href="https://github.com/armbian/build/pull/9954?ref=blog.armbian.com" rel="external nofollow">armbian/build#9954</a></li><li>armbian-install: report bootloader write failures instead of "Done.". by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10204?ref=blog.armbian.com" rel="external nofollow">armbian/build#10204</a></li><li>artifact-rootfs: surface git-log failure when computing configng hash. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9849?ref=blog.armbian.com" rel="external nofollow">armbian/build#9849</a></li><li>board: aml-c400-plus: Fix <abbr title="embedded MultiMediaCard">eMMC</abbr> boot format and partition layout. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/9911?ref=blog.armbian.com" rel="external nofollow">armbian/build#9911</a></li><li>boards/easy-eai-nano: enable usb and brcm wifi. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10177?ref=blog.armbian.com" rel="external nofollow">armbian/build#10177</a></li><li>brcm: add brcmfmac firmware aliases for easy-eai nano (rv1126). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/firmware/pull/133?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#133</a></li><li>bsp: generic SATA park-on-shutdown (HDD_PARK_ON_SHUTDOWN), enable on Odroid HC4. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10191?ref=blog.armbian.com" rel="external nofollow">armbian/build#10191</a></li><li>bsp: use kernel version argument in ABL postinst scripts (fixes <a href="https://github.com/armbian/build/issues/10108?ref=blog.armbian.com" rel="external nofollow">#10108</a>). by <a href="https://github.com/rorystandley?ref=blog.armbian.com" rel="external nofollow">@rorystandley</a> in <a href="https://github.com/armbian/build/pull/10109?ref=blog.armbian.com" rel="external nofollow">armbian/build#10109</a></li><li>can: rockchip: add RK3588 CAN support (for kernel v6.18 / v7.1 / v7.2). by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10184?ref=blog.armbian.com" rel="external nofollow">armbian/build#10184</a></li><li>ci(board-assets): don't check out fork head under pull_request_target. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10194?ref=blog.armbian.com" rel="external nofollow">armbian/build#10194</a></li><li>cix-acpi: bump <code>edge</code> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10167?ref=blog.armbian.com" rel="external nofollow">armbian/build#10167</a></li><li>Cleanup patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10174?ref=blog.armbian.com" rel="external nofollow">armbian/build#10174</a></li><li><abbr title="Community supported Chip - no official support">csc</abbr> board: NORCO EMB-3531: Do not reset LTE moden. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10222?ref=blog.armbian.com" rel="external nofollow">armbian/build#10222</a></li><li>docker/framework: build riscv64 images on native runners (trixie, noble). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/docker-armbian-build/pull/34?ref=blog.armbian.com" rel="external nofollow">armbian/docker-armbian-build#34</a></li><li>docker/framework: generate riscv64 images (trixie, noble, resolute). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/docker-armbian-build/pull/33?ref=blog.armbian.com" rel="external nofollow">armbian/docker-armbian-build#33</a></li><li>docker/riscv64: fix cross-compiler availability for generate-dockerfile. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9589?ref=blog.armbian.com" rel="external nofollow">armbian/build#9589</a></li><li>docker: allow overriding host_arch for foreign-arch Dockerfile generation. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10211?ref=blog.armbian.com" rel="external nofollow">armbian/build#10211</a></li><li>docs: refresh README (AI-assisted). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/29?ref=blog.armbian.com" rel="external nofollow">armbian/ci#29</a></li><li>Enable memory compaction and RK630 PHY on Rockchip vendor kernels . by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10175?ref=blog.armbian.com" rel="external nofollow">armbian/build#10175</a></li><li>Enable pwm <abbr title="General purpose input/output">gpio</abbr>. by <a href="https://github.com/frank-f?ref=blog.armbian.com" rel="external nofollow">@frank-f</a> in <a href="https://github.com/armbian/build/pull/10238?ref=blog.armbian.com" rel="external nofollow">armbian/build#10238</a></li><li>extensions/nvidia: per-distro version detection + runtime auto-disable on no-<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> hosts. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9845?ref=blog.armbian.com" rel="external nofollow">armbian/build#9845</a></li><li>extensions/radxa-aic8800: use local dir as download cache. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10156?ref=blog.armbian.com" rel="external nofollow">armbian/build#10156</a></li><li>extensions/rkusbboot: easy ramboot mainline u-boot on Rockchip devices. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10158?ref=blog.armbian.com" rel="external nofollow">armbian/build#10158</a></li><li>feat(extensions): sysrq-serial-trigger + kernel-debug-tiers (on-device kernel debugging via serial console). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/9776?ref=blog.armbian.com" rel="external nofollow">armbian/build#9776</a></li><li>feat(flash): keep the success screen when verification is cancelled. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/166?ref=blog.armbian.com" rel="external nofollow">armbian/imager#166</a></li><li>Fix build for Linux 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#7</a></li><li>fix hdmi rx on orangepi5 ultra by adding hpd-gpios. by <a href="https://github.com/pdapandapda?ref=blog.armbian.com" rel="external nofollow">@pdapandapda</a> in <a href="https://github.com/armbian/build/pull/10172?ref=blog.armbian.com" rel="external nofollow">armbian/build#10172</a></li><li>fix Radxa U-Boot ITB dependency. by <a href="https://github.com/yisding?ref=blog.armbian.com" rel="external nofollow">@yisding</a> in <a href="https://github.com/armbian/build/pull/10196?ref=blog.armbian.com" rel="external nofollow">armbian/build#10196</a></li><li>Fix sata2 target-supply for Orange Pi 3B and Station M2. by <a href="https://github.com/dust-7?ref=blog.armbian.com" rel="external nofollow">@dust-7</a> in <a href="https://github.com/armbian/build/pull/10137?ref=blog.armbian.com" rel="external nofollow">armbian/build#10137</a></li><li>fix the hdmirx HPD patch against kernel6.18 &amp; kernel 7.1. by <a href="https://github.com/pdapandapda?ref=blog.armbian.com" rel="external nofollow">@pdapandapda</a> in <a href="https://github.com/armbian/build/pull/10180?ref=blog.armbian.com" rel="external nofollow">armbian/build#10180</a></li><li>fix(offline): honor OFFLINE_WORK in git-ref2info and memoize TTL. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/9797?ref=blog.armbian.com" rel="external nofollow">armbian/build#9797</a></li><li>gha: disable build cronjobs (moved to armbian/ci). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/482?ref=blog.armbian.com" rel="external nofollow">armbian/os#482</a></li><li>git: match safe.directory literally, not as a regex. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10223?ref=blog.armbian.com" rel="external nofollow">armbian/build#10223</a></li><li>git: silence spurious SUBSHELL error annotation from safe.directory check. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10225?ref=blog.armbian.com" rel="external nofollow">armbian/build#10225</a></li><li>helios4: bump u-boot to v2026.07. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10183?ref=blog.armbian.com" rel="external nofollow">armbian/build#10183</a></li><li>helios4: drop stale u-boot patch dir v2025.10/board_helios4. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10189?ref=blog.armbian.com" rel="external nofollow">armbian/build#10189</a></li><li>input: remotectl: rockchip-pwm: prefer dedicated channel-3 IRQ. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/503?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#503</a></li><li>k3: sk-am62-lp: shrink R5 SPL to fit SRAM + silence k3 cp noise. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10230?ref=blog.armbian.com" rel="external nofollow">armbian/build#10230</a></li><li>luckfox-lyra-ultra-w: Add spidev overlay with 2 CS. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/linux-rockchip/pull/505?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#505</a></li><li>mainline: bump <code>bleedingedge</code> to v7.2-rc3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10181?ref=blog.armbian.com" rel="external nofollow">armbian/build#10181</a></li><li>mekotronics-r58x-pro: u-boot: bump to v2026.07. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10232?ref=blog.armbian.com" rel="external nofollow">armbian/build#10232</a></li><li>mixtile-blade3: edge: u-boot: fancy it up (lwIP, mbedTLS, efi, btrfs, etc). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10234?ref=blog.armbian.com" rel="external nofollow">armbian/build#10234</a></li><li>mvebu64: modernize EspressoBin/MacchiatoBin firmware (u-boot 2026.07 + TF-A 2.14.0 + A3720 fixes). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10213?ref=blog.armbian.com" rel="external nofollow">armbian/build#10213</a></li><li>odroidhc4: u-boot: bump to v2026.07, drop upstreamed patch. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10233?ref=blog.armbian.com" rel="external nofollow">armbian/build#10233</a></li><li>odroidm1: bump u-boot to v2026.07. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10201?ref=blog.armbian.com" rel="external nofollow">armbian/build#10201</a></li><li>Qidi X6: update to u-boot 2026.07. by <a href="https://github.com/Shadowrom2020?ref=blog.armbian.com" rel="external nofollow">@Shadowrom2020</a> in <a href="https://github.com/armbian/build/pull/10228?ref=blog.armbian.com" rel="external nofollow">armbian/build#10228</a></li><li>radxa-dragon-q8b: add edge kernel (7.1) target. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10215?ref=blog.armbian.com" rel="external nofollow">armbian/build#10215</a></li><li>radxa-e52c: bump uboot to v2026.07. by <a href="https://github.com/okrc?ref=blog.armbian.com" rel="external nofollow">@okrc</a> in <a href="https://github.com/armbian/build/pull/10135?ref=blog.armbian.com" rel="external nofollow">armbian/build#10135</a></li><li>Rk3588 es8388 codec silence log. by <a href="https://github.com/CT1IQI?ref=blog.armbian.com" rel="external nofollow">@CT1IQI</a> in <a href="https://github.com/armbian/build/pull/10198?ref=blog.armbian.com" rel="external nofollow">armbian/build#10198</a></li><li>rockchip64-6.18: rework <code>rk3588-0010-fix-clk-divisions</code> to avoid patching <code>include/linux/math.h</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10207?ref=blog.armbian.com" rel="external nofollow">armbian/build#10207</a></li><li>rockchip64-7.2: bleedingedge: enable <code>REALTEK_PHY_HWMON</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10206?ref=blog.armbian.com" rel="external nofollow">armbian/build#10206</a></li><li>rockchip64-7.2: rk3588-mixtile-blade3, many fixes and additions. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10203?ref=blog.armbian.com" rel="external nofollow">armbian/build#10203</a></li><li>rootfs-image: move <code>pre_install_distribution_specific</code> inside <code>install_distribution_specific()</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10157?ref=blog.armbian.com" rel="external nofollow">armbian/build#10157</a></li><li>rootfs: DNS fallback for build-time chroot resolv.conf. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10205?ref=blog.armbian.com" rel="external nofollow">armbian/build#10205</a></li><li>rootfs: harden chroot apt against transient fetch failures (retries + fail-fast update). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10202?ref=blog.armbian.com" rel="external nofollow">armbian/build#10202</a></li><li>rootfs: pin tar for resolute kernel deb install (all families). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10187?ref=blog.armbian.com" rel="external nofollow">armbian/build#10187</a></li><li>rootfs: revert resolute tar pin (<a href="https://github.com/armbian/build/pull/10187?ref=blog.armbian.com" rel="external nofollow">#10187</a>) — fixed upstream. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10209?ref=blog.armbian.com" rel="external nofollow">armbian/build#10209</a></li><li>runner-clean: drop stale amlogic FIP source caches. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/28?ref=blog.armbian.com" rel="external nofollow">armbian/actions#28</a></li><li>runner-clean: ensure <code>tree</code> is installed on the host. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/27?ref=blog.armbian.com" rel="external nofollow">armbian/actions#27</a></li><li>runner-clean: register qemu binfmt handlers on the host. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/26?ref=blog.armbian.com" rel="external nofollow">armbian/actions#26</a></li><li>sc8280xp: fix wrong LINUXCONFIG name for the sc8280xp branch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10227?ref=blog.armbian.com" rel="external nofollow">armbian/build#10227</a></li><li>SpacemiT: Defconfig: Enable CONFIG_PWM_PXA. by <a href="https://github.com/fkpwolf?ref=blog.armbian.com" rel="external nofollow">@fkpwolf</a> in <a href="https://github.com/armbian/build/pull/10182?ref=blog.armbian.com" rel="external nofollow">armbian/build#10182</a></li><li>sun55iw3-syterkit: skip TF-A build (SyterKit is self-contained). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10214?ref=blog.armbian.com" rel="external nofollow">armbian/build#10214</a></li><li>targets: drop resolute from riscv64 userspace builds (RVA23 vs RV64GC). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/27?ref=blog.armbian.com" rel="external nofollow">armbian/ci#27</a></li><li>turing-rk1: bump u-boot v2024.04 → v2026.07 (fix SWIG 4.3 build break on trixie). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10216?ref=blog.armbian.com" rel="external nofollow">armbian/build#10216</a></li><li>u-boot: bump 2026.07-rc4/rc5 pins to final v2026.07. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10186?ref=blog.armbian.com" rel="external nofollow">armbian/build#10186</a></li><li>u-boot: don't error on implicit declarations (gcc ≥ 14 / trixie). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10221?ref=blog.armbian.com" rel="external nofollow">armbian/build#10221</a></li><li>u-boot: fix old pylibfdt build against SWIG ≥ 4.3 (trixie). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10217?ref=blog.armbian.com" rel="external nofollow">armbian/build#10217</a></li><li>u-boot: sync btrfs zstd short-extent fix into shadowed board/pool copies. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10208?ref=blog.armbian.com" rel="external nofollow">armbian/build#10208</a></li><li>uboot: demote int-conversion &amp; incompatible-pointer-types to warnings (gcc 14). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10224?ref=blog.armbian.com" rel="external nofollow">armbian/build#10224</a></li><li>Up rtw8822b to v30.20.0. by <a href="https://github.com/farwayer?ref=blog.armbian.com" rel="external nofollow">@farwayer</a> in <a href="https://github.com/armbian/firmware/pull/135?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#135</a></li><li>update Helios4 BSP postinst. by <a href="https://github.com/leggewie?ref=blog.armbian.com" rel="external nofollow">@leggewie</a> in <a href="https://github.com/armbian/build/pull/9065?ref=blog.armbian.com" rel="external nofollow">armbian/build#9065</a></li><li>workflows: add Delete Old Releases (copied from os). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/26?ref=blog.armbian.com" rel="external nofollow">armbian/ci#26</a></li><li>workflows: enable build cronjobs (taking over from armbian/os). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/25?ref=blog.armbian.com" rel="external nofollow">armbian/ci#25</a></li><li>youyeetoo-r1-v3: bump mainline u-boot to v2026.04. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10219?ref=blog.armbian.com" rel="external nofollow">armbian/build#10219</a></li><li>youyeetoo-r1-v3: promote to standard support and name audio outputs. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10220?ref=blog.armbian.com" rel="external nofollow">armbian/build#10220</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-34/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61085</guid><pubDate>Mon, 20 Jul 2026 16:56:55 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/61084-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/07/july20_fixed.png" loading="lazy"><p>This week's updates center on <strong>new hardware enablement</strong>, a <strong>broad U-Boot v2026.07 modernization</strong>, and <strong>build system hardening</strong> for toolchain and infrastructure changes.</p><p>Board support expanded across multiple <abbr title="System On a Chip">SoC</abbr> families, including the <strong>X88 PRO RK3566 TV box</strong>, <strong>Avnet MaaXBoard 8ULP (i.MX8ULP)</strong>, <strong>EASY EAI Nano (RV1126)</strong>, and the <strong>AYN Odin3</strong>. The <strong>Youyeetoo R1 v3</strong> was promoted to standard support with named audio outputs, while the Radxa Dragon Q8B gained an edge kernel (7.1) target. Rockchip work included <strong>RK3588 CAN support</strong> 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.</p><p>A coordinated <strong>U-Boot bump to v2026.07</strong> 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 <strong>SWIG 4.3 pylibfdt compatibility</strong>, demotion of gcc 14 int-conversion and implicit-declaration errors to warnings, and related pin cleanups.</p><p>Infrastructure work strengthened build reliability and CI. The rootfs stage gained <strong>DNS fallback and apt retry hardening</strong> for chroot operations, <code>armbian-firstlogin</code> received power-loss recovery with atomic writes, and <code>armbian-install</code> now reports bootloader write failures explicitly. Docker framework updates enable <strong>native riscv64 image generation</strong> on trixie and noble runners, while new extensions introduce <strong>sysrq serial trigger</strong>, kernel-debug tiers, ram-boot via <code>rkusbboot</code>, and generic <strong>SATA park-on-shutdown</strong> enabled by default on the Odroid HC4.</p><p>#Armbian #EmbeddedLinux #UBoot #Rockchip #RISCV</p><h2>Changes</h2><ul><li>Add support for X88 PRO RK3566 TV box. by <a href="https://github.com/Ovaday?ref=blog.armbian.com" rel="external nofollow">@Ovaday</a> in <a href="https://github.com/armbian/linux-rockchip/pull/500?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#500</a></li><li>Add AI-driven README updater (central, cross-repo). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/359?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#359</a></li><li>Add Avnet MaaXBoard 8ULP (i.MX8ULP) support. by <a href="https://github.com/govindsi?ref=blog.armbian.com" rel="external nofollow">@govindsi</a> in <a href="https://github.com/armbian/build/pull/9991?ref=blog.armbian.com" rel="external nofollow">armbian/build#9991</a></li><li>Add AYN Odin3 firmware. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/firmware/pull/136?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#136</a></li><li>Add ayn-odin3 board image. by <a href="https://github.com/kasimling?ref=blog.armbian.com" rel="external nofollow">@kasimling</a> in <a href="https://github.com/armbian/armbian.github.io/pull/358?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#358</a></li><li>Add board: EASY EAI Nano RV1126. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10154?ref=blog.armbian.com" rel="external nofollow">armbian/build#10154</a></li><li>Add minimal SWT6621S firmware support for KICKPI K3B. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/firmware/pull/134?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#134</a></li><li>armbian-firstlogin: power-loss recovery and atomic writes. by <a href="https://github.com/mingzhangqun?ref=blog.armbian.com" rel="external nofollow">@mingzhangqun</a> in <a href="https://github.com/armbian/build/pull/9954?ref=blog.armbian.com" rel="external nofollow">armbian/build#9954</a></li><li>armbian-install: report bootloader write failures instead of "Done.". by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10204?ref=blog.armbian.com" rel="external nofollow">armbian/build#10204</a></li><li>artifact-rootfs: surface git-log failure when computing configng hash. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9849?ref=blog.armbian.com" rel="external nofollow">armbian/build#9849</a></li><li>board: aml-c400-plus: Fix <abbr title="embedded MultiMediaCard">eMMC</abbr> boot format and partition layout. by <a href="https://github.com/jomadeto?ref=blog.armbian.com" rel="external nofollow">@jomadeto</a> in <a href="https://github.com/armbian/build/pull/9911?ref=blog.armbian.com" rel="external nofollow">armbian/build#9911</a></li><li>boards/easy-eai-nano: enable usb and brcm wifi. by <a href="https://github.com/hqnicolas?ref=blog.armbian.com" rel="external nofollow">@hqnicolas</a> in <a href="https://github.com/armbian/build/pull/10177?ref=blog.armbian.com" rel="external nofollow">armbian/build#10177</a></li><li>brcm: add brcmfmac firmware aliases for easy-eai nano (rv1126). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/firmware/pull/133?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#133</a></li><li>bsp: generic SATA park-on-shutdown (HDD_PARK_ON_SHUTDOWN), enable on Odroid HC4. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10191?ref=blog.armbian.com" rel="external nofollow">armbian/build#10191</a></li><li>bsp: use kernel version argument in ABL postinst scripts (fixes <a href="https://github.com/armbian/build/issues/10108?ref=blog.armbian.com" rel="external nofollow">#10108</a>). by <a href="https://github.com/rorystandley?ref=blog.armbian.com" rel="external nofollow">@rorystandley</a> in <a href="https://github.com/armbian/build/pull/10109?ref=blog.armbian.com" rel="external nofollow">armbian/build#10109</a></li><li>can: rockchip: add RK3588 CAN support (for kernel v6.18 / v7.1 / v7.2). by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10184?ref=blog.armbian.com" rel="external nofollow">armbian/build#10184</a></li><li>ci(board-assets): don't check out fork head under pull_request_target. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10194?ref=blog.armbian.com" rel="external nofollow">armbian/build#10194</a></li><li>cix-acpi: bump <code>edge</code> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10167?ref=blog.armbian.com" rel="external nofollow">armbian/build#10167</a></li><li>Cleanup patches. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10174?ref=blog.armbian.com" rel="external nofollow">armbian/build#10174</a></li><li><abbr title="Community supported Chip - no official support">csc</abbr> board: NORCO EMB-3531: Do not reset LTE moden. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10222?ref=blog.armbian.com" rel="external nofollow">armbian/build#10222</a></li><li>docker/framework: build riscv64 images on native runners (trixie, noble). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/docker-armbian-build/pull/34?ref=blog.armbian.com" rel="external nofollow">armbian/docker-armbian-build#34</a></li><li>docker/framework: generate riscv64 images (trixie, noble, resolute). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/docker-armbian-build/pull/33?ref=blog.armbian.com" rel="external nofollow">armbian/docker-armbian-build#33</a></li><li>docker/riscv64: fix cross-compiler availability for generate-dockerfile. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9589?ref=blog.armbian.com" rel="external nofollow">armbian/build#9589</a></li><li>docker: allow overriding host_arch for foreign-arch Dockerfile generation. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10211?ref=blog.armbian.com" rel="external nofollow">armbian/build#10211</a></li><li>docs: refresh README (AI-assisted). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/29?ref=blog.armbian.com" rel="external nofollow">armbian/ci#29</a></li><li>Enable memory compaction and RK630 PHY on Rockchip vendor kernels . by <a href="https://github.com/lukaszsobala?ref=blog.armbian.com" rel="external nofollow">@lukaszsobala</a> in <a href="https://github.com/armbian/build/pull/10175?ref=blog.armbian.com" rel="external nofollow">armbian/build#10175</a></li><li>Enable pwm <abbr title="General purpose input/output">gpio</abbr>. by <a href="https://github.com/frank-f?ref=blog.armbian.com" rel="external nofollow">@frank-f</a> in <a href="https://github.com/armbian/build/pull/10238?ref=blog.armbian.com" rel="external nofollow">armbian/build#10238</a></li><li>extensions/nvidia: per-distro version detection + runtime auto-disable on no-<abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> hosts. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9845?ref=blog.armbian.com" rel="external nofollow">armbian/build#9845</a></li><li>extensions/radxa-aic8800: use local dir as download cache. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10156?ref=blog.armbian.com" rel="external nofollow">armbian/build#10156</a></li><li>extensions/rkusbboot: easy ramboot mainline u-boot on Rockchip devices. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10158?ref=blog.armbian.com" rel="external nofollow">armbian/build#10158</a></li><li>feat(extensions): sysrq-serial-trigger + kernel-debug-tiers (on-device kernel debugging via serial console). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/9776?ref=blog.armbian.com" rel="external nofollow">armbian/build#9776</a></li><li>feat(flash): keep the success screen when verification is cancelled. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/166?ref=blog.armbian.com" rel="external nofollow">armbian/imager#166</a></li><li>Fix build for Linux 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/bcmdhd-dkms/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/bcmdhd-dkms#7</a></li><li>fix hdmi rx on orangepi5 ultra by adding hpd-gpios. by <a href="https://github.com/pdapandapda?ref=blog.armbian.com" rel="external nofollow">@pdapandapda</a> in <a href="https://github.com/armbian/build/pull/10172?ref=blog.armbian.com" rel="external nofollow">armbian/build#10172</a></li><li>fix Radxa U-Boot ITB dependency. by <a href="https://github.com/yisding?ref=blog.armbian.com" rel="external nofollow">@yisding</a> in <a href="https://github.com/armbian/build/pull/10196?ref=blog.armbian.com" rel="external nofollow">armbian/build#10196</a></li><li>Fix sata2 target-supply for Orange Pi 3B and Station M2. by <a href="https://github.com/dust-7?ref=blog.armbian.com" rel="external nofollow">@dust-7</a> in <a href="https://github.com/armbian/build/pull/10137?ref=blog.armbian.com" rel="external nofollow">armbian/build#10137</a></li><li>fix the hdmirx HPD patch against kernel6.18 &amp; kernel 7.1. by <a href="https://github.com/pdapandapda?ref=blog.armbian.com" rel="external nofollow">@pdapandapda</a> in <a href="https://github.com/armbian/build/pull/10180?ref=blog.armbian.com" rel="external nofollow">armbian/build#10180</a></li><li>fix(offline): honor OFFLINE_WORK in git-ref2info and memoize TTL. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/9797?ref=blog.armbian.com" rel="external nofollow">armbian/build#9797</a></li><li>gha: disable build cronjobs (moved to armbian/ci). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os/pull/482?ref=blog.armbian.com" rel="external nofollow">armbian/os#482</a></li><li>git: match safe.directory literally, not as a regex. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10223?ref=blog.armbian.com" rel="external nofollow">armbian/build#10223</a></li><li>git: silence spurious SUBSHELL error annotation from safe.directory check. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10225?ref=blog.armbian.com" rel="external nofollow">armbian/build#10225</a></li><li>helios4: bump u-boot to v2026.07. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10183?ref=blog.armbian.com" rel="external nofollow">armbian/build#10183</a></li><li>helios4: drop stale u-boot patch dir v2025.10/board_helios4. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10189?ref=blog.armbian.com" rel="external nofollow">armbian/build#10189</a></li><li>input: remotectl: rockchip-pwm: prefer dedicated channel-3 IRQ. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/503?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#503</a></li><li>k3: sk-am62-lp: shrink R5 SPL to fit SRAM + silence k3 cp noise. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10230?ref=blog.armbian.com" rel="external nofollow">armbian/build#10230</a></li><li>luckfox-lyra-ultra-w: Add spidev overlay with 2 CS. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/linux-rockchip/pull/505?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#505</a></li><li>mainline: bump <code>bleedingedge</code> to v7.2-rc3. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10181?ref=blog.armbian.com" rel="external nofollow">armbian/build#10181</a></li><li>mekotronics-r58x-pro: u-boot: bump to v2026.07. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10232?ref=blog.armbian.com" rel="external nofollow">armbian/build#10232</a></li><li>mixtile-blade3: edge: u-boot: fancy it up (lwIP, mbedTLS, efi, btrfs, etc). by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10234?ref=blog.armbian.com" rel="external nofollow">armbian/build#10234</a></li><li>mvebu64: modernize EspressoBin/MacchiatoBin firmware (u-boot 2026.07 + TF-A 2.14.0 + A3720 fixes). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10213?ref=blog.armbian.com" rel="external nofollow">armbian/build#10213</a></li><li>odroidhc4: u-boot: bump to v2026.07, drop upstreamed patch. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10233?ref=blog.armbian.com" rel="external nofollow">armbian/build#10233</a></li><li>odroidm1: bump u-boot to v2026.07. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10201?ref=blog.armbian.com" rel="external nofollow">armbian/build#10201</a></li><li>Qidi X6: update to u-boot 2026.07. by <a href="https://github.com/Shadowrom2020?ref=blog.armbian.com" rel="external nofollow">@Shadowrom2020</a> in <a href="https://github.com/armbian/build/pull/10228?ref=blog.armbian.com" rel="external nofollow">armbian/build#10228</a></li><li>radxa-dragon-q8b: add edge kernel (7.1) target. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10215?ref=blog.armbian.com" rel="external nofollow">armbian/build#10215</a></li><li>radxa-e52c: bump uboot to v2026.07. by <a href="https://github.com/okrc?ref=blog.armbian.com" rel="external nofollow">@okrc</a> in <a href="https://github.com/armbian/build/pull/10135?ref=blog.armbian.com" rel="external nofollow">armbian/build#10135</a></li><li>Rk3588 es8388 codec silence log. by <a href="https://github.com/CT1IQI?ref=blog.armbian.com" rel="external nofollow">@CT1IQI</a> in <a href="https://github.com/armbian/build/pull/10198?ref=blog.armbian.com" rel="external nofollow">armbian/build#10198</a></li><li>rockchip64-6.18: rework <code>rk3588-0010-fix-clk-divisions</code> to avoid patching <code>include/linux/math.h</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10207?ref=blog.armbian.com" rel="external nofollow">armbian/build#10207</a></li><li>rockchip64-7.2: bleedingedge: enable <code>REALTEK_PHY_HWMON</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10206?ref=blog.armbian.com" rel="external nofollow">armbian/build#10206</a></li><li>rockchip64-7.2: rk3588-mixtile-blade3, many fixes and additions. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10203?ref=blog.armbian.com" rel="external nofollow">armbian/build#10203</a></li><li>rootfs-image: move <code>pre_install_distribution_specific</code> inside <code>install_distribution_specific()</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10157?ref=blog.armbian.com" rel="external nofollow">armbian/build#10157</a></li><li>rootfs: DNS fallback for build-time chroot resolv.conf. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10205?ref=blog.armbian.com" rel="external nofollow">armbian/build#10205</a></li><li>rootfs: harden chroot apt against transient fetch failures (retries + fail-fast update). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10202?ref=blog.armbian.com" rel="external nofollow">armbian/build#10202</a></li><li>rootfs: pin tar for resolute kernel deb install (all families). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10187?ref=blog.armbian.com" rel="external nofollow">armbian/build#10187</a></li><li>rootfs: revert resolute tar pin (<a href="https://github.com/armbian/build/pull/10187?ref=blog.armbian.com" rel="external nofollow">#10187</a>) — fixed upstream. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10209?ref=blog.armbian.com" rel="external nofollow">armbian/build#10209</a></li><li>runner-clean: drop stale amlogic FIP source caches. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/28?ref=blog.armbian.com" rel="external nofollow">armbian/actions#28</a></li><li>runner-clean: ensure <code>tree</code> is installed on the host. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/27?ref=blog.armbian.com" rel="external nofollow">armbian/actions#27</a></li><li>runner-clean: register qemu binfmt handlers on the host. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/26?ref=blog.armbian.com" rel="external nofollow">armbian/actions#26</a></li><li>sc8280xp: fix wrong LINUXCONFIG name for the sc8280xp branch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10227?ref=blog.armbian.com" rel="external nofollow">armbian/build#10227</a></li><li>SpacemiT: Defconfig: Enable CONFIG_PWM_PXA. by <a href="https://github.com/fkpwolf?ref=blog.armbian.com" rel="external nofollow">@fkpwolf</a> in <a href="https://github.com/armbian/build/pull/10182?ref=blog.armbian.com" rel="external nofollow">armbian/build#10182</a></li><li>sun55iw3-syterkit: skip TF-A build (SyterKit is self-contained). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10214?ref=blog.armbian.com" rel="external nofollow">armbian/build#10214</a></li><li>targets: drop resolute from riscv64 userspace builds (RVA23 vs RV64GC). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/27?ref=blog.armbian.com" rel="external nofollow">armbian/ci#27</a></li><li>turing-rk1: bump u-boot v2024.04 → v2026.07 (fix SWIG 4.3 build break on trixie). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10216?ref=blog.armbian.com" rel="external nofollow">armbian/build#10216</a></li><li>u-boot: bump 2026.07-rc4/rc5 pins to final v2026.07. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10186?ref=blog.armbian.com" rel="external nofollow">armbian/build#10186</a></li><li>u-boot: don't error on implicit declarations (gcc ≥ 14 / trixie). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10221?ref=blog.armbian.com" rel="external nofollow">armbian/build#10221</a></li><li>u-boot: fix old pylibfdt build against SWIG ≥ 4.3 (trixie). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10217?ref=blog.armbian.com" rel="external nofollow">armbian/build#10217</a></li><li>u-boot: sync btrfs zstd short-extent fix into shadowed board/pool copies. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10208?ref=blog.armbian.com" rel="external nofollow">armbian/build#10208</a></li><li>uboot: demote int-conversion &amp; incompatible-pointer-types to warnings (gcc 14). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10224?ref=blog.armbian.com" rel="external nofollow">armbian/build#10224</a></li><li>Up rtw8822b to v30.20.0. by <a href="https://github.com/farwayer?ref=blog.armbian.com" rel="external nofollow">@farwayer</a> in <a href="https://github.com/armbian/firmware/pull/135?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#135</a></li><li>update Helios4 BSP postinst. by <a href="https://github.com/leggewie?ref=blog.armbian.com" rel="external nofollow">@leggewie</a> in <a href="https://github.com/armbian/build/pull/9065?ref=blog.armbian.com" rel="external nofollow">armbian/build#9065</a></li><li>workflows: add Delete Old Releases (copied from os). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/26?ref=blog.armbian.com" rel="external nofollow">armbian/ci#26</a></li><li>workflows: enable build cronjobs (taking over from armbian/os). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/ci/pull/25?ref=blog.armbian.com" rel="external nofollow">armbian/ci#25</a></li><li>youyeetoo-r1-v3: bump mainline u-boot to v2026.04. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10219?ref=blog.armbian.com" rel="external nofollow">armbian/build#10219</a></li><li>youyeetoo-r1-v3: promote to standard support and name audio outputs. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10220?ref=blog.armbian.com" rel="external nofollow">armbian/build#10220</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-34/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61084</guid><pubDate>Mon, 20 Jul 2026 16:56:55 +0000</pubDate></item><item><title>[Collabora] - Building an Arch Linux aarch64 port for Holo Core</title><link>https://testforum.armbian.com/topic/61082-collabora-building-an-arch-linux-aarch64-port-for-holo-core/</link><description><![CDATA[
    The Holo Core aarch64 preview provides early binaries, sources, and containers for an Arch Linux-based aarch64 port, backed by tooling and CI work for reproducible rolling-release builds.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/building-an-arch-linux-aarch64-port-for-holo-core.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61082</guid><pubDate>Fri, 17 Jul 2026 11:35:00 +0000</pubDate></item><item><title>[Collabora] - Weston 16: HDR-ready, improved debugging, and DRM backend features</title><link>https://testforum.armbian.com/topic/61038-collabora-weston-16-hdr-ready-improved-debugging-and-drm-backend-features/</link><description><![CDATA[
    Weston 16 expands HDR and color management support, improves Perfetto debugging and DRM backend performance, and adds new protocol and renderer capabilities for more efficient and flexible Wayland compositor development.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/weston-16-hdr-ready-improved-debugging-and-drm-backend-features.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">61038</guid><pubDate>Thu, 16 Jul 2026 17:25:00 +0000</pubDate></item><item><title>[Collabora] - From Apertis to SBOMs: Debian development at DebConf 2026</title><link>https://testforum.armbian.com/topic/60987-collabora-from-apertis-to-sboms-debian-development-at-debconf-2026/</link><description><![CDATA[
    Next week we'll be in Santa Fe, Argentina, for DebConf 2026! Catch our 2 talks covering the latest Apertis developments and toolkits in Debian.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/from-apertis-to-sboms-debian-development-at-debconf-2026.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60987</guid><pubDate>Mon, 13 Jul 2026 19:13:19 +0000</pubDate></item><item><title>[News from Armbian] - Github highlights</title><link>https://testforum.armbian.com/topic/60980-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github highlights" src="https://blog.armbian.com/content/images/2026/07/july17_fixed.png" loading="lazy"><p>This week's updates center on <strong>expanded board support</strong>, <strong>Rockchip and Qualcomm platform maturation</strong>, and <strong>build system refinements</strong>.</p><p>New hardware coverage grew across multiple <abbr title="System On a Chip">SoC</abbr> families, with the <strong>Lubancat 5IO (RK3588)</strong>, KickPi K3B, Mellow Fly C5 3D printer board, and community support for the <strong>Orange Pi Zero 3W (Allwinner A733)</strong>. 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.</p><p>Rockchip work concentrated on the <strong>YY3588 and CM3588-NAS platforms</strong>, with device tree cleanups, a corrected HDMI-RX detect <abbr title="General purpose input/output">GPIO</abbr>, 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, <strong>SC8280XP was refactored</strong> 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.</p><p>Build and tooling improvements included a new <strong><code>show-extensions</code> CLI command</strong>, 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.</p><p>#Armbian #EmbeddedLinux #Rockchip #Qualcomm #<abbr title="Single board computer">SBC</abbr></p><h2>Changes</h2><ul><li>Add board: Lubancat 5IO (RK3588). by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10029?ref=blog.armbian.com" rel="external nofollow">armbian/build#10029</a></li><li>Add kickpi-k3b board and KICKPI vendor image. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/armbian.github.io/pull/355?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#355</a></li><li>Arduino UNO Q: bump edge kernel to mainline 7.1. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10171?ref=blog.armbian.com" rel="external nofollow">armbian/build#10171</a></li><li>arduino-uno-q: add BOARD_MAINTAINER, INTRODUCED, KERNEL_TEST_TARGET. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10161?ref=blog.armbian.com" rel="external nofollow">armbian/build#10161</a></li><li>arduino-uno-q: enable desktop hardware acceleration in Debian Trixie by pinning Mesa to trixie-backports. by <a href="https://github.com/sdeleeuw?ref=blog.armbian.com" rel="external nofollow">@sdeleeuw</a> in <a href="https://github.com/armbian/build/pull/10160?ref=blog.armbian.com" rel="external nofollow">armbian/build#10160</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: fix dynamic dclk for CM3588-NAS. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/502?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#502</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: overlay: yy3588: disable eDP overlay temporarily. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/509?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#509</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: yy3588: drop non-existent SPI NOR flash. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/512?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#512</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: yy3588: drop unused wifi_disable regulator. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/510?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#510</a></li><li>BeagleY-AI Add Patches for ISP + IMX219 &amp; VPAC. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10129?ref=blog.armbian.com" rel="external nofollow">armbian/build#10129</a></li><li>Bigtreetech CB2: bump u-boot to 2026.04. by <a href="https://github.com/JohnTheCoolingFan?ref=blog.armbian.com" rel="external nofollow">@JohnTheCoolingFan</a> in <a href="https://github.com/armbian/build/pull/10144?ref=blog.armbian.com" rel="external nofollow">armbian/build#10144</a></li><li>boards/youyeetoo-yy3588: name audio outputs on pipewire too. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10146?ref=blog.armbian.com" rel="external nofollow">armbian/build#10146</a></li><li>cli: add <code>show-extensions</code> command to list extension hook points. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10023?ref=blog.armbian.com" rel="external nofollow">armbian/build#10023</a></li><li>config: build and expose q8b UFS images on the debian:trixie base. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/os/pull/478?ref=blog.armbian.com" rel="external nofollow">armbian/os#478</a></li><li>config: drop radxa-dragon-q6a from apps and community trixie base. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/os/pull/479?ref=blog.armbian.com" rel="external nofollow">armbian/os#479</a></li><li>desktops: add libspa-0.2-bluetooth for <abbr title="Out Of the Box">OOB</abbr> Bluetooth headphone audio. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/948?ref=blog.armbian.com" rel="external nofollow">armbian/configng#948</a></li><li>drm/bridge: dw-hdmi-qp: limit DDC i2c retries on NACK. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/513?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#513</a></li><li>drm/rockchip: dw-dp: ratelimit AUX timeout logging. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/514?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#514</a></li><li>feat(qdl): serve the board registry from the API. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/163?ref=blog.armbian.com" rel="external nofollow">armbian/imager#163</a></li><li>Feat: Add support for the Mellow Fly C5 3D Printer board. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/9584?ref=blog.armbian.com" rel="external nofollow">armbian/build#9584</a></li><li>feat: flash locally-built UFS images over QDL. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/164?ref=blog.armbian.com" rel="external nofollow">armbian/imager#164</a></li><li>firstlogin: use useradd/groupadd instead of the adduser suite. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10127?ref=blog.armbian.com" rel="external nofollow">armbian/build#10127</a></li><li>Fix ethernet on BigTreeTech CB1. by <a href="https://github.com/JohnTheCoolingFan?ref=blog.armbian.com" rel="external nofollow">@JohnTheCoolingFan</a> in <a href="https://github.com/armbian/build/pull/10155?ref=blog.armbian.com" rel="external nofollow">armbian/build#10155</a></li><li>fix(chroot): add Dpkg conffile options to prevent interactive prompts. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10134?ref=blog.armbian.com" rel="external nofollow">armbian/build#10134</a></li><li>fix: stop setting LC_ALL in armbian-lang.sh. by <a href="https://github.com/saschabuehrle?ref=blog.armbian.com" rel="external nofollow">@saschabuehrle</a> in <a href="https://github.com/armbian/build/pull/10132?ref=blog.armbian.com" rel="external nofollow">armbian/build#10132</a></li><li>generate-build-lists: only gate manual runs on team membership. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/353?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#353</a></li><li>jethome: fix jethub-burn extension: add BETA=yes support. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10152?ref=blog.armbian.com" rel="external nofollow">armbian/build#10152</a></li><li>k3-beagle: fix malformed csi0-imx219 overlay patch (bad hunk count). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10136?ref=blog.armbian.com" rel="external nofollow">armbian/build#10136</a></li><li>kde-neon: switch to resolute base, then disable (broken). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/949?ref=blog.armbian.com" rel="external nofollow">armbian/configng#949</a></li><li>kickpik2b: Change vendor from <abbr title="System On a Chip">SoC</abbr>-level to board-level (KICKPI). by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10143?ref=blog.armbian.com" rel="external nofollow">armbian/build#10143</a></li><li>mainline: bump to 7.2-rc2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10150?ref=blog.armbian.com" rel="external nofollow">armbian/build#10150</a></li><li>Makena: add SC8280XP firehose and Radxa Dragon Q8B UFS provisioning. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/qcombin/pull/3?ref=blog.armbian.com" rel="external nofollow">armbian/qcombin#3</a></li><li>media: rockchip: hdmirx: quiet signal-not-lock polling spam. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/515?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#515</a></li><li>Meson64: Update Waveshare CM4-IO-BASE-B <abbr title="Device tree source">DTS</abbr> and add emc2305 fixups for driver to BLEEDINGEDGE branch. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10169?ref=blog.armbian.com" rel="external nofollow">armbian/build#10169</a></li><li>nanopi-m6: fix nvme prevents sd card from booting. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/build/pull/10170?ref=blog.armbian.com" rel="external nofollow">armbian/build#10170</a></li><li>orangepizero3w: Add community support for Orange Pi Zero 3W (Allwinner A733). by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/10103?ref=blog.armbian.com" rel="external nofollow">armbian/build#10103</a></li><li>Radxa Dragon Q6A: add mainline 7.1 edge kernel target. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10162?ref=blog.armbian.com" rel="external nofollow">armbian/build#10162</a></li><li>release-targets: add radxa-dragon-q8b with ufs extension. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/armbian.github.io/pull/354?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#354</a></li><li>rk3576: newer blobs bl31/bl32/ddr. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/49?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#49</a></li><li>rockchip64: fix clang -Wincompatible-pointer-types-discards-qualifiers in carried patches. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10140?ref=blog.armbian.com" rel="external nofollow">armbian/build#10140</a></li><li>rockchip64: yy3588: fix HDMI-RX detect <abbr title="General purpose input/output">GPIO</abbr> to GPIO1_D5. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10151?ref=blog.armbian.com" rel="external nofollow">armbian/build#10151</a></li><li>rockchip: bump stale u-boot to fix the SWIG build break (fleet). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10107?ref=blog.armbian.com" rel="external nofollow">armbian/build#10107</a></li><li>SC8280XP: Initial refactor from board to family config. by <a href="https://github.com/HeyMeco?ref=blog.armbian.com" rel="external nofollow">@HeyMeco</a> in <a href="https://github.com/armbian/build/pull/9818?ref=blog.armbian.com" rel="external nofollow">armbian/build#9818</a></li><li>SpacemiT: Add a <code>current</code> branch to the K3 and update K1 <code>current</code> kernel source URL. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10138?ref=blog.armbian.com" rel="external nofollow">armbian/build#10138</a></li><li>spacemit: rtl8852bs: guard GCC-only warning flags for clang builds. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10139?ref=blog.armbian.com" rel="external nofollow">armbian/build#10139</a></li><li>sun60iw2: bring up AIC8800 UART Bluetooth on the Orange Pi A733 boards. by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/10149?ref=blog.armbian.com" rel="external nofollow">armbian/build#10149</a></li><li>sunxi, sunxi64, sun60iw2: enable MGLRU in kernel config. by <a href="https://github.com/ValdikSS?ref=blog.armbian.com" rel="external nofollow">@ValdikSS</a> in <a href="https://github.com/armbian/build/pull/10133?ref=blog.armbian.com" rel="external nofollow">armbian/build#10133</a></li><li>sunxi: mellowflyc5: port U-Boot to v2026.07 &amp; enable network boot. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10165?ref=blog.armbian.com" rel="external nofollow">armbian/build#10165</a></li><li>Use relative symbolic links for some BSP files. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10145?ref=blog.armbian.com" rel="external nofollow">armbian/build#10145</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-33/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60980</guid><pubDate>Mon, 13 Jul 2026 12:32:25 +0000</pubDate></item><item><title>[Armbian newsletter] - Github highlights</title><link>https://testforum.armbian.com/topic/60979-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github highlights" src="https://blog.armbian.com/content/images/2026/07/july17_fixed.png" loading="lazy"><p>This week's updates center on <strong>expanded board support</strong>, <strong>Rockchip and Qualcomm platform maturation</strong>, and <strong>build system refinements</strong>.</p><p>New hardware coverage grew across multiple <abbr title="System On a Chip">SoC</abbr> families, with the <strong>Lubancat 5IO (RK3588)</strong>, KickPi K3B, Mellow Fly C5 3D printer board, and community support for the <strong>Orange Pi Zero 3W (Allwinner A733)</strong>. 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.</p><p>Rockchip work concentrated on the <strong>YY3588 and CM3588-NAS platforms</strong>, with device tree cleanups, a corrected HDMI-RX detect <abbr title="General purpose input/output">GPIO</abbr>, 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, <strong>SC8280XP was refactored</strong> 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.</p><p>Build and tooling improvements included a new <strong><code>show-extensions</code> CLI command</strong>, 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.</p><p>#Armbian #EmbeddedLinux #Rockchip #Qualcomm #<abbr title="Single board computer">SBC</abbr></p><h2 id="changes">Changes</h2><ul><li>Add board: Lubancat 5IO (RK3588). by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/build/pull/10029?ref=blog.armbian.com" rel="external nofollow">armbian/build#10029</a></li><li>Add kickpi-k3b board and KICKPI vendor image. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/armbian.github.io/pull/355?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#355</a></li><li>Arduino UNO Q: bump edge kernel to mainline 7.1. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10171?ref=blog.armbian.com" rel="external nofollow">armbian/build#10171</a></li><li>arduino-uno-q: add BOARD_MAINTAINER, INTRODUCED, KERNEL_TEST_TARGET. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10161?ref=blog.armbian.com" rel="external nofollow">armbian/build#10161</a></li><li>arduino-uno-q: enable desktop hardware acceleration in Debian Trixie by pinning Mesa to trixie-backports. by <a href="https://github.com/sdeleeuw?ref=blog.armbian.com" rel="external nofollow">@sdeleeuw</a> in <a href="https://github.com/armbian/build/pull/10160?ref=blog.armbian.com" rel="external nofollow">armbian/build#10160</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: fix dynamic dclk for CM3588-NAS. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/linux-rockchip/pull/502?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#502</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: overlay: yy3588: disable eDP overlay temporarily. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/509?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#509</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: yy3588: drop non-existent SPI NOR flash. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/512?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#512</a></li><li>arm64: <abbr title="Device tree source">dts</abbr>: rockchip: yy3588: drop unused wifi_disable regulator. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/510?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#510</a></li><li>BeagleY-AI Add Patches for ISP + IMX219 &amp; VPAC. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10129?ref=blog.armbian.com" rel="external nofollow">armbian/build#10129</a></li><li>Bigtreetech CB2: bump u-boot to 2026.04. by <a href="https://github.com/JohnTheCoolingFan?ref=blog.armbian.com" rel="external nofollow">@JohnTheCoolingFan</a> in <a href="https://github.com/armbian/build/pull/10144?ref=blog.armbian.com" rel="external nofollow">armbian/build#10144</a></li><li>boards/youyeetoo-yy3588: name audio outputs on pipewire too. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10146?ref=blog.armbian.com" rel="external nofollow">armbian/build#10146</a></li><li>cli: add <code>show-extensions</code> command to list extension hook points. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10023?ref=blog.armbian.com" rel="external nofollow">armbian/build#10023</a></li><li>config: build and expose q8b UFS images on the debian:trixie base. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/os/pull/478?ref=blog.armbian.com" rel="external nofollow">armbian/os#478</a></li><li>config: drop radxa-dragon-q6a from apps and community trixie base. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/os/pull/479?ref=blog.armbian.com" rel="external nofollow">armbian/os#479</a></li><li>desktops: add libspa-0.2-bluetooth for <abbr title="Out Of the Box">OOB</abbr> Bluetooth headphone audio. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/948?ref=blog.armbian.com" rel="external nofollow">armbian/configng#948</a></li><li>drm/bridge: dw-hdmi-qp: limit DDC i2c retries on NACK. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/513?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#513</a></li><li>drm/rockchip: dw-dp: ratelimit AUX timeout logging. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/514?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#514</a></li><li>feat(qdl): serve the board registry from the API. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/163?ref=blog.armbian.com" rel="external nofollow">armbian/imager#163</a></li><li>Feat: Add support for the Mellow Fly C5 3D Printer board. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/9584?ref=blog.armbian.com" rel="external nofollow">armbian/build#9584</a></li><li>feat: flash locally-built UFS images over QDL. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/164?ref=blog.armbian.com" rel="external nofollow">armbian/imager#164</a></li><li>firstlogin: use useradd/groupadd instead of the adduser suite. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10127?ref=blog.armbian.com" rel="external nofollow">armbian/build#10127</a></li><li>Fix ethernet on BigTreeTech CB1. by <a href="https://github.com/JohnTheCoolingFan?ref=blog.armbian.com" rel="external nofollow">@JohnTheCoolingFan</a> in <a href="https://github.com/armbian/build/pull/10155?ref=blog.armbian.com" rel="external nofollow">armbian/build#10155</a></li><li>fix(chroot): add Dpkg conffile options to prevent interactive prompts. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10134?ref=blog.armbian.com" rel="external nofollow">armbian/build#10134</a></li><li>fix: stop setting LC_ALL in armbian-lang.sh. by <a href="https://github.com/saschabuehrle?ref=blog.armbian.com" rel="external nofollow">@saschabuehrle</a> in <a href="https://github.com/armbian/build/pull/10132?ref=blog.armbian.com" rel="external nofollow">armbian/build#10132</a></li><li>generate-build-lists: only gate manual runs on team membership. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/353?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#353</a></li><li>jethome: fix jethub-burn extension: add BETA=yes support. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10152?ref=blog.armbian.com" rel="external nofollow">armbian/build#10152</a></li><li>k3-beagle: fix malformed csi0-imx219 overlay patch (bad hunk count). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10136?ref=blog.armbian.com" rel="external nofollow">armbian/build#10136</a></li><li>kde-neon: switch to resolute base, then disable (broken). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/949?ref=blog.armbian.com" rel="external nofollow">armbian/configng#949</a></li><li>kickpik2b: Change vendor from <abbr title="System On a Chip">SoC</abbr>-level to board-level (KICKPI). by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10143?ref=blog.armbian.com" rel="external nofollow">armbian/build#10143</a></li><li>mainline: bump to 7.2-rc2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10150?ref=blog.armbian.com" rel="external nofollow">armbian/build#10150</a></li><li>Makena: add SC8280XP firehose and Radxa Dragon Q8B UFS provisioning. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/qcombin/pull/3?ref=blog.armbian.com" rel="external nofollow">armbian/qcombin#3</a></li><li>media: rockchip: hdmirx: quiet signal-not-lock polling spam. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/515?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#515</a></li><li>Meson64: Update Waveshare CM4-IO-BASE-B <abbr title="Device tree source">DTS</abbr> and add emc2305 fixups for driver to BLEEDINGEDGE branch. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10169?ref=blog.armbian.com" rel="external nofollow">armbian/build#10169</a></li><li>nanopi-m6: fix nvme prevents sd card from booting. by <a href="https://github.com/efectn?ref=blog.armbian.com" rel="external nofollow">@efectn</a> in <a href="https://github.com/armbian/build/pull/10170?ref=blog.armbian.com" rel="external nofollow">armbian/build#10170</a></li><li>orangepizero3w: Add community support for Orange Pi Zero 3W (Allwinner A733). by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/10103?ref=blog.armbian.com" rel="external nofollow">armbian/build#10103</a></li><li>Radxa Dragon Q6A: add mainline 7.1 edge kernel target. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10162?ref=blog.armbian.com" rel="external nofollow">armbian/build#10162</a></li><li>release-targets: add radxa-dragon-q8b with ufs extension. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/armbian.github.io/pull/354?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#354</a></li><li>rk3576: newer blobs bl31/bl32/ddr. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/49?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#49</a></li><li>rockchip64: fix clang -Wincompatible-pointer-types-discards-qualifiers in carried patches. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10140?ref=blog.armbian.com" rel="external nofollow">armbian/build#10140</a></li><li>rockchip64: yy3588: fix HDMI-RX detect <abbr title="General purpose input/output">GPIO</abbr> to GPIO1_D5. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10151?ref=blog.armbian.com" rel="external nofollow">armbian/build#10151</a></li><li>rockchip: bump stale u-boot to fix the SWIG build break (fleet). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10107?ref=blog.armbian.com" rel="external nofollow">armbian/build#10107</a></li><li>SC8280XP: Initial refactor from board to family config. by <a href="https://github.com/HeyMeco?ref=blog.armbian.com" rel="external nofollow">@HeyMeco</a> in <a href="https://github.com/armbian/build/pull/9818?ref=blog.armbian.com" rel="external nofollow">armbian/build#9818</a></li><li>SpacemiT: Add a <code>current</code> branch to the K3 and update K1 <code>current</code> kernel source URL. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10138?ref=blog.armbian.com" rel="external nofollow">armbian/build#10138</a></li><li>spacemit: rtl8852bs: guard GCC-only warning flags for clang builds. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10139?ref=blog.armbian.com" rel="external nofollow">armbian/build#10139</a></li><li>sun60iw2: bring up AIC8800 UART Bluetooth on the Orange Pi A733 boards. by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/10149?ref=blog.armbian.com" rel="external nofollow">armbian/build#10149</a></li><li>sunxi, sunxi64, sun60iw2: enable MGLRU in kernel config. by <a href="https://github.com/ValdikSS?ref=blog.armbian.com" rel="external nofollow">@ValdikSS</a> in <a href="https://github.com/armbian/build/pull/10133?ref=blog.armbian.com" rel="external nofollow">armbian/build#10133</a></li><li>sunxi: mellowflyc5: port U-Boot to v2026.07 &amp; enable network boot. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10165?ref=blog.armbian.com" rel="external nofollow">armbian/build#10165</a></li><li>Use relative symbolic links for some BSP files. by <a href="https://github.com/retro98boy?ref=blog.armbian.com" rel="external nofollow">@retro98boy</a> in <a href="https://github.com/armbian/build/pull/10145?ref=blog.armbian.com" rel="external nofollow">armbian/build#10145</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-33/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60979</guid><pubDate>Mon, 13 Jul 2026 12:32:25 +0000</pubDate></item><item><title>[Collabora] - The power of APIs: The unsung hero of AI interface</title><link>https://testforum.armbian.com/topic/60756-collabora-the-power-of-apis-the-unsung-hero-of-ai-interface/</link><description><![CDATA[
    AI development is shifting from implementing models from scratch to composing powerful capabilities via APIs, enabling developers to integrate speech recognition, language models, and tool execution into useful applications with far less effort.
  <p><a href="https://www.collabora.com/news-and-blog/blog/2026/07/07/the-power-of-apis-the-unsung-hero-of-ai-interface/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60756</guid><pubDate>Tue, 07 Jul 2026 10:21:00 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/60720-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/07/july7_fixed.png" loading="lazy"><p>This week's cycle emphasizes <strong>broad U-Boot modernization</strong>, <strong>new board and <abbr title="System On a Chip">SoC</abbr> enablement</strong>, and <strong>kernel and wireless driver consolidation</strong>.</p><p>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.</p><p>Platform expansion introduces community support for the <strong>Allwinner A733</strong>-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 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> acceleration fixes for TI K3 targets and TI Wave5 <abbr title="Video processing unit (encoding/decoding)">VPU</abbr> firmware. Rockchip RV1106 support was split into distinct RV1103G and RV1103B families, and new SPI/NVMe boot and Maskrom recovery paths were added.</p><p>On the kernel and driver side, sunxi received an <strong>H3/H5 DVFS RCU-stall fix</strong>, MMC/I2C PM deadlock resolution, MGLRU enablement, and LTE modem USB serial support. Meson64 gained a <abbr title="General purpose input/output">GPIO</abbr> 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, <code>useradd</code>-based first-login provisioning, and video-group access to Rockchip MPP codec devices.</p><p>#Armbian #EmbeddedLinux #UBoot #Rockchip #Allwinner</p><h2>Changes</h2><ul><li>board: visionfive2: optimize config for modern U-Boot and single-partition booting. by <a href="https://github.com/zevlaoxie2010?ref=blog.armbian.com" rel="external nofollow">@zevlaoxie2010</a> in <a href="https://github.com/armbian/build/pull/10097?ref=blog.armbian.com" rel="external nofollow">armbian/build#10097</a></li><li>Add Anbernic RG Vita Pro board image. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/armbian.github.io/pull/351?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#351</a></li><li>Add Lubancat-5IO board image and vendor logo. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/armbian.github.io/pull/348?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#348</a></li><li>Add TI Wave5 <abbr title="Video processing unit (encoding/decoding)">VPU</abbr> firmware. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/firmware/pull/132?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#132</a></li><li>beaglebadge: drop vendor-edge u-boot target (not in ti-u-boot-2026.01). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10126?ref=blog.armbian.com" rel="external nofollow">armbian/build#10126</a></li><li>BeagleY-AI Add Patches for ISP + IMX219 &amp; VPAC. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10129?ref=blog.armbian.com" rel="external nofollow">armbian/build#10129</a></li><li>board: anbernic-rg-ds: make OTG-C port dual-role so USB hubs work. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10124?ref=blog.armbian.com" rel="external nofollow">armbian/build#10124</a></li><li>Build-Switches: document KERNEL_DO_STUBBLE. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/928?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#928</a></li><li>Bump/<abbr title="Rockchip">rk</abbr> uboot swig fleet mkspi 2. by <a href="https://github.com/redrathnure?ref=blog.armbian.com" rel="external nofollow">@redrathnure</a> in <a href="https://github.com/armbian/build/pull/10122?ref=blog.armbian.com" rel="external nofollow">armbian/build#10122</a></li><li>chore(deps): patch vulnerable transitive deps. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/33?ref=blog.armbian.com" rel="external nofollow">armbian/website#33</a></li><li>ci(docs-preview): skip publish/comment steps on fork PRs. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/934?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#934</a></li><li>ci: auto-regenerate build lists when image-info.json changes. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/349?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#349</a></li><li>ci: bump image build cap 30m → 45m. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/24?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#24</a></li><li>ci: widen auto-retry budget and the systemic-failure threshold. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/23?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#23</a></li><li>clk: sunxi-ng: ccu_common: Replace ktime-dependent lock wait loop with udelay. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10119?ref=blog.armbian.com" rel="external nofollow">armbian/build#10119</a></li><li>config: rockpi-e: change rkbin repository and use spl-blobs. by <a href="https://github.com/chenxmqqqq?ref=blog.armbian.com" rel="external nofollow">@chenxmqqqq</a> in <a href="https://github.com/armbian/build/pull/10027?ref=blog.armbian.com" rel="external nofollow">armbian/build#10027</a></li><li>cubie-a7z: Add community support for Radxa Cubie A7Z (Allwinner A733). by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/10036?ref=blog.armbian.com" rel="external nofollow">armbian/build#10036</a></li><li>docs: add Datacenter access section (Netbird VPN + board access). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/936?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#936</a></li><li>docs: document PREFER_NATIVE_ARMHF and enrich arm64-compat-vdso entry. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/921?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#921</a></li><li>docs: exclude docs/README.md from mkdocs build. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/933?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#933</a></li><li>docs: use unpinned python3-dev in setup instructions. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/935?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#935</a></li><li>Drop testing-wireless-performance-test.yml. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/350?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#350</a></li><li>Enable USB and PCIe on BeagleY-AI vendor kernel. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10115?ref=blog.armbian.com" rel="external nofollow">armbian/build#10115</a></li><li>fake-ubuntu-advantage-tools: provide ubuntu-pro-client. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10116?ref=blog.armbian.com" rel="external nofollow">armbian/build#10116</a></li><li>family-rv1106: Split RV1103G and RV1103B, cleanup overrides. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/build/pull/10011?ref=blog.armbian.com" rel="external nofollow">armbian/build#10011</a></li><li>feat(api): serve QDL board metadata and proxy-cache firehose assets. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/31?ref=blog.armbian.com" rel="external nofollow">armbian/website#31</a></li><li>feat(qdl): serve the board registry from the API. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/163?ref=blog.armbian.com" rel="external nofollow">armbian/imager#163</a></li><li>firstlogin: use useradd/groupadd instead of the adduser suite. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10127?ref=blog.armbian.com" rel="external nofollow">armbian/build#10127</a></li><li>Fix swapfile creation. by <a href="https://github.com/pierg75?ref=blog.armbian.com" rel="external nofollow">@pierg75</a> in <a href="https://github.com/armbian/build/pull/10065?ref=blog.armbian.com" rel="external nofollow">armbian/build#10065</a></li><li>Fix TI K3 Suite Matching for Ubuntu Hosts and Enable <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> Acceleration for BeagleBoards. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10112?ref=blog.armbian.com" rel="external nofollow">armbian/build#10112</a></li><li>fix: stop setting LC_ALL in armbian-lang.sh. by <a href="https://github.com/saschabuehrle?ref=blog.armbian.com" rel="external nofollow">@saschabuehrle</a> in <a href="https://github.com/armbian/build/pull/10132?ref=blog.armbian.com" rel="external nofollow">armbian/build#10132</a></li><li>Guard config-disabled static helpers to silence -Wunused-function. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#9</a></li><li>Import long-carried armbian/build regd-init fix, with authorship. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#8</a></li><li>imx6 modernization: udoo + cubox-i u-boot v2026.07 + kernel (legacy 6.12 / current 6.18 / edge 7.1). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10098?ref=blog.armbian.com" rel="external nofollow">armbian/build#10098</a></li><li>kernel-rust: ship prebuilt Rust crate artifacts in linux-headers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10117?ref=blog.armbian.com" rel="external nofollow">armbian/build#10117</a></li><li>Makena: add SC8280XP firehose and Radxa Dragon Q8B UFS provisioning. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/qcombin/pull/3?ref=blog.armbian.com" rel="external nofollow">armbian/qcombin#3</a></li><li>meson64: add <abbr title="General purpose input/output">GPIO</abbr> shared-proxy/pinctrl cansleep series (upstream v3). by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10090?ref=blog.armbian.com" rel="external nofollow">armbian/build#10090</a></li><li>meson64: enable v7.2-rc1 via <code>bleedingedge</code>. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10079?ref=blog.armbian.com" rel="external nofollow">armbian/build#10079</a></li><li>mixtile-edge2: u-boot: main: bump (generic) u-boot to v2026.07-rc5. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10071?ref=blog.armbian.com" rel="external nofollow">armbian/build#10071</a></li><li>nanopi-r5s: u-boot: main: bump u-boot to v2026.07-rc5 + make it patch-less. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10072?ref=blog.armbian.com" rel="external nofollow">armbian/build#10072</a></li><li>odroidc1: fix u-boot build on trixie (GCC 14) via config.mk -fpermissive. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10111?ref=blog.armbian.com" rel="external nofollow">armbian/build#10111</a></li><li>odroidxu4: fix u-boot build on trixie (GCC 14 implicit-decl errors). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10110?ref=blog.armbian.com" rel="external nofollow">armbian/build#10110</a></li><li>orangepizero3w: Add community support for Orange Pi Zero 3W (Allwinner A733). by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/10103?ref=blog.armbian.com" rel="external nofollow">armbian/build#10103</a></li><li>recore: fix ATF v2.8.0 build - drop -Wl, prefix from LD flag. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10100?ref=blog.armbian.com" rel="external nofollow">armbian/build#10100</a></li><li>refactor(api): drop min_imager_version from QDL enrichment. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/32?ref=blog.armbian.com" rel="external nofollow">armbian/website#32</a></li><li>rockchip64: fix errexit build failure on SPI boards (undefined hook). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10101?ref=blog.armbian.com" rel="external nofollow">armbian/build#10101</a></li><li>rockchip64_common: add board_uboot postprocess hooks. by <a href="https://github.com/mingzhangqun?ref=blog.armbian.com" rel="external nofollow">@mingzhangqun</a> in <a href="https://github.com/armbian/build/pull/10031?ref=blog.armbian.com" rel="external nofollow">armbian/build#10031</a></li><li>rockchip: add support for Graperain G3568 v2. by <a href="https://github.com/rbqvq?ref=blog.armbian.com" rel="external nofollow">@rbqvq</a> in <a href="https://github.com/armbian/build/pull/10056?ref=blog.armbian.com" rel="external nofollow">armbian/build#10056</a></li><li>rockchip: udev: grant video group access to MPP codec devices and DMA-heaps. by <a href="https://github.com/yisding?ref=blog.armbian.com" rel="external nofollow">@yisding</a> in <a href="https://github.com/armbian/build/pull/10085?ref=blog.armbian.com" rel="external nofollow">armbian/build#10085</a></li><li>rtl8189es: switch fork, clean up patches, bump to 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10086?ref=blog.armbian.com" rel="external nofollow">armbian/build#10086</a></li><li>rtl8189fs: switch to own fork, add 7.2 compatibility, drop patches from misc. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10092?ref=blog.armbian.com" rel="external nofollow">armbian/build#10092</a></li><li>rtl8192eu: switch to own fork, add 7.2 compat, remove integrated patches from misc. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10095?ref=blog.armbian.com" rel="external nofollow">armbian/build#10095</a></li><li>shellfmt: run lib/tools/shellfmt.sh, no changes. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10087?ref=blog.armbian.com" rel="external nofollow">armbian/build#10087</a></li><li>SpacemiT K1: Update EDGE to linux-7.2.y. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10123?ref=blog.armbian.com" rel="external nofollow">armbian/build#10123</a></li><li>sunxi (32+64-bit): bump u-boot v2024.01 -&gt; v2026.07-rc4. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10089?ref=blog.armbian.com" rel="external nofollow">armbian/build#10089</a></li><li>sunxi, sunxi64, sun60iw2: enable MGLRU in kernel config. by <a href="https://github.com/ValdikSS?ref=blog.armbian.com" rel="external nofollow">@ValdikSS</a> in <a href="https://github.com/armbian/build/pull/10133?ref=blog.armbian.com" rel="external nofollow">armbian/build#10133</a></li><li>sunxi-6.18: fix H3/H5 RCU stall / CPU hang during DVFS (current kernel). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10083?ref=blog.armbian.com" rel="external nofollow">armbian/build#10083</a></li><li>sunxi64: bump self-pinned H616/H618 boards to v2026.07 (zero2w, zero3, longanpi-3h). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10102?ref=blog.armbian.com" rel="external nofollow">armbian/build#10102</a></li><li>sunxi64: enable USB_SERIAL_OPTION (module) for GSM/UMTS/LTE modem support. by <a href="https://github.com/pumuckly?ref=blog.armbian.com" rel="external nofollow">@pumuckly</a> in <a href="https://github.com/armbian/build/pull/10050?ref=blog.armbian.com" rel="external nofollow">armbian/build#10050</a></li><li>sunxi: pin mmc and i2c controllers to active to break circular PM deadlock. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10120?ref=blog.armbian.com" rel="external nofollow">armbian/build#10120</a></li><li>uboot: add SPI/NVMe boot support and Maskrom SD-card/flash fixes. by <a href="https://github.com/mingzhangqun?ref=blog.armbian.com" rel="external nofollow">@mingzhangqun</a> in <a href="https://github.com/armbian/build/pull/10030?ref=blog.armbian.com" rel="external nofollow">armbian/build#10030</a></li><li>wifi: rtw88: sdio: Fix unhandled RX request interrupt storm. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10121?ref=blog.armbian.com" rel="external nofollow">armbian/build#10121</a></li><li>WifiPerformance: update infrastructure section to autotests framework. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/931?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#931</a></li><li>x96q: fix u-boot build hang — add missing CONFIG_DRAM_SUNXI_TPR6. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10114?ref=blog.armbian.com" rel="external nofollow">armbian/build#10114</a></li><li>youyeetoo-yy3588: switch to mainline U-Boot v2026.04. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10125?ref=blog.armbian.com" rel="external nofollow">armbian/build#10125</a></li><li>youyeetoo: fix 7" touch with TPC2059 config, add YY3588 display overlays. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/507?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#507</a></li><li>yy3588: fix eDP video port and timing, document panel requirement. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/508?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#508</a></li></ul><hr><p><a href="https://blog.armbian.com/github-highlights-32/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60720</guid><pubDate>Tue, 07 Jul 2026 04:20:02 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/60715-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/07/july7_fixed.png" loading="lazy"><p>This week's cycle emphasizes <strong>broad U-Boot modernization</strong>, <strong>new board and <abbr title="System On a Chip">SoC</abbr> enablement</strong>, and <strong>kernel and wireless driver consolidation</strong>.</p><p>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.</p><p>Platform expansion introduces community support for the <strong>Allwinner A733</strong>-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 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> acceleration fixes for TI K3 targets and TI Wave5 <abbr title="Video processing unit (encoding/decoding)">VPU</abbr> firmware. Rockchip RV1106 support was split into distinct RV1103G and RV1103B families, and new SPI/NVMe boot and Maskrom recovery paths were added.</p><p>On the kernel and driver side, sunxi received an <strong>H3/H5 DVFS RCU-stall fix</strong>, MMC/I2C PM deadlock resolution, MGLRU enablement, and LTE modem USB serial support. Meson64 gained a <abbr title="General purpose input/output">GPIO</abbr> 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, <code>useradd</code>-based first-login provisioning, and video-group access to Rockchip MPP codec devices.</p><p>#Armbian #EmbeddedLinux #UBoot #Rockchip #Allwinner</p><h2 id="changes">Changes</h2><ul><li>board: visionfive2: optimize config for modern U-Boot and single-partition booting. by <a href="https://github.com/zevlaoxie2010?ref=blog.armbian.com" rel="external nofollow">@zevlaoxie2010</a> in <a href="https://github.com/armbian/build/pull/10097?ref=blog.armbian.com" rel="external nofollow">armbian/build#10097</a></li><li>Add Anbernic RG Vita Pro board image. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/armbian.github.io/pull/351?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#351</a></li><li>Add Lubancat-5IO board image and vendor logo. by <a href="https://github.com/lch08?ref=blog.armbian.com" rel="external nofollow">@lch08</a> in <a href="https://github.com/armbian/armbian.github.io/pull/348?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#348</a></li><li>Add TI Wave5 <abbr title="Video processing unit (encoding/decoding)">VPU</abbr> firmware. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/firmware/pull/132?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#132</a></li><li>beaglebadge: drop vendor-edge u-boot target (not in ti-u-boot-2026.01). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10126?ref=blog.armbian.com" rel="external nofollow">armbian/build#10126</a></li><li>BeagleY-AI Add Patches for ISP + IMX219 &amp; VPAC. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10129?ref=blog.armbian.com" rel="external nofollow">armbian/build#10129</a></li><li>board: anbernic-rg-ds: make OTG-C port dual-role so USB hubs work. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10124?ref=blog.armbian.com" rel="external nofollow">armbian/build#10124</a></li><li>Build-Switches: document KERNEL_DO_STUBBLE. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/928?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#928</a></li><li>Bump/<abbr title="Rockchip">rk</abbr> uboot swig fleet mkspi 2. by <a href="https://github.com/redrathnure?ref=blog.armbian.com" rel="external nofollow">@redrathnure</a> in <a href="https://github.com/armbian/build/pull/10122?ref=blog.armbian.com" rel="external nofollow">armbian/build#10122</a></li><li>chore(deps): patch vulnerable transitive deps. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/33?ref=blog.armbian.com" rel="external nofollow">armbian/website#33</a></li><li>ci(docs-preview): skip publish/comment steps on fork PRs. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/934?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#934</a></li><li>ci: auto-regenerate build lists when image-info.json changes. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/349?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#349</a></li><li>ci: bump image build cap 30m → 45m. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/24?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#24</a></li><li>ci: widen auto-retry budget and the systemic-failure threshold. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/23?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#23</a></li><li>clk: sunxi-ng: ccu_common: Replace ktime-dependent lock wait loop with udelay. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10119?ref=blog.armbian.com" rel="external nofollow">armbian/build#10119</a></li><li>config: rockpi-e: change rkbin repository and use spl-blobs. by <a href="https://github.com/chenxmqqqq?ref=blog.armbian.com" rel="external nofollow">@chenxmqqqq</a> in <a href="https://github.com/armbian/build/pull/10027?ref=blog.armbian.com" rel="external nofollow">armbian/build#10027</a></li><li>cubie-a7z: Add community support for Radxa Cubie A7Z (Allwinner A733). by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/10036?ref=blog.armbian.com" rel="external nofollow">armbian/build#10036</a></li><li>docs: add Datacenter access section (Netbird VPN + board access). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/936?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#936</a></li><li>docs: document PREFER_NATIVE_ARMHF and enrich arm64-compat-vdso entry. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/921?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#921</a></li><li>docs: exclude docs/README.md from mkdocs build. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/documentation/pull/933?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#933</a></li><li>docs: use unpinned python3-dev in setup instructions. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/935?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#935</a></li><li>Drop testing-wireless-performance-test.yml. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/350?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#350</a></li><li>Enable USB and PCIe on BeagleY-AI vendor kernel. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10115?ref=blog.armbian.com" rel="external nofollow">armbian/build#10115</a></li><li>fake-ubuntu-advantage-tools: provide ubuntu-pro-client. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10116?ref=blog.armbian.com" rel="external nofollow">armbian/build#10116</a></li><li>family-rv1106: Split RV1103G and RV1103B, cleanup overrides. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/build/pull/10011?ref=blog.armbian.com" rel="external nofollow">armbian/build#10011</a></li><li>feat(api): serve QDL board metadata and proxy-cache firehose assets. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/31?ref=blog.armbian.com" rel="external nofollow">armbian/website#31</a></li><li>feat(qdl): serve the board registry from the API. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/163?ref=blog.armbian.com" rel="external nofollow">armbian/imager#163</a></li><li>firstlogin: use useradd/groupadd instead of the adduser suite. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10127?ref=blog.armbian.com" rel="external nofollow">armbian/build#10127</a></li><li>Fix swapfile creation. by <a href="https://github.com/pierg75?ref=blog.armbian.com" rel="external nofollow">@pierg75</a> in <a href="https://github.com/armbian/build/pull/10065?ref=blog.armbian.com" rel="external nofollow">armbian/build#10065</a></li><li>Fix TI K3 Suite Matching for Ubuntu Hosts and Enable <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> Acceleration for BeagleBoards. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10112?ref=blog.armbian.com" rel="external nofollow">armbian/build#10112</a></li><li>fix: stop setting LC_ALL in armbian-lang.sh. by <a href="https://github.com/saschabuehrle?ref=blog.armbian.com" rel="external nofollow">@saschabuehrle</a> in <a href="https://github.com/armbian/build/pull/10132?ref=blog.armbian.com" rel="external nofollow">armbian/build#10132</a></li><li>Guard config-disabled static helpers to silence -Wunused-function. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#9</a></li><li>Import long-carried armbian/build regd-init fix, with authorship. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/wifi-rtl8852bs/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/wifi-rtl8852bs#8</a></li><li>imx6 modernization: udoo + cubox-i u-boot v2026.07 + kernel (legacy 6.12 / current 6.18 / edge 7.1). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10098?ref=blog.armbian.com" rel="external nofollow">armbian/build#10098</a></li><li>kernel-rust: ship prebuilt Rust crate artifacts in linux-headers. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10117?ref=blog.armbian.com" rel="external nofollow">armbian/build#10117</a></li><li>Makena: add SC8280XP firehose and Radxa Dragon Q8B UFS provisioning. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/qcombin/pull/3?ref=blog.armbian.com" rel="external nofollow">armbian/qcombin#3</a></li><li>meson64: add <abbr title="General purpose input/output">GPIO</abbr> shared-proxy/pinctrl cansleep series (upstream v3). by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/10090?ref=blog.armbian.com" rel="external nofollow">armbian/build#10090</a></li><li>meson64: enable v7.2-rc1 via <code>bleedingedge</code>. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10079?ref=blog.armbian.com" rel="external nofollow">armbian/build#10079</a></li><li>mixtile-edge2: u-boot: main: bump (generic) u-boot to v2026.07-rc5. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10071?ref=blog.armbian.com" rel="external nofollow">armbian/build#10071</a></li><li>nanopi-r5s: u-boot: main: bump u-boot to v2026.07-rc5 + make it patch-less. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10072?ref=blog.armbian.com" rel="external nofollow">armbian/build#10072</a></li><li>odroidc1: fix u-boot build on trixie (GCC 14) via config.mk -fpermissive. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10111?ref=blog.armbian.com" rel="external nofollow">armbian/build#10111</a></li><li>odroidxu4: fix u-boot build on trixie (GCC 14 implicit-decl errors). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10110?ref=blog.armbian.com" rel="external nofollow">armbian/build#10110</a></li><li>orangepizero3w: Add community support for Orange Pi Zero 3W (Allwinner A733). by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/10103?ref=blog.armbian.com" rel="external nofollow">armbian/build#10103</a></li><li>recore: fix ATF v2.8.0 build - drop -Wl, prefix from LD flag. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10100?ref=blog.armbian.com" rel="external nofollow">armbian/build#10100</a></li><li>refactor(api): drop min_imager_version from QDL enrichment. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/website/pull/32?ref=blog.armbian.com" rel="external nofollow">armbian/website#32</a></li><li>rockchip64: fix errexit build failure on SPI boards (undefined hook). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10101?ref=blog.armbian.com" rel="external nofollow">armbian/build#10101</a></li><li>rockchip64_common: add board_uboot postprocess hooks. by <a href="https://github.com/mingzhangqun?ref=blog.armbian.com" rel="external nofollow">@mingzhangqun</a> in <a href="https://github.com/armbian/build/pull/10031?ref=blog.armbian.com" rel="external nofollow">armbian/build#10031</a></li><li>rockchip: add support for Graperain G3568 v2. by <a href="https://github.com/rbqvq?ref=blog.armbian.com" rel="external nofollow">@rbqvq</a> in <a href="https://github.com/armbian/build/pull/10056?ref=blog.armbian.com" rel="external nofollow">armbian/build#10056</a></li><li>rockchip: udev: grant video group access to MPP codec devices and DMA-heaps. by <a href="https://github.com/yisding?ref=blog.armbian.com" rel="external nofollow">@yisding</a> in <a href="https://github.com/armbian/build/pull/10085?ref=blog.armbian.com" rel="external nofollow">armbian/build#10085</a></li><li>rtl8189es: switch fork, clean up patches, bump to 7.2. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10086?ref=blog.armbian.com" rel="external nofollow">armbian/build#10086</a></li><li>rtl8189fs: switch to own fork, add 7.2 compatibility, drop patches from misc. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10092?ref=blog.armbian.com" rel="external nofollow">armbian/build#10092</a></li><li>rtl8192eu: switch to own fork, add 7.2 compat, remove integrated patches from misc. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10095?ref=blog.armbian.com" rel="external nofollow">armbian/build#10095</a></li><li>shellfmt: run lib/tools/shellfmt.sh, no changes. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10087?ref=blog.armbian.com" rel="external nofollow">armbian/build#10087</a></li><li>SpacemiT K1: Update EDGE to linux-7.2.y. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10123?ref=blog.armbian.com" rel="external nofollow">armbian/build#10123</a></li><li>sunxi (32+64-bit): bump u-boot v2024.01 -&gt; v2026.07-rc4. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10089?ref=blog.armbian.com" rel="external nofollow">armbian/build#10089</a></li><li>sunxi, sunxi64, sun60iw2: enable MGLRU in kernel config. by <a href="https://github.com/ValdikSS?ref=blog.armbian.com" rel="external nofollow">@ValdikSS</a> in <a href="https://github.com/armbian/build/pull/10133?ref=blog.armbian.com" rel="external nofollow">armbian/build#10133</a></li><li>sunxi-6.18: fix H3/H5 RCU stall / CPU hang during DVFS (current kernel). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10083?ref=blog.armbian.com" rel="external nofollow">armbian/build#10083</a></li><li>sunxi64: bump self-pinned H616/H618 boards to v2026.07 (zero2w, zero3, longanpi-3h). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10102?ref=blog.armbian.com" rel="external nofollow">armbian/build#10102</a></li><li>sunxi64: enable USB_SERIAL_OPTION (module) for GSM/UMTS/LTE modem support. by <a href="https://github.com/pumuckly?ref=blog.armbian.com" rel="external nofollow">@pumuckly</a> in <a href="https://github.com/armbian/build/pull/10050?ref=blog.armbian.com" rel="external nofollow">armbian/build#10050</a></li><li>sunxi: pin mmc and i2c controllers to active to break circular PM deadlock. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10120?ref=blog.armbian.com" rel="external nofollow">armbian/build#10120</a></li><li>uboot: add SPI/NVMe boot support and Maskrom SD-card/flash fixes. by <a href="https://github.com/mingzhangqun?ref=blog.armbian.com" rel="external nofollow">@mingzhangqun</a> in <a href="https://github.com/armbian/build/pull/10030?ref=blog.armbian.com" rel="external nofollow">armbian/build#10030</a></li><li>wifi: rtw88: sdio: Fix unhandled RX request interrupt storm. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/10121?ref=blog.armbian.com" rel="external nofollow">armbian/build#10121</a></li><li>WifiPerformance: update infrastructure section to autotests framework. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/documentation/pull/931?ref=blog.armbian.com" rel="external nofollow">armbian/documentation#931</a></li><li>x96q: fix u-boot build hang — add missing CONFIG_DRAM_SUNXI_TPR6. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10114?ref=blog.armbian.com" rel="external nofollow">armbian/build#10114</a></li><li>youyeetoo-yy3588: switch to mainline U-Boot v2026.04. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10125?ref=blog.armbian.com" rel="external nofollow">armbian/build#10125</a></li><li>youyeetoo: fix 7" touch with TPC2059 config, add YY3588 display overlays. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/507?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#507</a></li><li>yy3588: fix eDP video port and timing, document panel requirement. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/linux-rockchip/pull/508?ref=blog.armbian.com" rel="external nofollow">armbian/linux-rockchip#508</a></li></ul><hr><p><a href="https://blog.armbian.com/github-highlights-32/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60715</guid><pubDate>Tue, 07 Jul 2026 04:20:02 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/60566-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/06/june29_fixed.png" loading="lazy"><p>This week's work centers on a comprehensive CI pipeline overhaul, expanded board and <abbr title="System On a Chip">SoC</abbr> support, and notable U-Boot and kernel modernization across Rockchip platforms.</p><p>A substantial portion of the changes target <strong>CI infrastructure hardening</strong> in the new <code>os-ci-test</code> 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 <code>armbian/actions</code> 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.</p><p>On the platform side, <strong>new board and <abbr title="System On a Chip">SoC</abbr> enablement</strong> 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 <strong>ATH9K_HTC, NFS client across all three kernels</strong>, and REALTEK_PHY_HWMON on rockchip64, while an RK3588 I2S MCLK regression is corrected.</p><p><strong>U-Boot modernization</strong> 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.</p><p>#Armbian #EmbeddedLinux #Rockchip #UBoot #CI</p><h2 id="changes">Changes</h2><ul><li>(<a href="https://github.com/armbian/build/issues/9400?ref=blog.armbian.com" rel="external nofollow">#9400</a> P2b) Replace echo|pipe subshells with here-strings/parameter expansion. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/9947?ref=blog.armbian.com" rel="external nofollow">armbian/build#9947</a></li><li>Add AX210 firmware a0-72. by <a href="https://github.com/ginkage?ref=blog.armbian.com" rel="external nofollow">@ginkage</a> in <a href="https://github.com/armbian/firmware/pull/130?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#130</a></li><li>Add cix-p1 support. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9854?ref=blog.armbian.com" rel="external nofollow">armbian/build#9854</a></li><li>add firmware for xiaomi-sheng. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/firmware/pull/131?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#131</a></li><li>boards: fix ayn child boards dropped from build matrix (inventory can't follow source). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10054?ref=blog.armbian.com" rel="external nofollow">armbian/build#10054</a></li><li>ci(build-all): drop dispatch inputs, always run with fixed defaults. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/6?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#6</a></li><li>ci(nightly): expose only branch + version override on dispatch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/4?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#4</a></li><li>ci(watchdog): manual trigger to re-run a run's failed jobs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#15</a></li><li>ci: blank ambient http(s)_proxy so the runner map is authoritative. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#18</a></li><li>ci: bump build retry attempts 3 → 8. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#13</a></li><li>ci: bump softprops/action-gh-release v2 -&gt; v3 (Node 24). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#2</a></li><li>ci: cosmetic — 'Build' job label, one-line matrix job name. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#12</a></li><li>ci: create + read releases in this repo (self-contained test CI). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/1?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#1</a></li><li>ci: DOCKER_SKIP_UPDATE=no (pull &amp; rebuild image, safer). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/21?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#21</a></li><li>ci: drop "(cronjob)" suffix from build workflow names. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#7</a></li><li>ci: drop build retry attempts 8 -&gt; 3. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/19?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#19</a></li><li>ci: drop the version-only assets-for-download artifact. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#10</a></li><li>ci: expose Framework build branch input on build-all. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/20?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#20</a></li><li>ci: ghcr login with builtin GITHUB_TOKEN, mirroring armbian/os. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#9</a></li><li>ci: label chunk jobs with hash-free matrix.name. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#17</a></li><li>ci: probe apt proxy before exporting it (drop stale entries). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#16</a></li><li>ci: push artifacts to org ghcr via ACCESS_TOKEN. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/5?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#5</a></li><li>ci: push OCI artifacts to armbian/os via ACCESS_TOKEN. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#11</a></li><li>ci: sane build timeouts (packages 60m, images 30m compute / 60m job). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/22?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#22</a></li><li>ci: watchdog to auto-retry runner-stalled runs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#14</a></li><li>codeowners: drop inactive maintainers (&gt;=365d) from PR pings. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10044?ref=blog.armbian.com" rel="external nofollow">armbian/build#10044</a></li><li>Enable 1 GHz frequency for Panthor. by <a href="https://github.com/ginkage?ref=blog.armbian.com" rel="external nofollow">@ginkage</a> in <a href="https://github.com/armbian/build/pull/10067?ref=blog.armbian.com" rel="external nofollow">armbian/build#10067</a></li><li>Enable 1 GHz frequency for Panthor on mainline. by <a href="https://github.com/ginkage?ref=blog.armbian.com" rel="external nofollow">@ginkage</a> in <a href="https://github.com/armbian/build/pull/10035?ref=blog.armbian.com" rel="external nofollow">armbian/build#10035</a></li><li>family-rockchip: Split RK3506 / RK3506B. Add ROCKUSB_BLOB. Cleanup overrides. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/build/pull/10017?ref=blog.armbian.com" rel="external nofollow">armbian/build#10017</a></li><li>firmware: download kernel before removing old (anti-brick) + repo menu badge fix. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/947?ref=blog.armbian.com" rel="external nofollow">armbian/configng#947</a></li><li>Fix led trigger for nanopi 5s led-lan2. by <a href="https://github.com/ruabmbua?ref=blog.armbian.com" rel="external nofollow">@ruabmbua</a> in <a href="https://github.com/armbian/build/pull/10028?ref=blog.armbian.com" rel="external nofollow">armbian/build#10028</a></li><li>fix(cache): show UFS as its own badge in the cache manager. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/161?ref=blog.armbian.com" rel="external nofollow">armbian/imager#161</a></li><li>fix(ci): cache real build/cache/* dirs so OCI memoization persists. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#8</a></li><li>fix(devices): hide internal/system disks from flash targets (<a href="https://github.com/armbian/build/pull/159?ref=blog.armbian.com" rel="external nofollow">#159</a>). by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/160?ref=blog.armbian.com" rel="external nofollow">armbian/imager#160</a></li><li>fix(docker): unique per-build image tag for parallel builds on a shared daemon. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9878?ref=blog.armbian.com" rel="external nofollow">armbian/build#9878</a></li><li>genio, nio-12l: bump to pure mainline v7.1.y + loadaddr fixes. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10034?ref=blog.armbian.com" rel="external nofollow">armbian/build#10034</a></li><li>genio: u-boot: mt8195 (nio-12l): update addr's map patch for large kernels/initrds. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10039?ref=blog.armbian.com" rel="external nofollow">armbian/build#10039</a></li><li>gha-matrix: add short hash-free <code>name</code> to matrix items for job labels. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10053?ref=blog.armbian.com" rel="external nofollow">armbian/build#10053</a></li><li>gha: DOCKER_SKIP_UPDATE=no. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/os/pull/476?ref=blog.armbian.com" rel="external nofollow">armbian/os#476</a></li><li>git-ref2info: support gitproxy (git_cdn) source for Makefile version fetch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10066?ref=blog.armbian.com" rel="external nofollow">armbian/build#10066</a></li><li>HOTFIX runner-clean: only clear proxy env, never set it to acng (fixes datacenter runners). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/25?ref=blog.armbian.com" rel="external nofollow">armbian/actions#25</a></li><li>kernel configs: enable CONFIG_ATH9K_HTC (Atheros USB wifi), DEBUGFS off. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10032?ref=blog.armbian.com" rel="external nofollow">armbian/build#10032</a></li><li>kernel configs: enable NFS client on the 3 kernels that lacked it (NFS rootfs). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10042?ref=blog.armbian.com" rel="external nofollow">armbian/build#10042</a></li><li>kernel/rockchip64: fix RK3588 I2S MCLK clk_disable_unused regression. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10049?ref=blog.armbian.com" rel="external nofollow">armbian/build#10049</a></li><li>khadas-vim1 / khadas-vim2: bump prebuilt u-boot blob to khadas-uboot 0.17.3. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9994?ref=blog.armbian.com" rel="external nofollow">armbian/build#9994</a></li><li>khadas-vim3: bump mainline u-boot to v2026.04. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10013?ref=blog.armbian.com" rel="external nofollow">armbian/build#10013</a></li><li>maint: rewrite various patchsets. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10012?ref=blog.armbian.com" rel="external nofollow">armbian/build#10012</a></li><li>mvebu: drive both PWM fans on Helios4 (dual PWM per <abbr title="General purpose input/output">GPIO</abbr> bank, 6.18). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10021?ref=blog.armbian.com" rel="external nofollow">armbian/build#10021</a></li><li>mvebu: fix some dmesg warnings for Helios4 . by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10024?ref=blog.armbian.com" rel="external nofollow">armbian/build#10024</a></li><li>orangepi4pro: Add community support for Orange Pi 4 Pro (Allwinner A733) [new files only]. by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/9967?ref=blog.armbian.com" rel="external nofollow">armbian/build#9967</a></li><li>radxa-cubie-a7z: add board image. by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/346?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#346</a></li><li>radxa-dragon-q6a: fix audio UCM bump, Chromium zink gate, libbpf build. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10019?ref=blog.armbian.com" rel="external nofollow">armbian/build#10019</a></li><li>Rename radxa-cubie-a7z to cubie-a7z for naming consistency. by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/347?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#347</a></li><li>Revert "Enable 1 GHz frequency for Panthor on mainline". by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10048?ref=blog.armbian.com" rel="external nofollow">armbian/build#10048</a></li><li>rk3308 (rockpi-s, rock-s0): u-boot v2024.10 -&gt; v2026.07 + fix booti FDT. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10062?ref=blog.armbian.com" rel="external nofollow">armbian/build#10062</a></li><li>rock-s0: drop u-boot v1.1 MMC patch that can't apply to v2026.07. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10068?ref=blog.armbian.com" rel="external nofollow">armbian/build#10068</a></li><li>rockchip64-7.0: drop deprecated patchset. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10038?ref=blog.armbian.com" rel="external nofollow">armbian/build#10038</a></li><li>rockchip64: current/edge: enable <code>REALTEK_PHY_HWMON</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10052?ref=blog.armbian.com" rel="external nofollow">armbian/build#10052</a></li><li>rockchip64: enable v7.2-rc1 via <code>bleedingedge</code> . by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10073?ref=blog.armbian.com" rel="external nofollow">armbian/build#10073</a></li><li>rockchip64_common: collapse line-continued expansion exec to single line. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10059?ref=blog.armbian.com" rel="external nofollow">armbian/build#10059</a></li><li>rootfs: strip mmdebstrap's apt proxy so it doesn't ship in the image. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10058?ref=blog.armbian.com" rel="external nofollow">armbian/build#10058</a></li><li>runner-clean: normalize http(s)_proxy to runner's advertised apt proxy. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/24?ref=blog.armbian.com" rel="external nofollow">armbian/actions#24</a></li><li>scripts: fix js-yaml ESM default-import break in actions report. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/343?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#343</a></li><li>stubble: add host dependencies. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10020?ref=blog.armbian.com" rel="external nofollow">armbian/build#10020</a></li><li>stubble: only add host deps when KERNEL_DO_STUBBLE=yes. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10022?ref=blog.armbian.com" rel="external nofollow">armbian/build#10022</a></li><li>u-boot/legacy/u-boot-radxa-rk35xx: change a file here to force all <abbr title="Rockchip">rk</abbr> vendor u-boots to rebuild. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10070?ref=blog.armbian.com" rel="external nofollow">armbian/build#10070</a></li><li>u-boot: debug produced binaries with <code>dumpimage -l</code> as well as <code>binwalk</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10063?ref=blog.armbian.com" rel="external nofollow">armbian/build#10063</a></li><li>u-boot: v2026.04: own rk3588 blueberry &amp; mixtile <abbr title="Device tree source">DTs</abbr> (drop kernel symlinks). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10041?ref=blog.armbian.com" rel="external nofollow">armbian/build#10041</a></li><li>uefi: bump to v7.1 + arm64:phytium-dwmac rework + x86:applet2. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10033?ref=blog.armbian.com" rel="external nofollow">armbian/build#10033</a></li></ul><hr><p><a href="https://blog.armbian.com/github-highlights-31/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60566</guid><pubDate>Mon, 29 Jun 2026 22:06:51 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/60565-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/06/june29_fixed.png" loading="lazy"><p>This week's work centers on a comprehensive CI pipeline overhaul, expanded board and <abbr title="System On a Chip">SoC</abbr> support, and notable U-Boot and kernel modernization across Rockchip platforms.</p><p>A substantial portion of the changes target <strong>CI infrastructure hardening</strong> in the new <code>os-ci-test</code> 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 <code>armbian/actions</code> 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.</p><p>On the platform side, <strong>new board and <abbr title="System On a Chip">SoC</abbr> enablement</strong> 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 <strong>ATH9K_HTC, NFS client across all three kernels</strong>, and REALTEK_PHY_HWMON on rockchip64, while an RK3588 I2S MCLK regression is corrected.</p><p><strong>U-Boot modernization</strong> 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.</p><p>#Armbian #EmbeddedLinux #Rockchip #UBoot #CI</p><h2>Changes</h2><ul><li>(<a href="https://github.com/armbian/build/issues/9400?ref=blog.armbian.com" rel="external nofollow">#9400</a> P2b) Replace echo|pipe subshells with here-strings/parameter expansion. by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/9947?ref=blog.armbian.com" rel="external nofollow">armbian/build#9947</a></li><li>Add AX210 firmware a0-72. by <a href="https://github.com/ginkage?ref=blog.armbian.com" rel="external nofollow">@ginkage</a> in <a href="https://github.com/armbian/firmware/pull/130?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#130</a></li><li>Add cix-p1 support. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9854?ref=blog.armbian.com" rel="external nofollow">armbian/build#9854</a></li><li>add firmware for xiaomi-sheng. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/firmware/pull/131?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#131</a></li><li>boards: fix ayn child boards dropped from build matrix (inventory can't follow source). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10054?ref=blog.armbian.com" rel="external nofollow">armbian/build#10054</a></li><li>ci(build-all): drop dispatch inputs, always run with fixed defaults. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/6?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#6</a></li><li>ci(nightly): expose only branch + version override on dispatch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/4?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#4</a></li><li>ci(watchdog): manual trigger to re-run a run's failed jobs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/15?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#15</a></li><li>ci: blank ambient http(s)_proxy so the runner map is authoritative. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/18?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#18</a></li><li>ci: bump build retry attempts 3 → 8. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/13?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#13</a></li><li>ci: bump softprops/action-gh-release v2 -&gt; v3 (Node 24). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#2</a></li><li>ci: cosmetic — 'Build' job label, one-line matrix job name. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/12?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#12</a></li><li>ci: create + read releases in this repo (self-contained test CI). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/1?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#1</a></li><li>ci: DOCKER_SKIP_UPDATE=no (pull &amp; rebuild image, safer). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/21?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#21</a></li><li>ci: drop "(cronjob)" suffix from build workflow names. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#7</a></li><li>ci: drop build retry attempts 8 -&gt; 3. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/19?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#19</a></li><li>ci: drop the version-only assets-for-download artifact. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/10?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#10</a></li><li>ci: expose Framework build branch input on build-all. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/20?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#20</a></li><li>ci: ghcr login with builtin GITHUB_TOKEN, mirroring armbian/os. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#9</a></li><li>ci: label chunk jobs with hash-free matrix.name. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/17?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#17</a></li><li>ci: probe apt proxy before exporting it (drop stale entries). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/16?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#16</a></li><li>ci: push artifacts to org ghcr via ACCESS_TOKEN. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/5?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#5</a></li><li>ci: push OCI artifacts to armbian/os via ACCESS_TOKEN. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/11?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#11</a></li><li>ci: sane build timeouts (packages 60m, images 30m compute / 60m job). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/22?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#22</a></li><li>ci: watchdog to auto-retry runner-stalled runs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/14?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#14</a></li><li>codeowners: drop inactive maintainers (&gt;=365d) from PR pings. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10044?ref=blog.armbian.com" rel="external nofollow">armbian/build#10044</a></li><li>Enable 1 GHz frequency for Panthor. by <a href="https://github.com/ginkage?ref=blog.armbian.com" rel="external nofollow">@ginkage</a> in <a href="https://github.com/armbian/build/pull/10067?ref=blog.armbian.com" rel="external nofollow">armbian/build#10067</a></li><li>Enable 1 GHz frequency for Panthor on mainline. by <a href="https://github.com/ginkage?ref=blog.armbian.com" rel="external nofollow">@ginkage</a> in <a href="https://github.com/armbian/build/pull/10035?ref=blog.armbian.com" rel="external nofollow">armbian/build#10035</a></li><li>family-rockchip: Split RK3506 / RK3506B. Add ROCKUSB_BLOB. Cleanup overrides. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/build/pull/10017?ref=blog.armbian.com" rel="external nofollow">armbian/build#10017</a></li><li>firmware: download kernel before removing old (anti-brick) + repo menu badge fix. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/configng/pull/947?ref=blog.armbian.com" rel="external nofollow">armbian/configng#947</a></li><li>Fix led trigger for nanopi 5s led-lan2. by <a href="https://github.com/ruabmbua?ref=blog.armbian.com" rel="external nofollow">@ruabmbua</a> in <a href="https://github.com/armbian/build/pull/10028?ref=blog.armbian.com" rel="external nofollow">armbian/build#10028</a></li><li>fix(cache): show UFS as its own badge in the cache manager. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/161?ref=blog.armbian.com" rel="external nofollow">armbian/imager#161</a></li><li>fix(ci): cache real build/cache/* dirs so OCI memoization persists. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/os-ci-test/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/os-ci-test#8</a></li><li>fix(devices): hide internal/system disks from flash targets (<a href="https://github.com/armbian/build/pull/159?ref=blog.armbian.com" rel="external nofollow">#159</a>). by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/160?ref=blog.armbian.com" rel="external nofollow">armbian/imager#160</a></li><li>fix(docker): unique per-build image tag for parallel builds on a shared daemon. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9878?ref=blog.armbian.com" rel="external nofollow">armbian/build#9878</a></li><li>genio, nio-12l: bump to pure mainline v7.1.y + loadaddr fixes. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10034?ref=blog.armbian.com" rel="external nofollow">armbian/build#10034</a></li><li>genio: u-boot: mt8195 (nio-12l): update addr's map patch for large kernels/initrds. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10039?ref=blog.armbian.com" rel="external nofollow">armbian/build#10039</a></li><li>gha-matrix: add short hash-free <code>name</code> to matrix items for job labels. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10053?ref=blog.armbian.com" rel="external nofollow">armbian/build#10053</a></li><li>gha: DOCKER_SKIP_UPDATE=no. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/os/pull/476?ref=blog.armbian.com" rel="external nofollow">armbian/os#476</a></li><li>git-ref2info: support gitproxy (git_cdn) source for Makefile version fetch. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10066?ref=blog.armbian.com" rel="external nofollow">armbian/build#10066</a></li><li>HOTFIX runner-clean: only clear proxy env, never set it to acng (fixes datacenter runners). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/25?ref=blog.armbian.com" rel="external nofollow">armbian/actions#25</a></li><li>kernel configs: enable CONFIG_ATH9K_HTC (Atheros USB wifi), DEBUGFS off. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10032?ref=blog.armbian.com" rel="external nofollow">armbian/build#10032</a></li><li>kernel configs: enable NFS client on the 3 kernels that lacked it (NFS rootfs). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10042?ref=blog.armbian.com" rel="external nofollow">armbian/build#10042</a></li><li>kernel/rockchip64: fix RK3588 I2S MCLK clk_disable_unused regression. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10049?ref=blog.armbian.com" rel="external nofollow">armbian/build#10049</a></li><li>khadas-vim1 / khadas-vim2: bump prebuilt u-boot blob to khadas-uboot 0.17.3. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9994?ref=blog.armbian.com" rel="external nofollow">armbian/build#9994</a></li><li>khadas-vim3: bump mainline u-boot to v2026.04. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10013?ref=blog.armbian.com" rel="external nofollow">armbian/build#10013</a></li><li>maint: rewrite various patchsets. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10012?ref=blog.armbian.com" rel="external nofollow">armbian/build#10012</a></li><li>mvebu: drive both PWM fans on Helios4 (dual PWM per <abbr title="General purpose input/output">GPIO</abbr> bank, 6.18). by <a href="https://github.com/iav?ref=blog.armbian.com" rel="external nofollow">@iav</a> in <a href="https://github.com/armbian/build/pull/10021?ref=blog.armbian.com" rel="external nofollow">armbian/build#10021</a></li><li>mvebu: fix some dmesg warnings for Helios4 . by <a href="https://github.com/neheb?ref=blog.armbian.com" rel="external nofollow">@neheb</a> in <a href="https://github.com/armbian/build/pull/10024?ref=blog.armbian.com" rel="external nofollow">armbian/build#10024</a></li><li>orangepi4pro: Add community support for Orange Pi 4 Pro (Allwinner A733) [new files only]. by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/build/pull/9967?ref=blog.armbian.com" rel="external nofollow">armbian/build#9967</a></li><li>radxa-cubie-a7z: add board image. by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/346?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#346</a></li><li>radxa-dragon-q6a: fix audio UCM bump, Chromium zink gate, libbpf build. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/build/pull/10019?ref=blog.armbian.com" rel="external nofollow">armbian/build#10019</a></li><li>Rename radxa-cubie-a7z to cubie-a7z for naming consistency. by <a href="https://github.com/shkolnik?ref=blog.armbian.com" rel="external nofollow">@shkolnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/347?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#347</a></li><li>Revert "Enable 1 GHz frequency for Panthor on mainline". by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10048?ref=blog.armbian.com" rel="external nofollow">armbian/build#10048</a></li><li>rk3308 (rockpi-s, rock-s0): u-boot v2024.10 -&gt; v2026.07 + fix booti FDT. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10062?ref=blog.armbian.com" rel="external nofollow">armbian/build#10062</a></li><li>rock-s0: drop u-boot v1.1 MMC patch that can't apply to v2026.07. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10068?ref=blog.armbian.com" rel="external nofollow">armbian/build#10068</a></li><li>rockchip64-7.0: drop deprecated patchset. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10038?ref=blog.armbian.com" rel="external nofollow">armbian/build#10038</a></li><li>rockchip64: current/edge: enable <code>REALTEK_PHY_HWMON</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10052?ref=blog.armbian.com" rel="external nofollow">armbian/build#10052</a></li><li>rockchip64: enable v7.2-rc1 via <code>bleedingedge</code> . by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10073?ref=blog.armbian.com" rel="external nofollow">armbian/build#10073</a></li><li>rockchip64_common: collapse line-continued expansion exec to single line. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10059?ref=blog.armbian.com" rel="external nofollow">armbian/build#10059</a></li><li>rootfs: strip mmdebstrap's apt proxy so it doesn't ship in the image. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10058?ref=blog.armbian.com" rel="external nofollow">armbian/build#10058</a></li><li>runner-clean: normalize http(s)_proxy to runner's advertised apt proxy. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/actions/pull/24?ref=blog.armbian.com" rel="external nofollow">armbian/actions#24</a></li><li>scripts: fix js-yaml ESM default-import break in actions report. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/343?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#343</a></li><li>stubble: add host dependencies. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/10020?ref=blog.armbian.com" rel="external nofollow">armbian/build#10020</a></li><li>stubble: only add host deps when KERNEL_DO_STUBBLE=yes. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10022?ref=blog.armbian.com" rel="external nofollow">armbian/build#10022</a></li><li>u-boot/legacy/u-boot-radxa-rk35xx: change a file here to force all <abbr title="Rockchip">rk</abbr> vendor u-boots to rebuild. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10070?ref=blog.armbian.com" rel="external nofollow">armbian/build#10070</a></li><li>u-boot: debug produced binaries with <code>dumpimage -l</code> as well as <code>binwalk</code>. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10063?ref=blog.armbian.com" rel="external nofollow">armbian/build#10063</a></li><li>u-boot: v2026.04: own rk3588 blueberry &amp; mixtile <abbr title="Device tree source">DTs</abbr> (drop kernel symlinks). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10041?ref=blog.armbian.com" rel="external nofollow">armbian/build#10041</a></li><li>uefi: bump to v7.1 + arm64:phytium-dwmac rework + x86:applet2. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/10033?ref=blog.armbian.com" rel="external nofollow">armbian/build#10033</a></li></ul><hr><p><a href="https://blog.armbian.com/github-highlights-31/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60565</guid><pubDate>Mon, 29 Jun 2026 22:06:51 +0000</pubDate></item><item><title>[Collabora] - Kraid: A new compiler for Panfrost</title><link>https://testforum.armbian.com/topic/60495-collabora-kraid-a-new-compiler-for-panfrost/</link><description><![CDATA[
    Kraid is a new Rust-based compiler for <abbr title="driver for Mali Midgard and Bifrost GPUs">Panfrost</abbr> that replaces the aging Bifrost-rooted compiler stack with a cleaner, more flexible design for modern Mali GPUs, improving IR structure, register allocation, hardware testing, and long-term maintainability.
  <p><a href="https://www.collabora.com/news-and-blog/news-and-events/kraid-a-new-compiler-for-panfrost.html" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60495</guid><pubDate>Thu, 25 Jun 2026 17:17:23 +0000</pubDate></item><item><title>[News from Armbian] - Armbian Newsletter</title><link>https://testforum.armbian.com/topic/60478-news-from-armbian-armbian-newsletter/</link><description><![CDATA[<img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/2026/06/news_black_armbian.png" loading="lazy"><p>Welcome to the latest Armbian Newsletter: your source for the latest developments, community highlights, and behind-the-scenes updates from the world of open-source ARM and RISC-V computing.</p><p>This week: the desktop installer in <code>armbian-config</code> has been rebuilt from the ground up tiered installs, clean uninstalls, and snap-free native browsers across all architectures. Armbian Imager 2.0 is out, rewritten interface and flashing engine, with boards that boot already configured (username, Wi-Fi, timezone) and byte-for-byte write verification. And the NanoPi M5 becomes the first RK3576 board to boot end-to-end from UFS on mainline U-Boot, with no proprietary image in the loop.</p><hr><div>
            
                <div>
                    <div>
                        <span style="white-space:pre-wrap;">SPONSORED</span>
                    </div>
                </div>
            
            <div>
                
                    <div>
                        <img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/2025/10/ChatGPT-Image-Oct-17--2025--07_29_49-AM.png" loading="lazy">
                    </div>
                
                
                    <div>
                    
                        <div>
                            <p><a href="https://www.armbian.com/donate/?ref=blog.armbian.com" rel="external nofollow"><span style="white-space:pre-wrap;">Join us in making open source better</span></a><span style="white-space:pre-wrap;">! Every donation helps Armbian improve </span><b><strong style="white-space:pre-wrap;">security</strong></b><span style="white-space:pre-wrap;">, </span><b><strong style="white-space:pre-wrap;">performance</strong></b><span style="white-space:pre-wrap;">, and </span><b><strong style="white-space:pre-wrap;">reliability</strong></b><span style="white-space:pre-wrap;"> — so everyone can enjoy a solid foundation for their devices.</span></p>
                        </div>
                    
                    
                    </div>
                
            </div>
        </div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow">Github Highlights</a></div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow">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</a></div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"><img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/icon/favicon-67.ico" loading="lazy"><span>Armbian blog</span><span>Michael Robinson</span></a></div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"></a></div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"><img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/thumbnail/june22_fixed-1.png" loading="lazy"></a></div><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"></a><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow">Native UFS boot lands on the NanoPi M5</a></div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow">Armbian’s next release boots the FriendlyElec NanoPi M5 end-to-end from UFS on a mainline U-Boot, with no proprietary recovery image in the loop. It is the first RK3576 board in the catalogue to reach this state, and the integration pattern paves the way for the others. UFS, the storage class</a></div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"><img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/icon/favicon-62.ico" loading="lazy"><span>Armbian blog</span><span>Daniele Briguglio</span></a></div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"></a></div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"><img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/thumbnail/ufs_boot-1.jpeg" loading="lazy"></a></div><a href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"></a><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow">Meet our new Armbian Imager 2.0</a></div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow">We’re releasing Armbian Imager 2.0. We rebuilt the whole thing, the interface and the flashing engine underneath it. The part you’ll notice first: your board boots already set up. Username, password, Wi-Fi, timezone, language. You tell Imager once, it writes that into the image, and the board comes up</a></div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"><img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/icon/favicon-63.ico" loading="lazy"><span>Armbian blog</span><span>Daniele Briguglio</span></a></div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"></a></div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"><img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/thumbnail/armbian-imager-2.0-1.png" loading="lazy"></a></div><a href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"></a><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow">We rewrote how Armbian installs desktops. Here’s what changed</a></div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow">A friendlier, faster, snap-free desktop install in armbian-config If you’ve installed a desktop environment with armbian-config over the last few months, you may have noticed things feel different: there’s a tier you can pick, the browser actually works on every arch, uninstall doesn’t take half your system with it, and</a></div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"><img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/icon/favicon-65.ico" loading="lazy"><span>Armbian blog</span><span>Igor Pecovnik</span></a></div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"></a></div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"></a><div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"><img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/thumbnail/606888459_1165002082407510_5900134850703514455_n-4.jpg" loading="lazy"></a></div><a href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"></a><p><a href="https://blog.armbian.com/armbian-newsletter-3/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60478</guid><pubDate>Wed, 24 Jun 2026 15:19:41 +0000</pubDate></item><item><title>[Armbian newsletter] - Armbian Newsletter</title><link>https://testforum.armbian.com/topic/60476-armbian-newsletter-armbian-newsletter/</link><description><![CDATA[<img alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/2026/06/news_black_armbian.png" loading="lazy"><p>Welcome to the latest Armbian Newsletter: your source for the latest developments, community highlights, and behind-the-scenes updates from the world of open-source ARM and RISC-V computing.</p><p>This week: the desktop installer in <code>armbian-config</code> has been rebuilt from the ground up tiered installs, clean uninstalls, and snap-free native browsers across all architectures. Armbian Imager 2.0 is out, rewritten interface and flashing engine, with boards that boot already configured (username, Wi-Fi, timezone) and byte-for-byte write verification. And the NanoPi M5 becomes the first RK3576 board to boot end-to-end from UFS on mainline U-Boot, with no proprietary image in the loop.</p><hr><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal  kg-cta-has-img  " data-layout="minimal">
            
                <div class="kg-cta-sponsor-label-wrapper">
                    <div class="kg-cta-sponsor-label">
                        <span style="white-space: pre-wrap;">SPONSORED</span>
                    </div>
                </div>
            
            <div class="kg-cta-content">
                
                    <div class="kg-cta-image-container">
                        <img alt="Armbian Newsletter" data-image-dimensions="1024x1024" src="https://blog.armbian.com/content/images/2025/10/ChatGPT-Image-Oct-17--2025--07_29_49-AM.png" loading="lazy">
                    </div>
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><a href="https://www.armbian.com/donate/?ref=blog.armbian.com" rel="external nofollow" class="cta-link-color"><span style="white-space: pre-wrap;">Join us in making open source better</span></a><span style="white-space: pre-wrap;">! Every donation helps Armbian improve </span><b><strong style="white-space: pre-wrap;">security</strong></b><span style="white-space: pre-wrap;">, </span><b><strong style="white-space: pre-wrap;">performance</strong></b><span style="white-space: pre-wrap;">, and </span><b><strong style="white-space: pre-wrap;">reliability</strong></b><span style="white-space: pre-wrap;"> — so everyone can enjoy a solid foundation for their devices.</span></p>
                        </div>
                    
                    
                    </div>
                
            </div>
        </div><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Github Highlights</div><div class="kg-bookmark-description">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</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/icon/favicon-67.ico" loading="lazy"><span class="kg-bookmark-author">Armbian blog</span><span class="kg-bookmark-publisher">Michael Robinson</span></div></div><div class="kg-bookmark-thumbnail"><img alt="Armbian Newsletter" onerror="this.style.display = 'none'" src="https://blog.armbian.com/content/images/thumbnail/june22_fixed-1.png" loading="lazy"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/native-ufs-boot-lands-on-the-nanopi-m5/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Native UFS boot lands on the NanoPi M5</div><div class="kg-bookmark-description">Armbian’s next release boots the FriendlyElec NanoPi M5 end-to-end from UFS on a mainline U-Boot, with no proprietary recovery image in the loop. It is the first RK3576 board in the catalogue to reach this state, and the integration pattern paves the way for the others. UFS, the storage class</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/icon/favicon-62.ico" loading="lazy"><span class="kg-bookmark-author">Armbian blog</span><span class="kg-bookmark-publisher">Daniele Briguglio</span></div></div><div class="kg-bookmark-thumbnail"><img alt="Armbian Newsletter" onerror="this.style.display = 'none'" src="https://blog.armbian.com/content/images/thumbnail/ufs_boot-1.jpeg" loading="lazy"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/meet-our-new-armbian-imager-2-0/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Meet our new Armbian Imager 2.0</div><div class="kg-bookmark-description">We’re releasing Armbian Imager 2.0. We rebuilt the whole thing, the interface and the flashing engine underneath it. The part you’ll notice first: your board boots already set up. Username, password, Wi-Fi, timezone, language. You tell Imager once, it writes that into the image, and the board comes up</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/icon/favicon-63.ico" loading="lazy"><span class="kg-bookmark-author">Armbian blog</span><span class="kg-bookmark-publisher">Daniele Briguglio</span></div></div><div class="kg-bookmark-thumbnail"><img alt="Armbian Newsletter" onerror="this.style.display = 'none'" src="https://blog.armbian.com/content/images/thumbnail/armbian-imager-2.0-1.png" loading="lazy"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.armbian.com/we-rewrote-how-armbian-installs-desktops-heres-what-changed/" rel="external nofollow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">We rewrote how Armbian installs desktops. Here’s what changed</div><div class="kg-bookmark-description">A friendlier, faster, snap-free desktop install in armbian-config If you’ve installed a desktop environment with armbian-config over the last few months, you may have noticed things feel different: there’s a tier you can pick, the browser actually works on every arch, uninstall doesn’t take half your system with it, and</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" alt="Armbian Newsletter" src="https://blog.armbian.com/content/images/icon/favicon-65.ico" loading="lazy"><span class="kg-bookmark-author">Armbian blog</span><span class="kg-bookmark-publisher">Igor Pecovnik</span></div></div><div class="kg-bookmark-thumbnail"><img alt="Armbian Newsletter" onerror="this.style.display = 'none'" src="https://blog.armbian.com/content/images/thumbnail/606888459_1165002082407510_5900134850703514455_n-4.jpg" loading="lazy"></div></a></figure><p><a href="https://blog.armbian.com/armbian-newsletter-3/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60476</guid><pubDate>Wed, 24 Jun 2026 15:19:41 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link>https://testforum.armbian.com/topic/60477-armbian-newsletter-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/06/june22_fixed-1.png" loading="lazy"><p>This week's work centers on <strong>board portfolio expansion</strong>, <strong>kernel and U-Boot version bumps</strong>, and <strong>CI and infrastructure hardening</strong> across the build and documentation pipelines.</p><p>Board support saw notable growth with the introduction of the <strong>SpacemiT K3 Pico-ITX</strong> and <strong>Luckfox Nova (RK3308B)</strong>, alongside a new generic <strong>uefi-arm64-dt family and board</strong> 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.</p><p>On the kernel and bootloader front, <strong>rockchip64, meson64, and rpi4b edge</strong> branches were promoted to the stable 7.1 series, with the <strong>rtl8192eu driver rebuilt and re-enabled</strong> 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.</p><p>Infrastructure changes focused on <strong>resilience and resource control</strong>. 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 <strong>transparent backgrounds and object-size limits</strong> for board and vendor logos, with offending assets re-cropped.</p><p>#Armbian #EmbeddedLinux #UBoot #Qualcomm #Rockchip</p><h2 id="changes">Changes</h2><ul><li>Actions: Disable debugsym builds. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#7</a></li><li>Add Board &amp; Vendor logo for the Mellow Fly C5. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/armbian.github.io/pull/324?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#324</a></li><li>Add board SpacemiT K3 Pico-ITX. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10001?ref=blog.armbian.com" rel="external nofollow">armbian/build#10001</a></li><li>Add board: Luckfox Nova (RK3308B). by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/9985?ref=blog.armbian.com" rel="external nofollow">armbian/build#9985</a></li><li>Add K3 Pico ITX. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/341?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#341</a></li><li>Add Luckfox Nova board image. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/armbian.github.io/pull/332?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#332</a></li><li>Add MaaXBoard 8ULP board image and Avnet vendor logo. by <a href="https://github.com/govindsi?ref=blog.armbian.com" rel="external nofollow">@govindsi</a> in <a href="https://github.com/armbian/armbian.github.io/pull/340?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#340</a></li><li>Add Radxa Dragon Q8B board image. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/armbian.github.io/pull/342?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#342</a></li><li>Add spl_loader bins for RV1103, RV1106, RK3506. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/rkbin/pull/46?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#46</a></li><li>Add Xiaomi Sheng board image. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/armbian.github.io/pull/337?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#337</a></li><li>armbian-install: fix boot on UEFI systems. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9945?ref=blog.armbian.com" rel="external nofollow">armbian/build#9945</a></li><li>armbian-upgrade: use apt-get to silence apt CLI-warning noise. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9998?ref=blog.armbian.com" rel="external nofollow">armbian/build#9998</a></li><li>artifact-uboot: opt-in cache-bust via UBOOT_HASH_EXTRA for prebuilt blobs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9995?ref=blog.armbian.com" rel="external nofollow">armbian/build#9995</a></li><li>board assets: fix 10 board-image dimensions + square the Huawei logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/334?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#334</a></li><li>ci: board-asset validation — transparent background + object-size + full monthly scan. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/333?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#333</a></li><li>ci: bound each retry attempt with a 10-minute timeout. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#8</a></li><li>ci: double retry timeout each attempt; fetch from Google mirrors. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#9</a></li><li>ci: enforce MAX_OBJECT_PCT=50 + re-crop the two over-limit board images. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/335?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#335</a></li><li>ci: make git-trees workflow resilient to network failures. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#7</a></li><li>ci: push image-info data branch direct to github (bypass git cache proxy). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/338?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#338</a></li><li>ci: vendor logos must be transparent + ≤80% object fill (+ fix the 6 opaque ones). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/336?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#336</a></li><li>cm3588-nas: u-boot: bump to v2026.07-rc3. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/9975?ref=blog.armbian.com" rel="external nofollow">armbian/build#9975</a></li><li>docker: retry transient ghcr base-image pulls; guard the auto-pull cronjob. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10006?ref=blog.armbian.com" rel="external nofollow">armbian/build#10006</a></li><li>docker: split host deps into per-group apt layers in generated Dockerfile. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/9999?ref=blog.armbian.com" rel="external nofollow">armbian/build#9999</a></li><li>Feature/sunxi mainline stmmac ac300. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/9952?ref=blog.armbian.com" rel="external nofollow">armbian/build#9952</a></li><li>fix(images): hide UFS images from the catalog. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/157?ref=blog.armbian.com" rel="external nofollow">armbian/imager#157</a></li><li>fix(profiles): keep the flash profile picker in sync with Settings. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/156?ref=blog.armbian.com" rel="external nofollow">armbian/imager#156</a></li><li>Flash UFS images to Qualcomm boards over EDL. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/158?ref=blog.armbian.com" rel="external nofollow">armbian/imager#158</a></li><li>image: cap xz compression memory and lower the thread cap. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10005?ref=blog.armbian.com" rel="external nofollow">armbian/build#10005</a></li><li>info-gatherer: fix 'Too many open files' from cpu*4 parallel workers. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10014?ref=blog.armbian.com" rel="external nofollow">armbian/build#10014</a></li><li>introduce new family uefidt and new board uefi-arm64-dt. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/9923?ref=blog.armbian.com" rel="external nofollow">armbian/build#9923</a></li><li>Kodiak: add Radxa Dragon Q6A UFS provisioning XML. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/qcombin/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/qcombin#2</a></li><li>luckfox-rk3308b-nova: bump U-Boot to v2026.07-rc4. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10010?ref=blog.armbian.com" rel="external nofollow">armbian/build#10010</a></li><li>meson64: bleedingedge: enable CONFIG_GPIO_CDEV_V1. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/9979?ref=blog.armbian.com" rel="external nofollow">armbian/build#9979</a></li><li>nanopik2-s905: bump u-boot to v2026.04. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9989?ref=blog.armbian.com" rel="external nofollow">armbian/build#9989</a></li><li>PocketBeagle 2 - Fix NCM Networking w/ACM for Serial. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10007?ref=blog.armbian.com" rel="external nofollow">armbian/build#10007</a></li><li>qcom/qcs6490: replace Radxa Dragon Q6A adsp/cdsp with linux-firmware. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/firmware/pull/129?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#129</a></li><li>qcom/sc8280xp: add Radxa Dragon Q8B audioreach topology. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/firmware/pull/128?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#128</a></li><li>radxa-cubie-a5e: tidy BOARD_NAME to "Cubie A5E". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9990?ref=blog.armbian.com" rel="external nofollow">armbian/build#9990</a></li><li>remove <em>bleedingedge</em> from all boards. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10016?ref=blog.armbian.com" rel="external nofollow">armbian/build#10016</a></li><li>rk3528: updated rkbins ddr/bl31/bl32 for rk3528. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/47?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#47</a></li><li>rockchip64 &amp; meson64: bump edge to stable 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9980?ref=blog.armbian.com" rel="external nofollow">armbian/build#9980</a></li><li>rpi4b: bump <em>edge</em> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9982?ref=blog.armbian.com" rel="external nofollow">armbian/build#9982</a></li><li>rtl8192eu: fix build against 7.1 and re-enable. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10009?ref=blog.armbian.com" rel="external nofollow">armbian/build#10009</a></li><li>SpacemiT K1: Update CPUFreq support <code>EDGE</code>. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/9981?ref=blog.armbian.com" rel="external nofollow">armbian/build#9981</a></li><li>sunxi64: Enable CONFIG_DRM_PANEL_MIPI_DBI=m for current and edge configs. by <a href="https://github.com/d93921012?ref=blog.armbian.com" rel="external nofollow">@d93921012</a> in <a href="https://github.com/armbian/build/pull/9984?ref=blog.armbian.com" rel="external nofollow">armbian/build#9984</a></li><li>sunxi: restore md modules (software raid modules). by <a href="https://github.com/k-popov?ref=blog.armbian.com" rel="external nofollow">@k-popov</a> in <a href="https://github.com/armbian/build/pull/9992?ref=blog.armbian.com" rel="external nofollow">armbian/build#9992</a></li><li>Update MorseMicro suite to 1.17.9. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#8</a></li><li>Update odroidxu4-current to 6.6.143. by <a href="https://github.com/belegdol?ref=blog.armbian.com" rel="external nofollow">@belegdol</a> in <a href="https://github.com/armbian/build/pull/10018?ref=blog.armbian.com" rel="external nofollow">armbian/build#10018</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60477</guid><pubDate>Wed, 24 Jun 2026 14:33:01 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/60475-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/06/june22_fixed-1.png" loading="lazy"><p>This week's work centers on <strong>board portfolio expansion</strong>, <strong>kernel and U-Boot version bumps</strong>, and <strong>CI and infrastructure hardening</strong> across the build and documentation pipelines.</p><p>Board support saw notable growth with the introduction of the <strong>SpacemiT K3 Pico-ITX</strong> and <strong>Luckfox Nova (RK3308B)</strong>, alongside a new generic <strong>uefi-arm64-dt family and board</strong> 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.</p><p>On the kernel and bootloader front, <strong>rockchip64, meson64, and rpi4b edge</strong> branches were promoted to the stable 7.1 series, with the <strong>rtl8192eu driver rebuilt and re-enabled</strong> 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.</p><p>Infrastructure changes focused on <strong>resilience and resource control</strong>. 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 <strong>transparent backgrounds and object-size limits</strong> for board and vendor logos, with offending assets re-cropped.</p><p>#Armbian #EmbeddedLinux #UBoot #Qualcomm #Rockchip</p><h2>Changes</h2><ul><li>Actions: Disable debugsym builds. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#7</a></li><li>Add Board &amp; Vendor logo for the Mellow Fly C5. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/armbian.github.io/pull/324?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#324</a></li><li>Add board SpacemiT K3 Pico-ITX. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10001?ref=blog.armbian.com" rel="external nofollow">armbian/build#10001</a></li><li>Add board: Luckfox Nova (RK3308B). by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/9985?ref=blog.armbian.com" rel="external nofollow">armbian/build#9985</a></li><li>Add K3 Pico ITX. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/341?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#341</a></li><li>Add Luckfox Nova board image. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/armbian.github.io/pull/332?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#332</a></li><li>Add MaaXBoard 8ULP board image and Avnet vendor logo. by <a href="https://github.com/govindsi?ref=blog.armbian.com" rel="external nofollow">@govindsi</a> in <a href="https://github.com/armbian/armbian.github.io/pull/340?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#340</a></li><li>Add Radxa Dragon Q8B board image. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/armbian.github.io/pull/342?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#342</a></li><li>Add spl_loader bins for RV1103, RV1106, RK3506. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/rkbin/pull/46?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#46</a></li><li>Add Xiaomi Sheng board image. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/armbian.github.io/pull/337?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#337</a></li><li>armbian-install: fix boot on UEFI systems. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9945?ref=blog.armbian.com" rel="external nofollow">armbian/build#9945</a></li><li>armbian-upgrade: use apt-get to silence apt CLI-warning noise. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9998?ref=blog.armbian.com" rel="external nofollow">armbian/build#9998</a></li><li>artifact-uboot: opt-in cache-bust via UBOOT_HASH_EXTRA for prebuilt blobs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9995?ref=blog.armbian.com" rel="external nofollow">armbian/build#9995</a></li><li>board assets: fix 10 board-image dimensions + square the Huawei logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/334?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#334</a></li><li>ci: board-asset validation — transparent background + object-size + full monthly scan. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/333?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#333</a></li><li>ci: bound each retry attempt with a 10-minute timeout. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#8</a></li><li>ci: double retry timeout each attempt; fetch from Google mirrors. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#9</a></li><li>ci: enforce MAX_OBJECT_PCT=50 + re-crop the two over-limit board images. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/335?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#335</a></li><li>ci: make git-trees workflow resilient to network failures. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#7</a></li><li>ci: push image-info data branch direct to github (bypass git cache proxy). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/338?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#338</a></li><li>ci: vendor logos must be transparent + ≤80% object fill (+ fix the 6 opaque ones). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/336?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#336</a></li><li>cm3588-nas: u-boot: bump to v2026.07-rc3. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/9975?ref=blog.armbian.com" rel="external nofollow">armbian/build#9975</a></li><li>docker: retry transient ghcr base-image pulls; guard the auto-pull cronjob. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10006?ref=blog.armbian.com" rel="external nofollow">armbian/build#10006</a></li><li>docker: split host deps into per-group apt layers in generated Dockerfile. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/9999?ref=blog.armbian.com" rel="external nofollow">armbian/build#9999</a></li><li>Feature/sunxi mainline stmmac ac300. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/9952?ref=blog.armbian.com" rel="external nofollow">armbian/build#9952</a></li><li>fix(images): hide UFS images from the catalog. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/157?ref=blog.armbian.com" rel="external nofollow">armbian/imager#157</a></li><li>fix(profiles): keep the flash profile picker in sync with Settings. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/156?ref=blog.armbian.com" rel="external nofollow">armbian/imager#156</a></li><li>Flash UFS images to Qualcomm boards over EDL. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/158?ref=blog.armbian.com" rel="external nofollow">armbian/imager#158</a></li><li>image: cap xz compression memory and lower the thread cap. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10005?ref=blog.armbian.com" rel="external nofollow">armbian/build#10005</a></li><li>info-gatherer: fix 'Too many open files' from cpu*4 parallel workers. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10014?ref=blog.armbian.com" rel="external nofollow">armbian/build#10014</a></li><li>introduce new family uefidt and new board uefi-arm64-dt. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/9923?ref=blog.armbian.com" rel="external nofollow">armbian/build#9923</a></li><li>Kodiak: add Radxa Dragon Q6A UFS provisioning XML. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/qcombin/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/qcombin#2</a></li><li>luckfox-rk3308b-nova: bump U-Boot to v2026.07-rc4. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10010?ref=blog.armbian.com" rel="external nofollow">armbian/build#10010</a></li><li>meson64: bleedingedge: enable CONFIG_GPIO_CDEV_V1. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/9979?ref=blog.armbian.com" rel="external nofollow">armbian/build#9979</a></li><li>nanopik2-s905: bump u-boot to v2026.04. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9989?ref=blog.armbian.com" rel="external nofollow">armbian/build#9989</a></li><li>PocketBeagle 2 - Fix NCM Networking w/ACM for Serial. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10007?ref=blog.armbian.com" rel="external nofollow">armbian/build#10007</a></li><li>qcom/qcs6490: replace Radxa Dragon Q6A adsp/cdsp with linux-firmware. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/firmware/pull/129?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#129</a></li><li>qcom/sc8280xp: add Radxa Dragon Q8B audioreach topology. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/firmware/pull/128?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#128</a></li><li>radxa-cubie-a5e: tidy BOARD_NAME to "Cubie A5E". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9990?ref=blog.armbian.com" rel="external nofollow">armbian/build#9990</a></li><li>remove <em>bleedingedge</em> from all boards. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10016?ref=blog.armbian.com" rel="external nofollow">armbian/build#10016</a></li><li>rk3528: updated rkbins ddr/bl31/bl32 for rk3528. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/47?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#47</a></li><li>rockchip64 &amp; meson64: bump edge to stable 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9980?ref=blog.armbian.com" rel="external nofollow">armbian/build#9980</a></li><li>rpi4b: bump <em>edge</em> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9982?ref=blog.armbian.com" rel="external nofollow">armbian/build#9982</a></li><li>rtl8192eu: fix build against 7.1 and re-enable. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10009?ref=blog.armbian.com" rel="external nofollow">armbian/build#10009</a></li><li>SpacemiT K1: Update CPUFreq support <code>EDGE</code>. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/9981?ref=blog.armbian.com" rel="external nofollow">armbian/build#9981</a></li><li>sunxi64: Enable CONFIG_DRM_PANEL_MIPI_DBI=m for current and edge configs. by <a href="https://github.com/d93921012?ref=blog.armbian.com" rel="external nofollow">@d93921012</a> in <a href="https://github.com/armbian/build/pull/9984?ref=blog.armbian.com" rel="external nofollow">armbian/build#9984</a></li><li>sunxi: restore md modules (software raid modules). by <a href="https://github.com/k-popov?ref=blog.armbian.com" rel="external nofollow">@k-popov</a> in <a href="https://github.com/armbian/build/pull/9992?ref=blog.armbian.com" rel="external nofollow">armbian/build#9992</a></li><li>Update MorseMicro suite to 1.17.9. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#8</a></li><li>Update odroidxu4-current to 6.6.143. by <a href="https://github.com/belegdol?ref=blog.armbian.com" rel="external nofollow">@belegdol</a> in <a href="https://github.com/armbian/build/pull/10018?ref=blog.armbian.com" rel="external nofollow">armbian/build#10018</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60475</guid><pubDate>Wed, 24 Jun 2026 14:33:01 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link>https://testforum.armbian.com/topic/60452-news-from-armbian-github-highlights/</link><description><![CDATA[<img alt="Github Highlights" src="https://blog.armbian.com/content/images/2026/06/june22_fixed.png" loading="lazy"><p><strong>This week's work centers on board portfolio expansion, kernel and U-Boot version bumps, and CI and infrastructure hardening</strong> across the build and documentation pipelines.</p><p>Board support saw notable growth with the introduction of the <strong>SpacemiT K3 Pico-ITX</strong> and <strong>Luckfox Nova (RK3308B)</strong>, alongside a new generic <strong>uefi-arm64-dt family and board</strong> 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.</p><p>On the kernel and bootloader front, <strong>rockchip64, meson64, and rpi4b edge</strong> branches were promoted to the stable 7.1 series, with the <strong>rtl8192eu driver rebuilt and re-enabled</strong> 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.</p><p>Infrastructure changes focused on <strong>resilience and resource control</strong>. 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 <strong>transparent backgrounds and object-size limits</strong> for board and vendor logos, with offending assets re-cropped.</p><p>#Armbian #EmbeddedLinux #UBoot #Qualcomm #Rockchip</p><h2>Changes</h2><ul><li>Actions: Disable debugsym builds. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#7</a></li><li>Add Board &amp; Vendor logo for the Mellow Fly C5. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/armbian.github.io/pull/324?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#324</a></li><li>Add board SpacemiT K3 Pico-ITX. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/10001?ref=blog.armbian.com" rel="external nofollow">armbian/build#10001</a></li><li>Add board: Luckfox Nova (RK3308B). by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/9985?ref=blog.armbian.com" rel="external nofollow">armbian/build#9985</a></li><li>Add K3 Pico ITX. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/341?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#341</a></li><li>Add Luckfox Nova board image. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/armbian.github.io/pull/332?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#332</a></li><li>Add MaaXBoard 8ULP board image and Avnet vendor logo. by <a href="https://github.com/govindsi?ref=blog.armbian.com" rel="external nofollow">@govindsi</a> in <a href="https://github.com/armbian/armbian.github.io/pull/340?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#340</a></li><li>Add Radxa Dragon Q8B board image. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/armbian.github.io/pull/342?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#342</a></li><li>Add spl_loader bins for RV1103, RV1106, RK3506. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/rkbin/pull/46?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#46</a></li><li>Add Xiaomi Sheng board image. by <a href="https://github.com/code002-2?ref=blog.armbian.com" rel="external nofollow">@code002-2</a> in <a href="https://github.com/armbian/armbian.github.io/pull/337?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#337</a></li><li>armbian-install: fix boot on UEFI systems. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9945?ref=blog.armbian.com" rel="external nofollow">armbian/build#9945</a></li><li>armbian-upgrade: use apt-get to silence apt CLI-warning noise. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9998?ref=blog.armbian.com" rel="external nofollow">armbian/build#9998</a></li><li>artifact-uboot: opt-in cache-bust via UBOOT_HASH_EXTRA for prebuilt blobs. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9995?ref=blog.armbian.com" rel="external nofollow">armbian/build#9995</a></li><li>board assets: fix 10 board-image dimensions + square the Huawei logo. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/334?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#334</a></li><li>ci: board-asset validation — transparent background + object-size + full monthly scan. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/333?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#333</a></li><li>ci: bound each retry attempt with a 10-minute timeout. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#8</a></li><li>ci: double retry timeout each attempt; fetch from Google mirrors. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/9?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#9</a></li><li>ci: enforce MAX_OBJECT_PCT=50 + re-crop the two over-limit board images. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/335?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#335</a></li><li>ci: make git-trees workflow resilient to network failures. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/shallow/pull/7?ref=blog.armbian.com" rel="external nofollow">armbian/shallow#7</a></li><li>ci: push image-info data branch direct to github (bypass git cache proxy). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/338?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#338</a></li><li>ci: vendor logos must be transparent + ≤80% object fill (+ fix the 6 opaque ones). by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/armbian.github.io/pull/336?ref=blog.armbian.com" rel="external nofollow">armbian/armbian.github.io#336</a></li><li>cm3588-nas: u-boot: bump to v2026.07-rc3. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/9975?ref=blog.armbian.com" rel="external nofollow">armbian/build#9975</a></li><li>docker: retry transient ghcr base-image pulls; guard the auto-pull cronjob. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10006?ref=blog.armbian.com" rel="external nofollow">armbian/build#10006</a></li><li>docker: split host deps into per-group apt layers in generated Dockerfile. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/build/pull/9999?ref=blog.armbian.com" rel="external nofollow">armbian/build#9999</a></li><li>Feature/sunxi mainline stmmac ac300. by <a href="https://github.com/deece?ref=blog.armbian.com" rel="external nofollow">@deece</a> in <a href="https://github.com/armbian/build/pull/9952?ref=blog.armbian.com" rel="external nofollow">armbian/build#9952</a></li><li>fix(images): hide UFS images from the catalog. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/157?ref=blog.armbian.com" rel="external nofollow">armbian/imager#157</a></li><li>fix(profiles): keep the flash profile picker in sync with Settings. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/156?ref=blog.armbian.com" rel="external nofollow">armbian/imager#156</a></li><li>Flash UFS images to Qualcomm boards over EDL. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/imager/pull/158?ref=blog.armbian.com" rel="external nofollow">armbian/imager#158</a></li><li>image: cap xz compression memory and lower the thread cap. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10005?ref=blog.armbian.com" rel="external nofollow">armbian/build#10005</a></li><li>info-gatherer: fix 'Too many open files' from cpu*4 parallel workers. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/10014?ref=blog.armbian.com" rel="external nofollow">armbian/build#10014</a></li><li>introduce new family uefidt and new board uefi-arm64-dt. by <a href="https://github.com/amazingfate?ref=blog.armbian.com" rel="external nofollow">@amazingfate</a> in <a href="https://github.com/armbian/build/pull/9923?ref=blog.armbian.com" rel="external nofollow">armbian/build#9923</a></li><li>Kodiak: add Radxa Dragon Q6A UFS provisioning XML. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/qcombin/pull/2?ref=blog.armbian.com" rel="external nofollow">armbian/qcombin#2</a></li><li>luckfox-rk3308b-nova: bump U-Boot to v2026.07-rc4. by <a href="https://github.com/crackerjacques?ref=blog.armbian.com" rel="external nofollow">@crackerjacques</a> in <a href="https://github.com/armbian/build/pull/10010?ref=blog.armbian.com" rel="external nofollow">armbian/build#10010</a></li><li>meson64: bleedingedge: enable CONFIG_GPIO_CDEV_V1. by <a href="https://github.com/adeepn?ref=blog.armbian.com" rel="external nofollow">@adeepn</a> in <a href="https://github.com/armbian/build/pull/9979?ref=blog.armbian.com" rel="external nofollow">armbian/build#9979</a></li><li>nanopik2-s905: bump u-boot to v2026.04. by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9989?ref=blog.armbian.com" rel="external nofollow">armbian/build#9989</a></li><li>PocketBeagle 2 - Fix NCM Networking w/ACM for Serial. by <a href="https://github.com/Grippy98?ref=blog.armbian.com" rel="external nofollow">@Grippy98</a> in <a href="https://github.com/armbian/build/pull/10007?ref=blog.armbian.com" rel="external nofollow">armbian/build#10007</a></li><li>qcom/qcs6490: replace Radxa Dragon Q6A adsp/cdsp with linux-firmware. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/firmware/pull/129?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#129</a></li><li>qcom/sc8280xp: add Radxa Dragon Q8B audioreach topology. by <a href="https://github.com/SuperKali?ref=blog.armbian.com" rel="external nofollow">@SuperKali</a> in <a href="https://github.com/armbian/firmware/pull/128?ref=blog.armbian.com" rel="external nofollow">armbian/firmware#128</a></li><li>radxa-cubie-a5e: tidy BOARD_NAME to "Cubie A5E". by <a href="https://github.com/igorpecovnik?ref=blog.armbian.com" rel="external nofollow">@igorpecovnik</a> in <a href="https://github.com/armbian/build/pull/9990?ref=blog.armbian.com" rel="external nofollow">armbian/build#9990</a></li><li>remove <em>bleedingedge</em> from all boards. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10016?ref=blog.armbian.com" rel="external nofollow">armbian/build#10016</a></li><li>rk3528: updated rkbins ddr/bl31/bl32 for rk3528. by <a href="https://github.com/rpardini?ref=blog.armbian.com" rel="external nofollow">@rpardini</a> in <a href="https://github.com/armbian/rkbin/pull/47?ref=blog.armbian.com" rel="external nofollow">armbian/rkbin#47</a></li><li>rockchip64 &amp; meson64: bump edge to stable 7.1. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9980?ref=blog.armbian.com" rel="external nofollow">armbian/build#9980</a></li><li>rpi4b: bump <em>edge</em> to 7.1.y. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/9982?ref=blog.armbian.com" rel="external nofollow">armbian/build#9982</a></li><li>rtl8192eu: fix build against 7.1 and re-enable. by <a href="https://github.com/EvilOlaf?ref=blog.armbian.com" rel="external nofollow">@EvilOlaf</a> in <a href="https://github.com/armbian/build/pull/10009?ref=blog.armbian.com" rel="external nofollow">armbian/build#10009</a></li><li>SpacemiT K1: Update CPUFreq support <code>EDGE</code>. by <a href="https://github.com/pyavitz?ref=blog.armbian.com" rel="external nofollow">@pyavitz</a> in <a href="https://github.com/armbian/build/pull/9981?ref=blog.armbian.com" rel="external nofollow">armbian/build#9981</a></li><li>sunxi64: Enable CONFIG_DRM_PANEL_MIPI_DBI=m for current and edge configs. by <a href="https://github.com/d93921012?ref=blog.armbian.com" rel="external nofollow">@d93921012</a> in <a href="https://github.com/armbian/build/pull/9984?ref=blog.armbian.com" rel="external nofollow">armbian/build#9984</a></li><li>sunxi: restore md modules (software raid modules). by <a href="https://github.com/k-popov?ref=blog.armbian.com" rel="external nofollow">@k-popov</a> in <a href="https://github.com/armbian/build/pull/9992?ref=blog.armbian.com" rel="external nofollow">armbian/build#9992</a></li><li>Update MorseMicro suite to 1.17.9. by <a href="https://github.com/vidplace7?ref=blog.armbian.com" rel="external nofollow">@vidplace7</a> in <a href="https://github.com/armbian/MorseMicro-DKMS/pull/8?ref=blog.armbian.com" rel="external nofollow">armbian/MorseMicro-DKMS#8</a></li><li>Update odroidxu4-current to 6.6.143. by <a href="https://github.com/belegdol?ref=blog.armbian.com" rel="external nofollow">@belegdol</a> in <a href="https://github.com/armbian/build/pull/10018?ref=blog.armbian.com" rel="external nofollow">armbian/build#10018</a></li></ul><p><a href="https://blog.armbian.com/github-highlights-30/" rel="external nofollow">View the full article</a></p>]]></description><guid isPermaLink="false">60452</guid><pubDate>Mon, 22 Jun 2026 14:26:51 +0000</pubDate></item></channel></rss>
