U-Boot is an embedded bootloader that initializes hardware components and loads operating system kernels into memory. It functions as a hardware abstraction layer providing standardized access to networking, storage, and peripheral buses, while also serving as a secure boot loader and a firmware update interface. The project distinguishes itself through the implementation of secure boot sequences that verify cryptographic signatures and interface with TPM modules to establish hardware-rooted trust. It further provides specialized capabilities for updating device firmware via standardized prot
Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t
OpenCorePkg is a modular UEFI bootloader designed to initialize hardware and facilitate the loading of modern operating systems on non-standard or unsupported hardware. It functions as a comprehensive firmware emulation environment, providing the necessary runtime services and memory management to bridge the gap between diverse hardware configurations and operating system requirements. The project distinguishes itself through its ability to perform runtime kernel patching and system firmware modification, allowing for the injection of drivers and the manipulation of hardware tables during the
This project is a comprehensive technical manual for installing macOS on non-Apple x86 hardware using the OpenCore bootloader. It serves as a configuration guide for emulating Apple hardware and patching system firmware to achieve operating system compatibility on PCs. The documentation provides detailed instructions for SMBIOS hardware emulation, including the generation of system identifiers and model profiles. It covers the application of ACPI table patches to enable native power management and the modification of UEFI runtime services to resolve memory map and write protection issues. Th
edk2 ist ein Entwicklungsprojekt zur Erstellung von System-Firmware, die der UEFI-Spezifikation entspricht. Es bietet die notwendige Infrastruktur, um Hardwareplattformen zu initialisieren und Betriebssysteme über mehrere CPU-Architekturen hinweg zu booten.
Die Hauptfunktionen von tianocore/edk2 sind: UEFI Specification Implementations, Modular Firmware Frameworks, Dynamic ACPI Table Generation, TPM Hardware Abstractions, Hardware Device Initializations, Hardware Abstraction Layers, TPM-Backed Measured Boot, Non-Volatile Variable Managers.
Open-Source-Alternativen zu tianocore/edk2 sind unter anderem: u-boot/u-boot — U-Boot is an embedded bootloader that initializes hardware components and loads operating system kernels into memory.… armmbed/mbedtls — Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices.… acidanthera/opencorepkg — OpenCorePkg is a modular UEFI bootloader designed to initialize hardware and facilitate the loading of modern… mbed-tls/mbedtls — Mbed TLS is a C library that provides a full implementation of the TLS and DTLS protocols for secure network… dortania/opencore-install-guide — This project is a comprehensive technical manual for installing macOS on non-Apple x86 hardware using the OpenCore… briansmith/ring — Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure…