TianoCore EDK II

Tianocore EDK II is the UEFI reference implementation by Intel. EDK is the abbreviation for EFI Development Kit and is developed by the TianoCore community.[1] TianoCore EDK II is the defacto standard generic UEFI services implementation.[2]

UEFI shell 2.2, a part of TianoCore EDK II

History

In 2004, Intel released their "Foundation Code" of their EFI implementation using a free license. This later evolved into EDK and EDK II, within the TianoCore community.[1] EDK II was released in 2010 under the package known as "UEFI Development Kit" (UDK2010).[3]

Although EDK II implements the UEFI specification, it is not endorsed by the UEFI forum.[1]

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.[4]

Coreboot

In 2013, project PIANO was merged into Coreboot.[5] It gained EDK II support in 2017.[6]

Project Mu

Microsoft has developed their own EDK-II build named Project Mu.[7] It is a fork of EDK II.[8]

Project Mu
Developer(s)Microsoft
Initial releaseMarch 5, 2002 (2002-03-05)
Stable release
1911_RC2 / March 24, 2020 (2020-03-24)
Repositorygithub.com/Microsoft/mu
Written inC, C++
TypeFirmware
LicenseBSD 2-Clause
Websitemicrosoft.github.io/mu

Project Mu is an open source release of the UEFI core used in Microsoft Surface and Hyper-V products initiated by Microsoft in December 2018.[9] The project promotes the idea of Firmware as a Service.[10] The project's GitHub page describes the project as follows

Project Mu is a modular adaptation of TianoCore's edk2 tuned for building modern devices using a scalable, maintainable, and reusable pattern. Mu is built around the idea that shipping and maintaining a UEFI product is an ongoing collaboration between numerous partners. For too long the industry has built products using a "forking" model combined with copy/paste/rename and with each new product the maintenance burden grows to such a level that updates are near impossible due to cost and risk.[11]

The project was started to replace TianoCore's edk2 implementation to improve quality tests of the competing open source UEFI core.[12]

EFIDroid

EFIDroid is a bootloader for Android devices based on Snapdragon processors that is based on EDK-II.[13]

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.