image_pdfimage_print
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 (ci/ulibd) The first round added the Rust toolchain to the Docker CI image and enabled testing of the ulib Rust demo across multiple architectures. The…

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…

Streamlining U-Boot Workflows: Build and Summarize in One Shot

Streamlining U-Boot Workflows: Build and Summarize in One Shot

If you use U-Boot’s buildman tool frequently, you are likely familiar with the standard two-step dance. First, you run the build. Then, to really understand what happened—checking for code bloat, size changes, or new warnings—you run buildman -s to generate the summary. While buildman effectively has two modes (building and summarising), treating them as mutually…

U-Boot CLI Gets a Power-Up: Multi-level Undo/Redo and More

Have you ever found yourself wishing for a bit more “modernity” while editing environment variables or command strings at the U-Boot prompt? Our latest patch series brings a suite of enhanced editing features to U-Boot, designed to make the command-line experience much more forgiving and efficient. While these features improve the standard CLI, they were…

Cleaning Up ext4l: Organizing the Compatibility Layer

Cleaning Up ext4l: Organizing the Compatibility Layer

We’ve been working to improve the structure of the ext4l filesystem implementation in U-Boot, specifically targeting the large compatibility layer that allows us to reuse Linux kernel code. We’ve just posted a new 33-patch series that reorganises the compatibility stubs, moving them out of the monolithic ext4_uboot.h and into their proper locations within include/linux/. The…

Improving Text Editing in U-Boot’s Expo: Multiline Support and Cursor Independence

Improving Text Editing in U-Boot’s Expo: Multiline Support and Cursor Independence

As the “Expo” menu system in U-Boot continues to mature, we are moving beyond simple menu selections and into more complex user interaction. One area needing significant attention is text input—specifically, how we handle multi-line text editing and the underlying video console cursor. In a new 16-patch series, we overhaul the textedit object to support…