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

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

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

MichielDerhaeg/build-linux

0
View on GitHub↗
5,287 星标·336 分支·Shell·other·2 次浏览

Build Linux

Build Linux is a toolset for assembling a custom Linux distribution entirely from source code, automating the process described by Linux From Scratch. It compiles every system component from upstream source, giving the builder full control over included packages and configuration.

The build process relies on a Makefile-driven orchestration that coordinates the entire sequence, using script-defined package recipes for each component. It employs chroot isolation to keep build artifacts separate from the host, and follows a stage-wise bootstrapping approach that first builds a minimal set of temporary tools before constructing the final system. After packages are installed, the system is hardened with configuration templates for logging, networking, and security.

The resulting distribution includes functional system services such as a system logger that collects kernel and daemon messages into configurable files, and a DHCP client that automatically obtains an IP address at boot. This makes the built system immediately usable without manual configuration of these common services.

Features

  • Custom Linux Distributions - Builds a custom Linux system entirely from source code with full control over included components and configuration.
  • Configuration-Driven Orchestrators - Coordinates the entire build sequence through a top-level Makefile with dependency handling and parallel execution.
  • Package Build Recipes - Defines each package's build instructions as shell scripts or Make snippets to standardize compilation and installation.
  • Bootstrapping Build Stages - First builds a minimal cross-toolchain or temporary tools, then uses that environment to build the final system.
  • Chroot Execution - Uses chroot jails to isolate all build artifacts and protect the host system during compilation.
  • Linux Distribution Bootstrapping - Assembles Linux systems directly from compiled source packages and configuration scripts.
  • Automated Build Pipelines - Automates the entire Linux From Scratch process to build a functional system from source code.
  • Source-Based Compilations - Builds all system components from upstream source code using configure, make, and install steps.
  • DHCP Clients - Obtains an IP address and network configuration from a DHCP server with no manual intervention at boot.
  • Embedded Linux Distribution Building - Creates small, optimized Linux systems suitable for resource-constrained or embedded environments.
  • DHCP Lease Managers - Includes a DHCP client configuration that automatically obtains an IP address at boot without manual intervention.
  • System Logging - Collects daemon and kernel log messages into configurable files using a built-in system logger.

Star 历史

michielderhaeg/build-linux 的 Star 历史图表michielderhaeg/build-linux 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

michielderhaeg/build-linux 是做什么的?

Build Linux is a toolset for assembling a custom Linux distribution entirely from source code, automating the process described by Linux From Scratch. It compiles every system component from upstream source, giving the builder full control over included packages and configuration.

michielderhaeg/build-linux 的主要功能有哪些?

michielderhaeg/build-linux 的主要功能包括:Custom Linux Distributions, Configuration-Driven Orchestrators, Package Build Recipes, Bootstrapping Build Stages, Chroot Execution, Linux Distribution Bootstrapping, Automated Build Pipelines, Source-Based Compilations。

michielderhaeg/build-linux 有哪些开源替代品?

michielderhaeg/build-linux 的开源替代品包括: armbian/build — This repository is the Armbian build framework — an embedded Linux build system for generating custom operating system… opnsense/core — This project is the core management framework for a security appliance, providing the primary infrastructure for… microsoft/azurelinux — Azure Linux is a general purpose Linux operating system optimized for virtual machines and containers within the Azure… dnschneid/crouton — Crouton is a tool that creates and manages full Linux distribution environments that run alongside Chrome OS using… ccrisan/motioneyeos — MotionEyeOS is a dedicated operating system designed to transform a single board computer into a video surveillance… holoiso-eol/holoiso — Holoiso is a tool for building custom, bootable operating system images based on SteamOS 3 for installation on…

Build Linux 的开源替代方案

相似的开源项目,按与 Build Linux 的功能重合度排序。
  • armbian/buildarmbian 的头像

    armbian/build

    5,110在 GitHub 上查看↗

    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 ded

    Shellaarch64armdebian
    在 GitHub 上查看↗5,110
  • opnsense/coreopnsense 的头像

    opnsense/core

    4,493在 GitHub 上查看↗

    This project is the core management framework for a security appliance, providing the primary infrastructure for firewall management, network intrusion prevention, and high-availability networking. It serves as the centralized system for controlling network security policies, filtering traffic, and administering a security appliance dashboard. The system is distinguished by its high-availability capabilities, which include synchronizing configurations and connection state tables across redundant nodes to enable automatic hardware failover. It also features a modular plugin architecture for ex

    PHPapibsdcaptive-portal
    在 GitHub 上查看↗4,493
  • ccrisan/motioneyeosccrisan 的头像

    ccrisan/motioneyeos

    8,203在 GitHub 上查看↗

    MotionEyeOS is a dedicated operating system designed to transform a single board computer into a video surveillance station. It provides a centralized environment for monitoring and recording multiple video feeds. The system enables remote camera management through a unified web interface, allowing for the control and configuration of networked security cameras. It supports automated video recording based on motion detection to monitor specific areas without requiring constant manual recording. The software incorporates a Debian-based root filesystem and a Python-based backend to orchestrate

    Makefile
    在 GitHub 上查看↗8,203
  • dnschneid/croutondnschneid 的头像

    dnschneid/crouton

    8,581在 GitHub 上查看↗

    Crouton is a tool that creates and manages full Linux distribution environments that run alongside Chrome OS using chroot technology, without requiring a reboot or dual-boot setup. It shares the host kernel to avoid virtualisation overhead while providing a complete Linux filesystem that operates concurrently with the Chromium OS desktop. The project supports encrypting chroot environments with decryption keys that can be stored on a separate removable device, requiring physical possession to unlock the environment. It enables graphical Linux applications to display inside a Chrome OS window

    Shellchromeoschrootcrouton
    在 GitHub 上查看↗8,581
  • 查看 Build Linux 的所有 30 个替代方案→