TianoCore EDK II

From Wikipedia, the free encyclopedia
(Redirected from Project Mu)
TianoCore EDK II
Developer(s)Intel
LicenseBSD-2-Clause-Patent
Websitegithub.com/tianocore/edk2 Edit this on Wikidata

TianoCore EDK II (formerly Tiano) is the reference implementation of UEFI by Intel. EDK is the abbreviation for EFI Development Kit and is developed by the TianoCore community.[1] TianoCore EDK II is the de facto standard generic UEFI services implementation.[2]

History[edit]

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[edit]

UEFI shell 2.2, a part of TianoCore EDK II

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[edit]

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

Project Mu[edit]

Project Mu is a fork of EDK-II by Microsoft.[7][8] It 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 was started to replace TianoCore's edk2 implementation to improve quality tests of the competing open source UEFI core.[11]

EFIDroid[edit]

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

References[edit]

  1. ^ a b c "What is TianoCore?". www.tianocore.org. Retrieved 2021-03-26.
  2. ^ Häuser, Marvin; Cheptsov, Vitaly (2020). "Securing the EDK II Image Loader". arXiv:2012.05471 [cs.CR].
  3. ^ Barry, Peter (2012). Modern embedded computing : designing connected, pervasive, media-rich systems. Patrick Crowley. Amsterdam: Elsevier/Morgan Kaufmann. p. 173. ISBN 978-0-12-394407-8. OCLC 778434967.
  4. ^ Babar, Yogesh (2020). Hands-on booting learn the boot process of Linux, Windows, and Unix. Berkeley, CA: Apress L. P. p. 119. ISBN 978-1-4842-5890-3. OCLC 1164505064.
  5. ^ "Google Pushes "Project PIANO" Into Coreboot - Phoronix". www.phoronix.com. Retrieved 2021-03-26.
  6. ^ "Coreboot Now Has Basic UEFI Support Working With TianoCore - Phoronix". www.phoronix.com. Retrieved 2021-03-26.
  7. ^ "Microsoft releases Mu open-source UEFI firmware | bit-tech.net". Bit-tech. Retrieved 2021-03-26.{{cite web}}: CS1 maint: url-status (link)
  8. ^ "Microsoft Announces "Project Mu" For Open-Source UEFI Alternative To TianoCore - Phoronix". www.phoronix.com. Retrieved 2021-03-26.
  9. ^ Microsoft Announces "Project Mu" For Open-Source UEFI Alternative To TianoCore - Phoronix
  10. ^ "Microsoft announces Project Mu, an open-source release of the UEFI core".
  11. ^ "Microsoft announces Project Mu to promote Firmware as a Service".
  12. ^ "EFIDroid: A Second-Stage Bootloader Using UEFI Firmware to Multiboot [XDA Spotlight]". xda-developers. 2017-03-06. Retrieved 2021-03-26.

External links[edit]