11 Repos
Workflows for launching kernels in test environments using specific boot arguments and failure recovery mechanisms.
Distinct from Boot Argument Persistence: Candidates focus on argument persistence or specific hardware sequences, not the general test-booting workflow with fallbacks.
Explore 11 awesome GitHub repositories matching operating systems & systems programming · Test 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.
XNU ist ein hybrider Betriebssystemkern, der eine Mikrokernel-Architektur mit einer monolithischen Schicht für Systemdienste kombiniert. Er bietet eine Grundlage für die Betriebssystementwicklung und integriert standardisierte Systemaufruf-Schnittstellen, ein modulares Gerätetreiber-Framework und eine obligatorische Zugriffskontrollsicherheit. Die Architektur verfügt über einen Mach-basierten Mikrokernel und eine BSD-basierte monolithische Schicht. Sie nutzt einen nachrichtenbasierten Inter-Prozess-Kommunikationsbus für den sicheren Datenaustausch zwischen isolierten Kernel-Komponenten und Benutzerprozessen, neben einem objektorientierten Treiber-Framework, das hardwarespezifische Logik vom Kern-Kernel entkoppelt. Das System enthält eine Engine für obligatorische Zugriffskontrolle zur richtlinienbasierten Sicherheitsdurchsetzung und einen Remote-Kernel-Debugger zur Inspektion von Live-Speicher und zur Analyse von System-Panics. Zusätzliche Fähigkeiten decken die Multiprozessor-Planung, die Koordination von Hardwareressourcen und ein Build-System zur Generierung bootfähiger Images über verschiedene Architekturen hinweg ab. Das Projekt bietet Tools für das Kernel-Build-Management, die Generierung von Debug-Symbolen und ein Framework für die Systemaufruf-Verifizierung.
Provides a system to maintain multiple boot configurations to test custom setups and automatically revert to stable states.
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.
Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se
Provides workflows for launching and executing the kernel within a QEMU emulator environment.
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.
tmux-continuum ist ein Persistenz-Plugin und Sitzungsmanager für den Terminal-Multiplexer tmux. Es bietet Dienstprogramme zur Sicherung von Terminal-Multiplexer-Workspaces und zur automatischen Wiederherstellung von Server-Sitzungen, um den Verlust der Umgebung nach einem Neustart zu verhindern. Das Projekt konzentriert sich auf das automatisierte Speichern und Wiederherstellen von Workspace-Layouts und Fensterzuständen. Es dient als Startup-Automator, der den tmux-Server automatisch beim Systemstart starten kann, um sicherzustellen, dass die Entwicklungsumgebung einsatzbereit ist. Das System verwaltet den Zustand durch periodische Backups im Hintergrund und zeichnet Sitzungsmetadaten in Flat-File-Snapshots auf. Es enthält eine Statusleistenanzeige zur Verfolgung des Backup-Intervalls und einen Guard, um die Zustandsverwaltung auf eine einzelne aktive Serverinstanz zu beschränken.
Utilizes system init scripts to automatically launch the tmux server during the operating system boot process.
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.
XNU is an operating system kernel designed to manage system hardware and process execution across different processor architectures. It utilizes a hybrid microkernel design that combines microkernel message passing with monolithic kernel performance by embedding critical subsystems into a single address space. The project implements a port-based asynchronous messaging system for communication between kernel tasks and userspace processes. It manages hardware interactions through a layered driver architecture and enforces system-wide security policies via a mandatory access control interface.
Launches test environments using specific boot arguments and caches with a fallback mechanism to recover from failures.