The qconfig.py tool builds a database of CONFIG options across all ~1500 U-Boot boards and can sync defconfig files after Kconfig changes. Until now, both operations spawned two make subprocesses per board – one for make defconfig and one for make auto.conf or make savedefconfig. This required cross-compiler toolchains for every architecture and took several minutes on a well-equipped machine. A new patch series…
U-Boot’s standard boot framework (bootstd) discovers operating systems by scanning partitions for bootflow files. Until now, each partition could contribute at most one bootflow per bootmeth. In practice, formats like extlinux can define several labels in a single configuration file – each pointing to a different kernel – and BLS (Boot Loader Specification) installations can…
If you have several machines on your network and want to get builds done more quickly, a new patch series in Concept adds distributed builds to buildman. It spreads work across remote machines over SSH, so you can throw all your available hardware at a build and get results in a fraction of the time. This is…
U-Boot Concept now has built-in memory-leak detection that can be enabled with a single flag. It snapshots the heap before each test and reports any new allocations left behind afterwards, with full caller backtraces showing exactly where the leaked memory was allocated. The problem U-Boot’s driver model creates and destroys hundreds of devices during each…
The problem U-Boot’s pytest suite runs hundreds of tests in a single sandbox session. Each test sends commands to a long-running U-Boot process, so state left behind by one test can break those that follow. CI runs all tests in collection order and that is the only configuration known to work. When tests are run…
We’ve been using Claude Code for U-Boot development and it’s genuinely useful — writing tests, debugging driver issues, working through refactoring. But running an AI with full access to my dev machine makes one…nervous. So we added a cc subcommand to uman, a tool for managing common U-Boot development tasks, that runs Claude Code inside an LXC container….
If you maintain patches against more than one U-Boot tree (or another project), you have probably wished that patman could remember which mailing list, SMTP identity and patchwork server to use for each one. A new 32-patch series adds exactly that: first-class support for multiple upstreams, each with its own send settings and patchwork integration….
Pickman automates cherry-picking commits from upstream U-Boot into a downstream branch, packaging each batch as a GitLab merge request. Until now, when a CI pipeline failed on one of those MRs — a build error caused by a missing context change, a renamed symbol — a human had to read the logs, find the problem,…
U-Boot’s CI pipeline has seen two rounds of improvements recently, adding test coverage for new platforms, the Rust ulib demo and EFI application boards. Rust Toolchain and Ulib Demo Testing The first round added the Rust toolchain to the Docker CI image and enabled testing of the ulib Rust demo across multiple architectures. The demo…
Linux needs deep understanding of the hardware it is running on. Without this it either cannot function, or cannot take full advantage of hardware features. While most peripherals can be probed to find out what they are (SCSI, USB, UFS, etc.), we need a way to know about the core hardware, such as the USB…