awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tianocore avatar

tianocore/edk2

0
View on GitHub↗
6,061 stele·3,179 fork-uri·C·6 vizualizăriwww.tianocore.org/tianocore-wiki.github.io↗

Edk2

edk2 is a development project for creating system firmware that complies with the UEFI specification. It provides the necessary infrastructure to initialize hardware platforms and boot operating systems across multiple CPU architectures.

The project utilizes a modular firmware architecture that decouples high-level management protocols from physical transport layers. It implements critical security features, including a measured boot chain, cryptographic primitives for image authentication, and support for Trusted Platform Module hardware and software implementations.

Its capability surface extends to platform management standards such as Redfish, IPMI, and MCTP, as well as the generation of dynamic ACPI tables. The project also includes a comprehensive suite of tooling for cross-architecture compilation, firmware simulation, and virtual platform emulation for hypervisors like KVM, Xen, and QEMU.

The project includes a multi-target build system and automated test orchestration for validating firmware functionality in both emulated and physical environments.

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.

Istoric stele

Graficul istoricului de stele pentru tianocore/edk2Graficul istoricului de stele pentru tianocore/edk2

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Edk2

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Edk2.
  • u-boot/u-bootAvatar u-boot

    u-boot/u-boot

    5,093Vezi pe GitHub↗

    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
    Vezi pe GitHub↗5,093
  • armmbed/mbedtlsAvatar ARMmbed

    ARMmbed/mbedtls

    6,712Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,712
  • acidanthera/opencorepkgAvatar acidanthera

    acidanthera/OpenCorePkg

    14,750Vezi pe GitHub↗

    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
    Vezi pe GitHub↗14,750
  • dortania/opencore-install-guideAvatar dortania

    dortania/OpenCore-Install-Guide

    4,212Vezi pe GitHub↗

    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
    Vezi pe GitHub↗4,212
Vezi toate cele 30 alternative pentru Edk2→

Întrebări frecvente

Ce face tianocore/edk2?

edk2 is a development project for creating system firmware that complies with the UEFI specification. It provides the necessary infrastructure to initialize hardware platforms and boot operating systems across multiple CPU architectures.

Care sunt principalele funcționalități ale tianocore/edk2?

Principalele funcționalități ale tianocore/edk2 sunt: 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.

Care sunt câteva alternative open-source pentru tianocore/edk2?

Alternativele open-source pentru tianocore/edk2 includ: 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…