awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tianocore avatar

tianocore/edk2

0
View on GitHub↗
6,061 Stars·3,179 Forks·C·9 Aufrufewww.tianocore.org/tianocore-wiki.github.io↗

Edk2

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.

Das Projekt nutzt eine modulare Firmware-Architektur, die High-Level-Management-Protokolle von physischen Transportschichten entkoppelt. Es implementiert kritische Sicherheitsfunktionen, einschließlich einer Measured-Boot-Kette, kryptografischer Primitive für die Image-Authentifizierung sowie Unterstützung für Trusted-Platform-Module-Hardware und -Softwareimplementierungen.

Der Funktionsumfang erstreckt sich auf Plattform-Management-Standards wie Redfish, IPMI und MCTP sowie die Generierung dynamischer ACPI-Tabellen. Das Projekt enthält zudem eine umfassende Suite an Tools für die Cross-Architektur-Kompilierung, Firmware-Simulation und virtuelle Plattform-Emulation für Hypervisoren wie KVM, Xen und QEMU.

Das Projekt umfasst ein Multi-Target-Build-System und automatisierte Test-Orchestrierung zur Validierung der Firmware-Funktionalität sowohl in emulierten als auch in physischen Umgebungen.

Features

  • UEFI Specification Implementations - Provides a full system firmware implementation that complies with the UEFI specification to initialize hardware and boot operating systems.
  • UEFI Specification Implementations - Implements a standardized execution environment and boot sequence compliant with the UEFI specification.
  • Modular Firmware Frameworks - Organizes system logic into independent packages and modules to enable portable code reuse.
  • Dynamic ACPI Table Generation - Produces ACPI and system configuration tables at runtime to adapt firmware behavior to hardware.
  • TPM Hardware Abstractions - Abstracts storage management and seed generation to ensure hardware-independent operation of the TPM security module.
  • Hardware Device Initializations - Performs low-level configuration of processors, memory, and peripherals during the early boot process.
  • Hardware Abstraction Layers - Decouples high-level management protocols from physical transport layers via standardized interfaces.
  • TPM-Backed Measured Boot - Integrates cryptographic primitives and TPM modules to verify the integrity of the boot chain.
  • Non-Volatile Variable Managers - Handles the storage and retrieval of non-volatile UEFI variables through emulated flash or BIOS interfaces.
  • Cryptographic Primitives - Implements fundamental cryptographic building blocks for hashing, RSA/ECC signing, and AES encryption to support secure boot.
  • Secure Boot Implementations - Implements secure boot and measured boot chains using cryptographic primitives and TPM modules to ensure a trusted execution environment.
  • GUID-Based Resource Mapping - Uses globally unique identifiers to track and resolve dependencies between binary modules.
  • Module Lifecycle Management - Manages the discovery, verification, and memory mapping of firmware modules for OS consumption.
  • Interface-Based Discovery - Locates and invokes firmware modules by matching unique identifiers and interface signatures at runtime.
  • Firmware Emulation Frameworks - Executes compiled firmware in virtualized environments with support for headless mode and automatic scripts.
  • Embedded Firmware Simulators - Validates software packages in a simulated environment without requiring physical target hardware.
  • Cross-Compilation Toolchains - Builds every supported package across all configured toolchains and architectures.
  • Multi-Architecture Builds - Coordinates toolchains and build scripts to compile firmware for multiple CPU architectures.
  • Firmware Environment Generation - Creates a universal payload allowing various bootloaders to initialize and launch a compliant UEFI execution environment.
  • REST API Integrations - Enables communication with network services using HTTP protocols and RESTful methods.
  • Boot Sequence Automation - Generates startup scripts for emulators to automatically execute commands upon reaching the firmware shell.
  • Firmware Debuggers - Integrates with external debuggers to allow source-level inspection of firmware execution on IA-32 and x64 platforms.
  • Hardware Management Protocol Implementations - Provides drivers and libraries to implement industry standards like PLDM, MCTP, and IPMI for hardware platform management.
  • Platform Management Standard Implementations - Implements industry-standard protocols including Redfish, IPMI, and MCTP for remote monitoring and configuration of server hardware.
  • Binary-Only Firmware Modules - Wraps pre-compiled Firmware Support Package (FSP) binaries to provide low-level hardware initialization.
  • Service Discovery Integrations - Provides integration to locate the management service endpoint using host interfaces.
  • ACPI Table Injection Tools - Produces ACPI tables at runtime from external sources to simplify porting firmware to new platforms.
  • Execution Mode Transitions - Moves platform-specific functionality from System Management Mode into modules that execute within the OS context for improved stability.
  • UEFI Emulators - Runs a firmware-compatible environment as a host process to validate code without requiring physical hardware.
  • Platform Compatibility Validations - Uses Platform GUIDs to validate system compatibility and ensure secure runtime updates for firmware modules.
  • Transport Abstraction Layers - Decouples management protocols from physical transport layers like KCS, I2C, or PCI VDM.
  • Virtual Hardware Emulation - Simulates hardware components to allow UEFI-compliant firmware testing within emulators and hypervisors.
  • Virtual Machine Firmware - Creates a UEFI-compliant firmware implementation specifically for virtual machines to boot operating systems.
  • Firmware Binary Generation - Compiles Firmware Support Package (FSP) binaries to initialize hardware platforms according to the UEFI specification.
  • Cryptographic Operations - Maps TPM 2.0 reference implementation calls to standard cryptographic APIs for math and hashing operations.
  • Cryptographic Service Integrations - Integrates cryptographic primitives into firmware modules using static linking or dynamic protocols.
  • General TLS Connection Establishment - Implements TLS protocols to secure network communication during the firmware boot process.
  • TPM 2.0 Device Emulations - Provides a software-based firmware TPM implementation using the TCG TPM v2.0 reference for measured boot.
  • Firmware Image Build Orchestrators - Orchestrates the cross-compilation of entire firmware images from source.
  • Redfish API Configurations - Implements Redfish RESTful API schemas to allow remote updating of system properties.
  • Automated Test Execution - Provides automated test execution using startup scripts and headless mode within emulated environments.
  • Host-Side Unit Testing - Compiles and runs unit tests on the development host to verify logic independently of physical hardware.
  • Physical Hardware Validation - Builds software for specific hardware targets and confirms functionality on the physical platform.
  • Unified Execution Environments - Runs a unified set of unit tests across both host-based and target-based environments.

Star-Verlauf

Star-Verlauf für tianocore/edk2Star-Verlauf für tianocore/edk2

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Edk2

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Edk2.
  • u-boot/u-bootAvatar von u-boot

    u-boot/u-boot

    5,093Auf GitHub ansehen↗

    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

    C
    Auf GitHub ansehen↗5,093
  • armmbed/mbedtlsAvatar von ARMmbed

    ARMmbed/mbedtls

    6,712Auf GitHub ansehen↗

    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

    C
    Auf GitHub ansehen↗6,712
  • acidanthera/opencorepkgAvatar von acidanthera

    acidanthera/OpenCorePkg

    14,750Auf GitHub ansehen↗

    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

    Copencore
    Auf GitHub ansehen↗14,750
  • dortania/opencore-install-guideAvatar von dortania

    dortania/OpenCore-Install-Guide

    4,212Auf GitHub ansehen↗

    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

    JavaScript
    Auf GitHub ansehen↗4,212
Alle 30 Alternativen zu Edk2 anzeigen→

Häufig gestellte Fragen

Was macht tianocore/edk2?

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.

Was sind die Hauptfunktionen von tianocore/edk2?

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.

Welche Open-Source-Alternativen gibt es zu tianocore/edk2?

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…