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·17 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 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.

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

Projects sharing features with Build Linux

These projects share indexed features with Build Linux. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with michielderhaeg/build-linux?

Projects with overlapping indexed features 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…