The post describes my experience in building and configuring GRUB2 to boot Fedora 12 from the TianoCore EFI shell. It also describes how to reduce the time to load the kernel and initrd images from over three minutes to a few seconds. Background images are also discussed.
For some time Fedora releases have supported UEFI (more commonly known as EFI) booting on X86-64 platforms. Having some experience of using EFI on IA64 platforms over the years, I decided to test out EFI booting Fedora 12 on one of my systems has built-in support for UEFI booting. This post details my experience.
UEFI is a follow on to the original EFI specification developed by Intel in the late 1990s. Until recently, UEFI was restricted to high-end servers but is now becoming more commonplace on commodity servers and desktops. Fedora 12 can be booted using UEFI. In this post, I describe how to access and list the UEFI globally defined variables that Fedora 12 is aware of.
UEFI is a standards based environment that specifies the layer between an operating system and the platform firmware for running pre-boot applications and for booting an operating system. Recent releases of Fedora 12 support UEFI booting. This post shows you how to use DUET to emulate a UEFI platform for booting into Fedora 12.
The three examples listed in the EFI Shell Developers Guide have never been updated to reflect TianoCore UEFI development environment. I modified the sources for the three examples so that they now successfully build in the TianoCore EDK and provide details of how to incorporate them into the TianoCore build environment.