TianoCore EDK II (formerly Tiano) is the
reference implementation of
UEFI
UEFI (Unified Extensible Firmware Interface) is a set of specifications written by the UEFI Forum. They define the architecture of the platform firmware used for booting and its interface for interaction with the operating system. Examples of f ...
by
Intel. EDK is the abbreviation for EFI Development Kit and is developed by the TianoCore community.
TianoCore EDK II is the
de facto standard generic UEFI services implementation.
History
In 2004, Intel released their "Foundation Code" of their EFI implementation using a
free license
A free license or open license is a license which allows others to reuse another creator’s work as they wish. Without a special license, these uses are normally prohibited by copyright, patent or commercial license. Most free licenses are wo ...
. This later evolved into EDK and EDK II, within the TianoCore community.
EDK II was released in 2010 under the package known as "UEFI Development Kit" (UDK2010).
Although EDK II implements the UEFI specification, it is not endorsed by the
UEFI Forum.
Projects
EDK II code has been integrated into other projects.
A part of TianoCore is the UEFI shell. When a specific UEFI vendor does not support an UEFI shell feature, the UEFI shell from TianoCore can be used.
Coreboot
In 2013, project PIANO was merged into
coreboot. It gained EDK II support in 2017.
Project Mu
Project Mu is a fork of EDK-II by
Microsoft
Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washing ...
. It is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
release of the
UEFI
UEFI (Unified Extensible Firmware Interface) is a set of specifications written by the UEFI Forum. They define the architecture of the platform firmware used for booting and its interface for interaction with the operating system. Examples of f ...
core used in
Microsoft Surface
Microsoft Surface is a series of touchscreen-based personal computers, tablets and interactive whiteboards designed and developed by Microsoft, running the Microsoft Windows operating system, apart from the Surface Duo, which runs on Android ...
and
Hyper-V products initiated by Microsoft in December 2018. The project promotes the idea of Firmware as a Service. The project was started to replace TianoCore's edk2 implementation to improve quality tests of the competing open source UEFI core.
EFIDroid
EFIDroid is a bootloader for Android devices based on Snapdragon processors that is based on EDK-II.
References
External links
Official websiteEDK II GitHub repository*{{Github, https://github.com/Microsoft/mu
Free BIOS implementations
Firmware
Custom firmware
Software related to embedded Linux
Software using the BSD license
Free software programmed in C
Free software programmed in C++