awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
armbian avatar

armbian/build

0
View on GitHub↗
www.armbian.com↗

Build

This repository is the Armbian build framework — an embedded Linux build system for generating custom operating system images tailored to single-board computers, primarily targeting ARM and RISC-V architectures. The build process is orchestrated by GNU Makefiles and relies on a chroot-based environment to assemble the root filesystem, manage cross-compilation toolchains, and aggregate binary firmware blobs for hardware compatibility. Kernel and bootloader source trees are fetched via git, with structured patches applied in a controlled sequence, while each supported board is described by a dedicated configuration directory specifying device trees, kernel config fragments, and bootloader parameters.

The framework supports multiple build methods — native compilation, cross-compilation, and containerized builds — enabling reproducible OS images from a single host system. Users can select specific kernel versions, device trees, firmware packages, and system optimizations to produce hardware-tuned images that are resource-efficient for low-memory devices. A containerized build pipeline provides isolated, reproducible environments, and the project also includes a dedicated kernel and bootloader builder that compiles and packages these components for each target board.

All board-specific and user-customizable settings are processed through modular shell scripts that source configuration files and define build variables, offering fine-grained control over the final image. The repository includes documentation and example configurations to guide users through the build process from cloning the source to producing a bootable SD card image.

Features

  • Image Build Automation - Generates complete bootable OS images with kernel, bootloader, and root filesystem for single-board computers.
  • Cross-Platform Build Systems - Supports multiple CPU architectures including ARM and RISC-V through native, cross, and containerized builds.
  • Build Configuration Scripts - Uses modular shell scripts that source configuration files to control all board-specific and user-customizable build settings.
  • Custom Build Systems - Provides fine-grained control over kernel versions, device trees, firmware, and system optimizations during the build.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
5,110 stars·2,865 forks·Shell·gpl-2.0·26 views
  • System Image Generators - Assembles complete operating system images for low-resource hardware with version and firmware selection.
  • SBC Specialized OS - Creates custom Linux operating system images tailored for ARM and RISC-V single-board computers.
  • Chroot Execution - Constructs root filesystems inside a chroot environment for reproducible OS image creation.
  • Kernel and Bootloader Build Pipelines - Builds and packages Linux kernels and bootloaders tailored to ARM and RISC-V single-board computers.
  • ARM Firmware and Kernel Image Sets - Selects and assembles specific kernel versions, device trees, and firmware for hardware-tuned images.
  • Cross-Compilation Toolchains - Downloads, caches, and invokes cross-compiler toolchains for each target architecture.
  • Embedded Linux Cross-Compilation - Builds full OS images for multiple CPU architectures using cross-compilation and other methods.
  • Embedded Linux Distribution Building - Creates custom embedded Linux distributions with kernel, bootloader, and filesystem for ARM/ARM64 boards.
  • Cross-Compilation Tools - Provides a framework supporting native, cross, and containerized builds for multiple architectures.
  • Firmware Image Build Orchestrators - Uses GNU Makefiles to orchestrate the entire firmware image build pipeline.
  • Board Support Packages - Provides per-board configuration directories specifying device trees, kernel fragments, and bootloader parameters.
  • Kernel Patch Pipelines - Applies structured patch sets to U-Boot and kernel source trees during the build process.
  • Containerized Build Environments - Provides a containerized build pipeline for reproducible and isolated OS image creation.
  • Lightweight OS Image Builders - Produces resource-efficient Linux images optimized for low-memory single-board computers.
  • Vendor Blob Integrations - Aggregates binary firmware blobs from hardware vendors into the final OS image.
  • Source-Level Patch Integration - Fetches source trees via git and applies structured patches in a controlled sequence before compilation.
  • Development Libraries - Tool for creating customized kernel and Debian images.
  • Star history

    Star history chart for armbian/buildStar history chart for armbian/build

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does armbian/build do?

    This repository is the Armbian build framework — an embedded Linux build system for generating custom operating system images tailored to single-board computers, primarily targeting ARM and RISC-V architectures. The build process is orchestrated by GNU Makefiles and relies on a chroot-based environment to assemble the root filesystem, manage cross-compilation toolchains, and aggregate binary firmware blobs for hardware compatibility. Kernel and bootloader source trees are…

    What are the main features of armbian/build?

    The main features of armbian/build are: Image Build Automation, Cross-Platform Build Systems, Build Configuration Scripts, Custom Build Systems, System Image Generators, SBC Specialized OS, Chroot Execution, Kernel and Bootloader Build Pipelines.

    Which projects share features with armbian/build?

    Projects with overlapping indexed features include: redox-os/redox — Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe… ophub/fnnas — fnnas is a Debian-based network attached storage operating system and deployment framework designed to transform x86… stupidloud/nanopi-openwrt — This project is an OpenWrt firmware build system and embedded Linux build tool designed to create customized router… coolsnowwolf/lede — Lede is an embedded Linux build tool and firmware build system designed to generate bootable operating system images… sulinggg/openwrt-rpi — OpenWrt-Rpi is a firmware builder and embedded Linux build toolset designed to compile custom router operating system… ophub/amlogic-s9xxx-armbian — This project is a Linux distribution build system and deployment framework designed to compile tailored Debian and…

    Projects sharing features with Build

    These projects share indexed features with Build. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • redox-os/redoxredox-os avatar

      redox-os/redox

      16,054View on GitHub↗

      Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

      Rustbsdfreebsdgnu
      View on GitHub↗16,054
    • ophub/fnnasophub avatar

      ophub/fnnas

      2,661View on GitHub↗

      fnnas is a Debian-based network attached storage operating system and deployment framework designed to transform x86 and Arm64 hardware into private storage servers. It provides a custom operating system image builder and a kernel compilation tool for building and packaging specific kernels and device tree blobs for various hardware platforms. The project includes a hardware-specific deployer that maps device models to required bootloaders and kernel tags. It features an eMMC backup and recovery tool to save factory system images from internal storage and restore them to revert system changes

      Shella311dallwinneramlogic
      View on GitHub↗2,661
    • coolsnowwolf/ledecoolsnowwolf avatar

      coolsnowwolf/lede

      31,479View on GitHub↗

      Lede is an embedded Linux build tool and firmware build system designed to generate bootable operating system images for routers and embedded network devices. It functions as a network device OS compiler that manages toolchains and target architectures to produce customizable firmware. The system enables the creation of custom router operating systems by integrating external package feeds from remote Git repositories. This allows for the expansion of available software packages and the tailoring of network appliance features during the build process. The build environment covers toolchain-ba

      Cledeluaopenwrt-feed
      View on GitHub↗31,479
    • stupidloud/nanopi-openwrtstupidloud avatar

      stupidloud/nanopi-openwrt

      5,536View on GitHub↗

      This project is an OpenWrt firmware build system and embedded Linux build tool designed to create customized router firmware images for NanoPi hardware. It functions as a network OS customization kit, providing a structured environment for compiling tailored operating system images that integrate specific drivers, packages, and kernel optimizations. The system distinguishes itself through deep hardware and performance tuning, including kernel-space flow offloading for traffic acceleration and symmetric multiprocessing interrupt balancing to prevent single-core processing bottlenecks. It enabl

      Shellnanopiopenwrtr1s
      View on GitHub↗5,536
    Compare all 30 related projects→