awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
armbian avatar

armbian/build

0
View on GitHub↗
5,110 星标·2,865 分支·Shell·gpl-2.0·2 次浏览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.
  • 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 历史

armbian/build 的 Star 历史图表armbian/build 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Build 的开源替代方案

相似的开源项目,按与 Build 的功能重合度排序。
  • redox-os/redoxredox-os 的头像

    redox-os/redox

    16,054在 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
    在 GitHub 上查看↗16,054
  • ophub/fnnasophub 的头像

    ophub/fnnas

    2,661在 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
    在 GitHub 上查看↗2,661
  • coolsnowwolf/ledecoolsnowwolf 的头像

    coolsnowwolf/lede

    31,479在 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
    在 GitHub 上查看↗31,479
  • stupidloud/nanopi-openwrtstupidloud 的头像

    stupidloud/nanopi-openwrt

    5,536在 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
    在 GitHub 上查看↗5,536
查看 Build 的所有 30 个替代方案→

常见问题解答

armbian/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…

armbian/build 的主要功能有哪些?

armbian/build 的主要功能包括: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。

armbian/build 有哪些开源替代品?

armbian/build 的开源替代品包括: 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…