image_pdfimage_print
Running Claude Code in Containers for U-Boot Development

Running Claude Code in Containers for U-Boot Development

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….

Closing the Loop: Pickman Now Fixes Its Own CI Failures

Closing the Loop: Pickman Now Fixes Its Own CI Failures

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,…

Expanding U-Boot’s CI: Rust Demos, EFI App Boards and More

Expanding U-Boot’s CI: Rust Demos, EFI App Boards and More

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…

U-Boot Library (ulib): From Sandbox to Real Hardware

U-Boot Library (ulib): From Sandbox to Real Hardware

One of the more ambitious initiatives in U-Boot recently is the U-Boot Library (ulib) — the ability to build U-Boot as a reusable library that external programs can link against. Until now, ulib has only worked on sandbox, U-Boot’s native host execution environment. This series takes the first step toward real hardware by bringing ulib examples to…

BLS Comes to U-Boot: A New Bootmeth

BLS Comes to U-Boot: A New Bootmeth

U-Boot has long supported extlinux-style boot configurations, but there is another widely-used standard for describing boot entries: the Boot Loader Specification (BLS). Fedora, RHEL and other distributions use BLS Type #1 entries to describe available kernels and their parameters. With this series, U-Boot gains native support for discovering and booting from these entries. Why BLS? The extlinux format…

Running U-Boot x86_64 Directly from ROM Without SPL

Running U-Boot x86_64 Directly from ROM Without SPL

Introduction U-Boot on x86_64 has traditionally relied on a Secondary Program Loader (SPL) to bootstrap into 64-bit mode. SPL starts in 16-bit real mode (as required by the x86 reset vector), transitions through 32-bit protected mode, sets up page tables, and finally jumps into the 64-bit U-Boot proper. A recent series adds support for running…