linux-uboot

Configure and debug U-Boot bootloader setups for embedded boards.

1|Updated Feb 28, 2026
One-click install
npx skills add https://github.com/Binh230199/ai --skill linux-uboot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: linux-uboot
Source: https://github.com/Binh230199/ai/tree/main/.github/skills/linux-uboot
Command: npx skills add https://github.com/Binh230199/ai --skill linux-uboot

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

U-Boot bring-up can be fragile when board configuration, boot images, environment variables, and flashing steps must all line up correctly. This Skill turns that complexity into a guided workflow for porting, configuring, and debugging embedded bootloader behavior on automotive targets.

Core Features & Use Cases

  • Board Porting: Set up defconfig, board directories, and Kconfig registration for new hardware.
  • Boot and Image Workflows: Configure bootargs, bootcmd, FIT images, and SPL-based boot chains.
  • Flashing and Recovery: Use MMC, fastboot, and serial-console troubleshooting to get boards booting reliably.
  • Use Case: Bring up a new IVI or HUD board by wiring the board config, building U-Boot, loading the kernel, and validating the flash path.

Quick Start

Ask the skill to help you port, configure, flash, or debug U-Boot for a specific board and describe the boot failure or target image you are working with.

Frequently Asked Questions about linux-uboot

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I port U-Boot to a new embedded board?

Porting U-Boot to a new embedded board requires setting up the board directory, configuring defconfig, and registering Kconfig entries. This process establishes the foundational board configuration needed to build and debug the bootloader for your specific hardware target.

How do I create a FIT image and configure boot scripts in U-Boot?

Creating a FIT image and configuring boot scripts in U-Boot involves defining bootargs and bootcmd environment variables. You must match the specific image types to their corresponding boot commands to ensure the SPL-based boot chain executes reliably.

Can I use fastboot and TFTP for network booting and flashing automotive IVI boards?

Yes, you can use fastboot and TFTP for network booting and flashing automotive IVI, HUD, and RSE boards. The workflow supports MMC, TFTP, and serial-console based deployment to get boards booting reliably through guided network flashing steps.

Why does my U-Boot SPL bring-up fail to load the kernel?

U-Boot SPL bring-up failures often occur when board configuration, boot images, and environment variables do not line up correctly. Debugging requires validating defconfig integration, matching image types to boot commands, and troubleshooting via serial-console.

What is the best way to debug U-Boot boot failures on automotive targets?

The best way to debug U-Boot boot failures on automotive targets is using serial-console troubleshooting alongside validating Kconfig integration. This approach isolates misconfigured environment variables, bootcmd mismatches, and flash path errors during board bring-up.

Do I need to validate defconfig and Kconfig integration before flashing U-Boot?

Yes, you must validate defconfig and Kconfig integration before flashing U-Boot. Ensuring these configurations are correct prevents fragile bring-up issues by aligning board configuration, boot images, and environment variables before deployment.