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
MichielDerhaeg avatar

MichielDerhaeg/build-linux

0
View on GitHub↗
5,287 stars·336 forks·Shell·other·15 views

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 history

Star history chart for michielderhaeg/build-linuxStar history chart for michielderhaeg/build-linux

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Build Linux

Similar open-source projects, ranked by how many features they share with Build Linux.
  • armbian/buildarmbian avatar

    armbian/build

    5,110View on 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
    View on GitHub↗5,110
  • opnsense/coreopnsense avatar

    opnsense/core

    4,493View on 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
    View on GitHub↗4,493
  • ccrisan/motioneyeosccrisan avatar

    ccrisan/motioneyeos

    8,203View on 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
    View on GitHub↗8,203
  • dnschneid/croutondnschneid avatar

    dnschneid/crouton

    8,581View on 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
    View on GitHub↗8,581
See all 30 alternatives to Build Linux→

Frequently asked questions

What does michielderhaeg/build-linux do?

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.

What are the main features of michielderhaeg/build-linux?

The main features of michielderhaeg/build-linux are: Custom Linux Distributions, Configuration-Driven Orchestrators, Package Build Recipes, Bootstrapping Build Stages, Chroot Execution, Linux Distribution Bootstrapping, Automated Build Pipelines, Source-Based Compilations.

What are some open-source alternatives to michielderhaeg/build-linux?

Open-source alternatives to michielderhaeg/build-linux include: 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…