build Documentation

The official build framework for the Armbian Linux distribution. This repository contains the complete toolchain and scripts required to compile custom OS...

5,342 stars Shell Shell 1 file ยท ~13,654 tokens #aarch64#arm#debian#firmware#framework#image#iso#kernel
RAW Doc

1. Project Overview & Quickstart (armbian/build)

Purpose of This Repository

The Armbian Linux Build Framework creates customizable OS images based on Debian or Ubuntu for single-board computers (SBCs) and embedded devices.

It builds a complete Linux system including kernel, bootloader, and root filesystem, giving you control over versions, configuration, firmware, device trees, and system optimizations.

The framework supports native, cross, and containerized builds for multiple architectures (x86_64, aarch64, armhf, riscv64) and is suitable for development, testing, production, or automation.

Looking for prebuilt images? Use Armbian Imager โ€” the easiest way to download and flash Armbian to your SD card or USB drive. Available for Linux, macOS, and Windows.

Quick Start

bash
git clone https://github.com/armbian/build
cd build
./compile.sh

Build Host Requirements

Hardware

  • RAM: โ‰ฅ8GB (less with KERNEL_BTF=no)
  • Disk: ~50GB free space
  • Architecture: x86_64, aarch64, or riscv64

Operating System

  • Native builds: Armbian/Debian 13 (Trixie)
  • Containerized: Any Docker-capable Linux
  • Windows: WSL2 with Armbian/Debian 13 (Trixie)

Software

  • Superuser privileges (sudo or root)
  • Up-to-date system (outdated Docker or other tools can cause failures)

Resources

  • Documentation โ€” Comprehensive guides for building, configuring, and customizing
  • Website โ€” News, features, and board information
  • Blog โ€” Development updates and technical articles
  • Forums โ€” Community support and discussions

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines on reporting issues, submitting changes, and contributing code.

Support

Community Forums

Get help from users and contributors on troubleshooting, configuration, and development.
๐Ÿ‘‰ forum.armbian.com

Real-time Chat

Join discussions with developers and community members on IRC or Discord.
๐Ÿ‘‰ Community Chat

For commercial projects, guaranteed response times, or advanced needs, paid support is available from Armbian maintainers.
๐Ÿ‘‰ Contact us

Contributors

Thank you to everyone who has contributed to Armbian!

Armbian Partners

Our partnership program supports Armbian's development and community. Learn more about our Partners.

2. Official Technical Reference & Guides (armbian/armbian.github.io)

Purpose of This Repository

This repository acts as a central automation and orchestration hub for the Armbian project. It coordinates CI workflows, maintains metadata, syncs external data, and generates machine-readable output to power armbian.com, docs.armbian.com, and related services.

It also produces data exchange files used for automation, reporting, and content delivery across the Armbian infrastructure.

Workflow Status & Monitoring

GitHub actions dashboard

Monitor all automation workflows with real-time status tracking:

  • Execution history โ€” Complete log of past workflow runs with timestamps and outcomes
  • Performance metrics โ€” Runtime duration, resource usage, and success/failure rates
  • Live status โ€” Current state of running CI/CD pipelines and scheduled tasks
  • Debugging tools โ€” Detailed logs and error traces for failed workflows