EDK-II on AVA Developer System

EDK-II (UEFI Firmware)

A modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications from www.uefi.org.

Unified Extensible Firmware Interface (UEFI) is a specification for a software program that connects a computer’s firmware to its operating system (OS). UEFI contains platform-related data tables and boot and runtime service calls used by the OS loader.

UEFI behaves like a miniaturized OS that sits between firmware and the OS. It initialises the central processing unit, random access memory, Peripheral Component Interconnect Express cards and network devices. UEFI stores initialization data in an EFI file partition in nonvolatile flash memory, rather than in the firmware.

PI compliant system firmware must support the six phases:

  1. Security (SEC)
  2. Pre-efi initialization (PEI)
  3. Driver execution environment (DXE)
  4. Boot device selection (BDS)
  5. Run time (RT) services
  6. After Life (transition from the OS back to the firmware) of system.

How to Build EDK II

  • The EDK-II source code can be found here

  • Th building instructions can be also found here