Google Summer of Code/2012/Ideas/Port Fedora UEFI Support

From Gentoo Wiki
Jump to:navigation Jump to:search

Port Fedora UEFI Support

Computer manufacturers are adopting UEFI as a BIOS replacement on amd64 systems, but Gentoo is currently unable to boot on such systems using GRUB 0.97. Intel wrote patches for UEFI support that were adopted by Fedora's GRUB fork. Porting those patches from Fedora's GRUB fork to sys-boot/grub is necessary if sys-boot/grub is to remain a viable bootloader in Gentoo.

There are two existing issues in sys-boot/grub that must be addressed in conjunction with this port. The first is that sys-boot/grub does not compile correctly with GCC 4.6, which is bug #360513. The second is that sys-boot/grub's grub-probe utility relies on /dev/root, which is newer versions of udev remove. A proper port must compile properly with GCC 4.6 without any dependence on /dev/root.

In addition, sys-boot/grub is GPLv2 licensed, so these improvements may not involve the use of any GPLv3 code.

Contacts Required Skills
  • Understanding of Gentoo Linux boot process
  • Knowledge of C and x86 assembly
  • Knowledge of Operating Systems
  • Knowledge of QEMU (or access to UEFI capable hardware)