7 Repos
Processes for loading and validating non-factory kernels during the device startup sequence.
Distinct from Test Kernel Booting: Focuses on production boot-loading of custom kernels rather than test-environment kernel booting.
Explore 7 awesome GitHub repositories matching operating systems & systems programming · Custom Kernel Booting. Refine with filters or upvote what's useful.
Atmosphere is a custom firmware for the Nintendo Switch that provides core system components for loading custom kernels, managing modified operating systems, and redirecting hardware storage. It functions as a customized operating system designed to enable deep system modification and functional extensions. The project distinguishes itself through a system module injector and an application patching engine that allow for the loading of custom binary modules and patches to add features to the console. It also includes a virtual storage manager that redirects internal hardware writes to a virtu
Provides the capability to load and validate a custom kernel package to override the factory boot process.
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
Enables the loading and validation of non-factory kernels to run modified operating systems on supported devices.
ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling
Enables the system to boot a custom software stack directly on hardware.
Dieses Projekt ist ein umfassendes technisches Handbuch für die Installation von macOS auf Nicht-Apple-x86-Hardware unter Verwendung des OpenCore-Bootloaders. Es dient als Konfigurationsleitfaden für die Emulation von Apple-Hardware und das Patchen von System-Firmware, um Betriebssystemkompatibilität auf PCs zu erreichen. Die Dokumentation bietet detaillierte Anweisungen für die SMBIOS-Hardware-Emulation, einschließlich der Generierung von Systemidentifikatoren und Modellprofilen. Sie deckt die Anwendung von ACPI-Tabellen-Patches zur Aktivierung nativer Energieverwaltung und die Modifikation von UEFI-Laufzeitdiensten zur Lösung von Problemen mit Speicherkarten und Schreibschutz ab. Die Ressource beschreibt zudem die Hardwarekompatibilität für Netzwerk-, Grafik- und Audiokomponenten sowie die Verwaltung von Kernel-Erweiterungen. Sie enthält Anleitungen zur Bootloader-Konfiguration, zur Erstellung bootfähiger Installationsmedien und zur Verwendung von ausführlichem Logging und Debug-Kits zur Fehlerbehebung bei Kernel-Panics.
Records boot events and kernel panics to disk or screen for post-mortem analysis.
Brunch ist ein Boot-Framework und Hardware-Anpassungsschicht, das darauf ausgelegt ist, ChromeOS auf nicht-nativen x86_64-PCs auszuführen. Es nutzt einen benutzerdefinierten EFI-Bootloader und Kernel-Injection, damit das Betriebssystem auf Intel- und AMD-Prozessoren funktioniert, die von offiziellen Images ursprünglich nicht unterstützt werden. Das Framework zeichnet sich dadurch aus, dass es offizielle Wiederherstellungs-Images durch die Verwendung benutzerdefinierter Kernel und EFI-Partition-Bootstrapping in generische bootfähige Versionen umwandelt. Es ermöglicht den Import von Sicherheitsschlüsseln in die System-Firmware zur Unterstützung von Secure Boot und bietet Tools zum Umschalten von Hardware-Patches und Feature-Flags für spezifische WLAN-Karten, Audiogeräte und Touchscreens. Das Projekt bietet Funktionen für die Bereitstellung von ChromeOS als primäres Single-Boot-System, als Dual-Boot-Installation auf einer dedizierten Festplattenpartition oder als bootfähiges USB-Medium. Es enthält eine grafische Installationsschnittstelle und einen ausführlichen Debug-Modus zur Diagnose von Boot-Fehlern.
Provides a boot framework for running ChromeOS on non-native x86_64 PCs through custom kernels and EFI bootstrapping.
m1n1 ist ein Low-Level-Bootloader für ARM64-basierte Apple Silicon-Hardware. Er dient als Firmware-Tool und Experimentierumgebung zum Laden externer Kernel und nicht-nativer Betriebssysteme. Das Projekt ermöglicht die Ausführung verketteter binärer Payloads, die Kernel, Device Trees und Ramdisks enthalten. Es bietet eine Plattform für Firmware-Experimente und die Bereitstellung benutzerdefinierter Kernel auf Apple Silicon-Chips. Das System deckt Low-Level-Hardware-Abstraktion ab, einschließlich speicherabgebildetem Registerzugriff (Memory-Mapped I/O), Device-Tree-Übertragung und stufenweisem Bootloading. Es enthält zudem UART-basiertes serielles Debugging für System-Logs und Fehlerbehebung.
Enables the loading and execution of external kernels and non-native operating system images.
LiteX ist eine FPGA-SoC-Entwicklungssuite und ein SoC-Builder-Framework, das zum programmatischen Entwurf von System-on-Chips verwendet wird. Es bietet eine Hardware-Beschreibungstoolchain, die ein skriptfähiges Framework verwendet, um Hardware-Layouts zu definieren und die Generierung von Hardware-Beschreibungssprachen-Code zu automatisieren. Das Projekt zeichnet sich dadurch aus, dass es mehrere Vendor- und Open-Source-Toolchains orchestriert, um digitale Logik zu synthetisieren und bereitstellbare Bitstreams zu generieren. Es unterstützt die Integration von Logik in mehreren Sprachen, wodurch unterschiedliche Hardware-Beschreibungssprachen in einem einzigen Projekt kombiniert werden können. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich der Integration von Prozessorkernen, hierarchischem Bus-Interconnect-Management und der Implementierung von Hardware-Peripheriegeräten wie PCIe, Ethernet und USB. Es bietet zudem Tools für die Simulation digitaler Logik, Bare-Metal-Runtime-Bootstrapping für BIOS und Firmware sowie die Konstruktion von Systemen, die einen vollständigen Linux-Kernel booten können. Die Suite enthält Dienstprogramme zum Laden von Hardware-Designs und für das Host-Bridge-Debugging, um Speicher-Maps und Registerzustände von einem Host-Computer aus zu inspizieren.
Integrates memory management units and storage controllers to enable the loading and execution of custom kernels.