TianoCore EDK II (anteriormente Tiano) es la implementación de referencia UEFI de Intel. EDK es la abreviación de «EFI Development KIT» y es desarrollado por la comunidad de TianoCore. Además, es la implementación genérica de servicios UEFI que se ha convertido en el estándar de facto.

Historia En 2004, Intel lanzó su «Fundation Code» de su implementación del firmware EFI usando una licencia libre. El código resultante formó las bases del proyecto EDK mantenido por la comunidad en SourceForge, la cual empezó en 2004. El nombre «Tiano» estaba presente en el código inicial de Intel. La última actualización del proyecto EDK (versión 1) tuvo lugar en mayo de 2010. La versión 2 se encuentra en fase de desarrollo activo.

En abril de 2006 se importó un proyecto denominado «edk2» a SourceForge, con un código orientado a paquetes escrito una vez más por Intel. El «Manual de Desarrollador» inicial refería al proyecto como «Tiano R9». En 2008, una versión validada y estable de EDK II fue nombrada como «UEFI Development Kit 2008» (UDK2008). La etiqueta incluye un archivo BuildNotes.txt a fecha de noviembre de 2006 en el que se describe el código encontrado en la importación inicial, y un archivo BuildNotes2.txt donde se describen los módulos añadidos en mayo de 2008. UDK2010 fue la primera versión de EDK II ampliamente conocida. Intel seguiría validando determinadas versiones de EDK II como UDK hasta 2018, año en el que EDK II pasó a un formato de «etiqueta estable».

En diciembre de 2023, una vulnerabilidad llamada «LogoFAIL» fue descubierta en EDK II que permitía a un atacante insertar código en lugar de los módulos de carga de imágenes de logotipo de arranque personalizados.

Aunque EDK II implementa la especificación UEFI, no cuenta con el respaldo del «UEFI Forum»

Proyectos alt=UEFI shell 2.2 screenshot|miniaturadeimagen|281x281px|UEFI shell 2.2, una parte de TianoCore EDK II

EDK II ha sido incorporado en otros proyectos.

Una de as partes de TianoCore es la Shell UEFI. Cuando un proveedor concreto de UEFI no ofrece un shell UEFI, se puede utilizar la de TianoCore.

Google usa una versión modificada del «coreboot» para iniciar Tiano. Esta característica es llamada PIANO (payload into Tiano) o «tianocoreboot». El código de PIANO fue integrado en «coreboot» en 2013. El código también fue modificado en 2017 para que fuera compatible con EDK II.

El código fuente de EDK II incluye instrucciones para construirlo como carga útil para «coreboot» o para el «slim bootloader» de Intel.

«Project Mu» es una bifurcación de EDK II hecha por Microsoft. Es una edición open source del núcleo UEFI inicializada por Microsoft en diciembre de 2018 y usada en sus productos Microsoft Surface y Hyper-V. El proyecto promociona la idea de «firmware como servicio». El proyecto se puso en marcha con el objetivo de aprovechar la implementación EDK II de TianoCore para mejorar la modularidad y aumentar la calidad de las pruebas al compilar el firmware UEFI.

EFIDroid es un «bootloader» para dispositivos Android basado en los procesadores Snapdragon que a su vez está basado en EDK II.

Referencias

Enlaces externos

Traducido de :en:TianoCore EDK II, exactamente la versión https://en.wikipedia.org/w/index.php?title=TianoCore_EDK_II&oldid=1360888088, bajo licencias GFDL y CC BY-SA 4.0 Página oficial EDK II en Github Proyecto Mu BaseCore en Github

Categoría:Firmware Categoría:Software que utiliza la licencia BSD Categoría:Software libre programado en C