6 dépôts
Boot management software tailored for the specific architectural constraints of a particular hardware platform.
Distinct from Hardware Switch Configuration: Neither the candidates for 'Switch' (which were physical toggles) nor general bootloaders capture the platform-specific nature.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Hardware Specific Bootloaders. Refine with filters or upvote what's useful.
This project provides a specialized UEFI boot environment and hardware emulation layer designed to run proprietary network-attached storage operating systems on generic x86 and x64 hardware. It functions as a bootloader and recovery environment that enables these systems to initialize on devices not originally manufactured by the vendor. The system employs a hardware emulation layer that mimics specific vendor IDs and boot parameters to ensure operating system compatibility. It includes a virtual machine image generator to create bootable images in multiple formats for deployment within virtu
Provides a bootloader and recovery environment to run proprietary NAS operating systems on generic x86 and x64 hardware.
Hekate is a bootloader and system recovery tool for Nintendo Switch hardware. It functions as a multi-OS boot manager that allows the execution of binary payloads and the launching of stock firmware, custom firmware, Android, and Linux through a graphical interface. The project provides a suite of recovery and system modification tools, including the ability to create and restore full backups of internal storage. It also features a USB HID gamepad emulator that maps device controller inputs to USB signals for interacting with external computers. The software covers broad capability areas inc
Provides a specialized boot manager for launching multiple operating systems on Nintendo Switch hardware.
Arpl is a bootloader manager and custom kernel loader for network attached storage devices. It provides a network boot environment to automate the fetching, flashing, and installation of modified operating systems and kernels onto hardware storage. The project distinguishes itself through a remote management suite that exposes bootloader controls via a web browser, secure shell connection, or local terminal. It utilizes RSS feeds to automate the retrieval of the latest system images and version metadata for online updates. The system handles hardware boot configuration by mapping network int
Implements lookup tables that associate hardware model identifiers with required bootloaders and kernel configurations.
Arduino CLI est une interface en ligne de commande pour compiler, téléverser et gérer les bibliothèques et les cœurs de cartes pour le matériel compatible Arduino. Il fonctionne comme un gestionnaire de chaîne d'outils pour microcontrôleurs et un outil de programmation matérielle, fournissant des utilitaires pour découvrir et installer les définitions de plateformes et les compilateurs requis pour diverses architectures matérielles. Le projet comprend un démon de développement compatible RPC qui permet aux programmes externes de déclencher des opérations internes et de gérer les flux de travail électroniques automatisés par programmation. Il inclut également un débogueur matériel interactif pour le dépannage en temps réel du code s'exécutant sur des appareils physiques. L'outil couvre la gestion des cartes et des bibliothèques, y compris l'analyse des dépendances, la synchronisation des index et l'intégration de dépôts tiers. Ses capacités de construction et de déploiement englobent la compilation du code source, le téléversement de binaires et l'installation de bootloaders, soutenues par la surveillance de la sortie série et la détection du matériel connecté. L'utilitaire fournit la génération de complétion pour le shell et gère les paramètres d'environnement via un système de configuration basé sur des fichiers.
Writes platform-specific bootloaders to a board's memory using external hardware programmers.
Ce projet fournit des bootloaders et des firmwares personnalisés spécifiquement pour le matériel des caméras Xiaomi. Ces modifications déverrouillent l'accès restreint au système et permettent l'exécution de logiciels non officiels sur les appareils embarqués. Le logiciel implémente des scripts d'événements basés sur le mouvement, permettant à l'appareil de déclencher automatiquement des scripts shell externes lorsque les capteurs matériels détectent un mouvement dans le champ de vision de la caméra. Il inclut également des outils pour connecter les flux vidéo et les contrôles de la caméra à des plateformes domotiques tierces et à des systèmes de gestion de surveillance. Le projet couvre le déploiement de code de démarrage modifié, l'installation d'images de firmware personnalisées et l'intégration des API de l'appareil avec des écosystèmes domotiques externes.
Alters early startup code to bypass factory signature checks and allow unofficial software to boot.
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
Matches hardware model identifiers to corresponding bootloaders, device tree blobs, and kernel tags for targeted deployment.