]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/README
Partial checkin fixing Beagle references
[mirror_edk2.git] / OvmfPkg / README
CommitLineData
49ba9447 1\r
2=== OVMF OVERVIEW ===\r
3\r
4The Open Virtual Machine Firmware (OVMF) project aims\r
5to support firmware for Virtual Machines using the edk2\r
6code base. More information can be found at:\r
7\r
c315da0a 8http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=OVMF\r
49ba9447 9\r
10=== STATUS ===\r
11\r
12Current status: Alpha\r
13\r
14Current capabilities:\r
15* IA32 and X64 architectures\r
16* QEMU (0.9.1 or later)\r
17 - Video, keyboard, IDE, CD-ROM, serial\r
18 - Runs UEFI shell\r
19* UEFI Linux has booted (but is not stable)\r
20\r
21=== FUTURE PLANS ===\r
22\r
23* Stabilize UEFI Linux boot\r
24* Test/Stabilize UEFI Self-Certification Tests (SCT) results\r
25\r
37e97c51 26=== BUILDING OVMF ===\r
27\r
28Pre-requisites:\r
29* Build environment capable of build the edk2 MdeModulePkg.\r
30* A properly configured ASL compiler\r
31 * Intel ASL compiler: Available from http://www.acpica.org\r
32 or\r
33 * Microsoft ASL compiler: Available from http://www.acpi.info\r
34\r
35Update Conf/target.txt ACTIVE_PLATFORM for OVMF:\r
36 PEI arch DXE arch UEFI interfaces\r
37* OvmfPkg/OvmfPkgIa32.dsc IA32 IA32 IA32\r
38* OvmfPkg/OvmfPkgIa32X64.dsc IA32 X64 X64\r
39* OvmfPkg/OvmfPkgX64.dsc X64 X64 X64\r
40\r
2dae09a5 41Update Conf/target.txt TARGET_ARCH based on the .dsc file:\r
42 TARGET_ARCH\r
43* OvmfPkg/OvmfPkgIa32.dsc IA32\r
44* OvmfPkg/OvmfPkgIa32X64.dsc IA32 X64\r
45* OvmfPkg/OvmfPkgX64.dsc X64\r
46\r
47Following the edk2 build process, you will find the OVMF binaries\r
48under the $WORKSPACE/Build/*/*/FV directory. The actual path will\r
49depend on how your build is configured. You can expect to find\r
50these binary outputs:\r
c315da0a 51* OVMF.Fv\r
52 * Please note! This filename has changed. Older releases used OVMF.fd.\r
2dae09a5 53* CirrusLogic5446.rom\r
54\r
55More information on building OVMF can be found at:\r
c315da0a 56\r
57http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=How_to_build_OVMF\r
37e97c51 58\r
59=== RUNNING OVMF on QEMU ===\r
60\r
61* QEMU 0.9.1 or later is required.\r
c315da0a 62* Either copy, rename or symlink OVMF.Fv => bios.bin\r
2dae09a5 63* Either copy, rename or symlink CirrusLogic5446.rom => vgabios-cirrus.bin\r
37e97c51 64* Be sure to use qemu-system-x86_64, if you are using and X64 firmware.\r
65 (qemu-system-x86_64 works for the IA32 firmware as well, of course.)\r
2dae09a5 66* Use the QEMU -L parameter to specify the directory where the bios.bin\r
67 and vgabios-cirrus.bin files are located.\r
37e97c51 68* Optionally you can use the QEMU -serial command to capture the\r
69 OVMF debug messages. For example: -serial file:serial.log\r
70* The EFI shell is built into OVMF builds at this time, so it should\r
71 run automatically if a UEFI boot application is not found on the\r
72 removable media.\r
c315da0a 73* On Linux, newer version of QEMU may enable KVM feature, and this might cause OVMF\r
74 to fail to boot. The QEMU '-no-kvm' may allow OVMF to boot.\r
37e97c51 75\r