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

richfelker/musl-cross-make

0
View on GitHub↗
1,532 stars·308 forks·Makefile·mit·15 views

Musl Cross Make

Musl-cross-make is a build system that automatically downloads, patches, and compiles source components to generate relocatable cross-compilation toolchains targeting the musl C library. It functions as an automated build environment for creating custom cross-compilers and standard library toolchains for alternative target architectures.

The system orchestrates the sequential downloading, patching, configuring, and compiling of multi-component toolchains, applying distribution-specific bug fixes and architecture patches directly to extracted source trees. It downloads required upstream source archives and validates their integrity using cryptographic hash checks before any build step executes, constructing dependencies in strict dependency order by bootstrapping core compilers, headers, and standard libraries iteratively.

The build process generates self-contained toolchain binaries free of hard-coded absolute host paths by enforcing relative path bindings during linking. Customization is handled through a configuration file specifying target tuples and build parameters.

Features

  • Cross Compilation Toolchains - Provides a build system that automatically generates relocatable cross-compilation toolchains targeting the musl C library.
  • Verifiable Source Fetching - Downloads source packages securely and verifies cryptographic hashes before compilation begins.
  • Bootstrapping Build Stages - Constructs toolchain dependencies in strict order by iteratively bootstrapping core compilers and libraries.
  • Embedded Linux Cross-Compilation - Acts as an embedded Linux compilation toolkit creating standalone cross-compilers for resource-constrained hardware.
  • Musl libc Targeting - Builds custom compilers and standard library environments tailored for lightweight distributions using musl.
  • Cryptographic Verification - Validates the cryptographic integrity of upstream source archives before executing build steps.
  • Automated Source Patching - Applies distribution-specific bug fixes and architecture patches directly to extracted source trees during the automated build lifecycle.
  • Makefile Orchestrators - Coordinates multi-component toolchains using pure POSIX make targets.
  • Toolchain Generators - Generates self-contained compiler toolchains free of absolute paths for easy movement across systems.
  • Cross-Compilation Toolchains - Produces fully relocatable cross-compilation toolchains containing no hard-coded absolute paths.
  • Multi-Architecture Build Configurations - Customizes the compiler build process using configuration files specifying target tuples and build parameters.
  • Relative Path Indexing - Enforces relative path bindings during linking to generate self-contained binaries free of absolute host paths.

Star history

Star history chart for richfelker/musl-cross-makeStar history chart for richfelker/musl-cross-make

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 Musl Cross Make

These projects share indexed features with Musl Cross Make. 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
  • sypstraw/rpi4-osdevsypstraw avatar

    sypstraw/rpi4-osdev

    3,754View on GitHub↗

    This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It provides the guidance and resources necessary to write software that interacts directly with hardware without the use of a pre-existing kernel. The project centers on an ARM64 cross-compilation toolchain and a build pipeline that transforms source code into raw binary images. It utilizes linker scripts to define physical memory addresses and section placements, ensuring the resulting binary loads at the correct hardware entry point. The codebase covers direct hardware interf

    C
    View on GitHub↗3,754
  • mesonbuild/mesonmesonbuild avatar

    mesonbuild/meson

    6,547View on GitHub↗

    The Meson Build System

    Python
    View on GitHub↗6,547
  • earlephilhower/arduino-picoearlephilhower avatar

    earlephilhower/arduino-pico

    2,812View on GitHub↗

    This project provides a development framework that enables programming Raspberry Pi Pico microcontrollers using the Arduino environment and standard C++ libraries. It serves as a unified platform for compiling, debugging, and deploying firmware to diverse hardware boards based on the RP2040 and RP2350 architectures. The framework distinguishes itself through native support for symmetric multicore execution, allowing developers to distribute independent tasks across multiple processor cores to manage complex workloads. It also includes a specialized library for USB peripheral emulation, enabli

    Ca2dparduinoarduino-pico
    View on GitHub↗2,812
Compare all 30 related projects→

Frequently asked questions

What does richfelker/musl-cross-make do?

Musl-cross-make is a build system that automatically downloads, patches, and compiles source components to generate relocatable cross-compilation toolchains targeting the musl C library. It functions as an automated build environment for creating custom cross-compilers and standard library toolchains for alternative target architectures.

What are the main features of richfelker/musl-cross-make?

The main features of richfelker/musl-cross-make are: Cross Compilation Toolchains, Verifiable Source Fetching, Bootstrapping Build Stages, Embedded Linux Cross-Compilation, Musl libc Targeting, Cryptographic Verification, Automated Source Patching, Makefile Orchestrators.

Which projects share features with richfelker/musl-cross-make?

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… sypstraw/rpi4-osdev — This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It… red/red — Red is a programming language with a native compiler that translates high-level source code into standalone… mesonbuild/meson — The Meson Build System. earlephilhower/arduino-pico — This project provides a development framework that enables programming Raspberry Pi Pico microcontrollers using the… mstorsjo/llvm-mingw — Llvm-mingw is an LLVM-based cross-compiler toolchain and MinGW-w64 development suite that builds native Windows…

Curated searches featuring Musl Cross Make

Hand-picked collections where Musl Cross Make appears.
  • Cross-compilation toolchains