19 lines
1.4 KiB
Markdown
19 lines
1.4 KiB
Markdown
## Open Virtual Machine Firmware (OVMF)
|
|
This directory contains the essential components of the Open Virtual Machine Firmware (OVMF), which provides
|
|
an open-source implementation of the Unified Extensible Firmware Interface (UEFI) for virtual machines.
|
|
|
|
The ovmf_code files contain the CPU architecture specific UEFI firmware code, which serves as the initial boot code
|
|
for virtual machines used to test the XTOS. It includes the necessary instructions and functions to initialize hardware,
|
|
load the operating system, and provide various system services during the boot process. The ovmf_code file is
|
|
responsible for establishing a UEFI environment within the virtual machine, enabling it to boot and operate effectively.
|
|
|
|
The ovmf_pure files contains the minimum version of the CPU specific UEFI firmware code, suitable for use with Bochs.
|
|
|
|
The ovmf_vars files, store UEFI variables, which are used to store and retrieve system configuration information, such as
|
|
boot options, device settings, and system preferences. The ovmf_vars file contains the persistent variables specific to
|
|
a virtual machine, allowing it to maintain its configuration across multiple boot sessions.
|
|
|
|
## Video BIOS (LGPL'd VGABios)
|
|
The vgabios.bin file contains the Video Bios for Bochs and QEMU. This VGA Bios is very specific to the emulated VGA card.
|
|
It is NOT meant to drive a physical vga card. It also implements support for VBE version 2.0.
|