User:Pjones/KvmEFI

From FedoraProject

< User:Pjones(Difference between revisions)
Jump to: navigation, search
 
Line 1: Line 1:
 
== Virtual UEFI ==
 
== Virtual UEFI ==
  
The idea here is to build UEFI binary firmware images from the BSD-licensed code at edk2.tianocore.org which can be used with KVM instead of the Bochs BIOS images.
+
The idea here is to build UEFI binary firmware images from the BSD-licensed code at edk2.tianocore.org which can be used with qemu/KVM instead of the bochs/cbios/whatever images.
  
 
= To Do list =
 
= To Do list =
  
* have a look at https://edk2.tianocore.org/OVMF.html
+
* get OVMF to the point that QEMU can reasonably use it
* Make edk2-devel package (needed to build BaseTools and uefi-firmware)
+
** implement fw_cfg interfaces
* Make edk2-BaseTools package
+
** figure out how to get to a better build system
* Make uefi-firmware package, analogous to the bochs-bios package.
+
*** probably this means an overlay repo that provides static makefiles for our situation
** Make FDF file
+
** CSM is a must-have :/
*** what needs loaded where?  Mostly this matters because it's non-PIC code, I *think*
+
** we probably need our own FAT driver
** Make DSC file
+
** Make DEC file
+
** Drivers
+
*** GOP
+
*** SerialPort
+
*** FileSystem ?
+
*** I/O
+
* Figure out how to load new bios in KVM
+
** should be really easy
+
** isn't all that easy because of things like video memory allocation that's not really designed for a non-BIOS setup.
+
* supporting software
+
** liblvm support
+
** virt-manager needs some UI
+
  
 
= Miscellany =
 
= Miscellany =

Latest revision as of 16:39, 6 January 2010

[edit] Virtual UEFI

The idea here is to build UEFI binary firmware images from the BSD-licensed code at edk2.tianocore.org which can be used with qemu/KVM instead of the bochs/cbios/whatever images.

[edit] To Do list

  • get OVMF to the point that QEMU can reasonably use it
    • implement fw_cfg interfaces
    • figure out how to get to a better build system
      • probably this means an overlay repo that provides static makefiles for our situation
    • CSM is a must-have :/
    • we probably need our own FAT driver

[edit] Miscellany

  • suspend/resume
    • probably need a custom S3 handler?
    • S5 should be normal
  • MacOS X support
    • emulated (faked) DMI/ACPI info?
    • do we need graphics drivers for MacOS to do this?
      • they have a vesa driver, so that's one route.
  • Windows 7 support
    • Probably don't need DMI/ACPI tricks
    • no vga bios, so probably do need graphics drivers. Or maybe just fake the VGA BIOS, since it doesn't need to do much.