18 dépôts
Build configurations and toolchain settings for compiling software specifically for Linux-based operating systems.
Distinct from Linux SDKs: Distinct from general Linux SDKs: focuses on build-system configuration for cross-compilation rather than application-level SDKs.
Explore 18 awesome GitHub repositories matching operating systems & systems programming · Linux Build Targets. Refine with filters or upvote what's useful.
F Prime est un framework basé sur des composants conçu pour le développement et le déploiement de logiciels embarqués et spatiaux. Il fournit une architecture modulaire qui découple la logique logicielle des interfaces de communication, permettant aux développeurs de définir des structures système via un langage de modélisation spécifique au domaine. Cette approche basée sur les modèles permet la génération automatique de code, garantissant la cohérence des topologies système complexes tout en maintenant des contrats d'interface stricts entre les modules logiciels. Le framework se distingue par son système de build intégré et sa suite d'opérations de données au sol. Il automatise l'intégralité du cycle de vie des logiciels embarqués, de la compilation croisée et la gestion des dépendances à la génération d'interfaces de télémétrie et de commande. En fournissant un environnement unifié pour les logiciels de vol embarqués et la surveillance au sol, il facilite l'intégration, les tests et le contrôle des systèmes embarqués distribués sur diverses plateformes matérielles. Au-delà de son architecture centrale, le projet inclut des outils complets pour l'observabilité du système, notamment la visualisation de télémétrie en temps réel, la journalisation d'événements et le traçage de diagnostic. Il prend en charge un large éventail de scénarios de déploiement, des environnements bare-metal aux systèmes d'exploitation temps réel, et fournit des mécanismes pour la gestion de la mémoire, la modélisation de comportement pilotée par les états et l'exécution de tâches asynchrones. Le projet est maintenu sous forme de dépôt C++ avec une documentation étendue et un support du système de build pour le développement multiplateforme.
Configures the build system to compile and link software components specifically for standard Linux operating systems.
jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti
Creates production-ready, secure embedded Linux distributions using validated recipes and reference images.
OpenWrt-Rpi is a firmware builder and embedded Linux build toolset designed to compile custom router operating system images for Raspberry Pi and NanoPi hardware. It utilizes a GitHub Actions CI pipeline to automate the generation of fresh firmware images from the latest source code via daily updates. The project maintains a custom package repository and local software sources for managing community plugins and kernel modules. This infrastructure is used to ensure version consistency and prevent dependency conflicts during the installation of network drivers and system extensions. The build
Provides a toolset for creating specialized, production-ready Linux distributions for embedded ARM and x86 hardware.
Builds reproducible, optimized embedded Linux distributions using Yocto Project recipes validated for Jetson hardware.
This repository provides a Docker base image built on Alpine Linux, designed to produce containers under 5 MB. It is a minimal Linux container image that uses the apk package manager for installing software from the Alpine Linux repository. The image is constructed with a musl-based C library and a BusyBox-based userland, replacing GNU coreutils with a single compact binary. It structures the filesystem as a single root filesystem layer to minimize storage and transfer overhead, and is compatible with multi-stage Docker builds to keep final images lean. The project covers building smaller an
Uses musl libc instead of glibc to produce smaller statically linked binaries.
This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of Raspberry Pi single-board computers, the RP-series microcontrollers, and the Raspberry Pi operating system. The documentation provides reference material for setting up devices, configuring hardware, and using the system for tasks including AI inference, camera and video capture, embedded development, and remote access. The documentation covers the full boot chain from the GPU firmware and EEPROM bootloader through to kernel loading, with detailed guidance on boot configuratio
Provides guides for building custom kernels, configuring bootloaders, and managing device tree overlays on Raspberry Pi.
Ce projet est un système de build de firmware OpenWrt et un outil de build Linux embarqué conçu pour créer des images de firmware de routeur personnalisées pour le matériel NanoPi. Il fonctionne comme un kit de personnalisation d'OS réseau, fournissant un environnement structuré pour compiler des images de système d'exploitation sur mesure qui intègrent des pilotes, des paquets et des optimisations de noyau spécifiques. Le système se distingue par un réglage matériel et de performance approfondi, incluant le déchargement de flux (flow offloading) au niveau du noyau pour l'accélération du trafic et l'équilibrage d'interruption symétrique multiprocesseur pour éviter les goulots d'étranglement de traitement sur un seul cœur. Il permet une intégration matérielle spécialisée telle que le support d'adaptateur sans fil USB pour les bandes 5G, le contrôle du ventilateur de refroidissement et l'optimisation de la vitesse d'horloge du CPU pour débloquer les limites de fréquence matérielle. Le processus de build couvre un large éventail de capacités, incluant l'intégration de patchs personnalisés, l'expansion automatique de partition et le regroupement de logiciels préinstallés pour les services de réseau domestique. Il prend en charge des fonctions de gestion réseau telles que la configuration DNS, le tunneling VPN, le blocage de publicités et le support de conteneurs pour exécuter des applications sur du matériel embarqué. Le projet utilise des scripts shell pour automatiser la génération d'images de firmware et gérer les mises à jour système.
Provides a comprehensive system for building production-ready Linux distributions tailored for embedded ARM networking hardware.
Maturin is a build tool that compiles Rust crates into Python wheel packages, supporting multiple binding systems such as PyO3, CFFI, and UniFFI to create native extension modules. It manages the full build pipeline from Rust compilation to wheel assembly, including cross-compilation for different operating systems and architectures without requiring native hardware. The tool integrates development-mode installation with automatic rebuilds: when a Python import hook detects source changes, it triggers recompilation before the module loads. Editable installs link the compiled module into site-
Validates Linux wheels against portability rules and tags them for broad distribution compatibility.
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 tem
Creates small, optimized Linux systems suitable for resource-constrained or embedded environments.
c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte
Supports compilation specifically for the musl libc implementation on Linux using dedicated compiler flags.
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
Creates custom embedded Linux distributions with kernel, bootloader, and filesystem for ARM/ARM64 boards.
Ce projet est un système de build de compilation croisée et un dépôt de logiciels pour le système d'exploitation OpenWrt. Il fournit une collection organisée de paquets logiciels maintenus par la communauté, de scripts de build et de définitions d'applications utilisés pour compiler des bibliothèques et utilitaires tiers pour des architectures matérielles cibles spécifiques. Le système fonctionne comme un flux de logiciels Linux embarqués, utilisant un flux de travail de compilation croisée pour convertir le code source externe en binaires compatibles. Il inclut une distribution d'outils réseau, tels que des serveurs DNS et des VPN, adaptés aux environnements basés sur des routeurs et aux appareils aux ressources limitées. Les capacités de build couvrent un large éventail de catégories de logiciels, incluant les utilitaires système, les bibliothèques C et C++ externes, les services de messagerie et les applications multimédias pour le traitement audio, vidéo et d'image. Ces composants sont intégrés dans des extensions de firmware personnalisées via un système modulaire de définitions de paquets et de correctifs.
Functions as an embedded Linux software feed providing a curated collection of application definitions and patches.
Unikraft is a modular library operating system and unikernel framework designed to compile applications into minimal, bootable virtual machine images. It serves as an OCI-compliant image builder and a cloud-native hypervisor target, enabling the creation of specialized runtimes that include only the specific drivers and libraries required by a single application. The system features a Linux compatibility layer that maps standard API calls and POSIX standards to unikernel libraries, allowing unmodified binaries to run without a full general-purpose kernel. It distinguishes itself by allowing c
Links object files against the musl C library using native build systems to simplify software porting.
This project is a collection of common Unix utilities compiled as statically linked binaries. It provides a portable Nix toolset and a bundle of POSIX utilities designed to run across different Linux distributions without requiring shared library dependencies. The collection focuses on cross-distribution compatibility and minimal environment setup. By utilizing a musl-based toolchain and static-link compilation, these utilities are distributed as standalone files that execute immediately without the need for a package manager or external system packages. The project covers a range of portabl
Uses a musl-based toolchain to ensure binaries remain compatible across diverse Linux distributions.
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
Creates specialized Linux distributions for embedded hardware targets with configurable filesystem sizes.
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
Builds custom compilers and standard library environments tailored for lightweight distributions using musl.
Plex Media Player is a client application designed for streaming and playing audio and video content from remote media servers. It functions as a home theater interface, providing a graphical environment optimized for large-screen displays and remote control navigation. The software is built to operate across various desktop operating systems and can be deployed as part of custom embedded Linux media systems. The application utilizes a high-performance media playback engine based on a command-line media player core, which offloads video decoding to hardware to support high-resolution content.
Generates optimized, minimal Linux operating system images for dedicated media playback hardware.
RPi-Monitor est une suite de surveillance conçue pour les environnements Linux embarqués et les ordinateurs monocarte. Elle fournit un framework pour collecter la télémétrie matérielle en temps réel, suivre les métriques de performance système et visualiser les données via un tableau de bord web. Le système est construit pour gérer la persistance des données à long terme en utilisant des bases de données circulaires (round-robin) à taille fixe, garantissant que les enregistrements historiques sont maintenus sans dépasser la capacité de stockage. Le projet se distingue par son accent sur l'intégration matérielle embarquée et le déploiement flexible. Il prend en charge la surveillance de capteurs physiques externes et peut être déployé dans des environnements conteneurisés ou intégré directement dans des distributions Linux embarquées personnalisées via des recettes de build. Pour s'adapter aux systèmes de fichiers restreints ou volatils, le logiciel inclut un mode de fonctionnement en lecture seule, tandis que son architecture de plugin modulaire permet l'ajout de scripts personnalisés et d'affichages matériels externes. Au-delà de la surveillance locale, le système fonctionne comme un agent pour une infrastructure réseau plus large en exposant les données de télémétrie via des protocoles standardisés et des endpoints JSON. Il inclut un moteur d'alerte basé sur des seuils pour déclencher des notifications lorsque les performances s'écartent des paramètres définis, et il renforce la sécurité via l'authentification et l'intégration de reverse proxy pour gérer l'accès distant au tableau de bord.
Integrates monitoring tools directly into custom operating system builds using build recipes and layers.