VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/OvmfPkg/CloudHv/README@ 102466

Last change on this file since 102466 was 99404, checked in by vboxsync, 23 months ago

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1
2CloudHv is a port of OVMF for the Cloud Hypervisor project.
3
4The Cloud Hypervisor project
5----------------------------
6
7Cloud Hypervisor is a Virtual Machine Monitor that runs on top of KVM. The
8project focuses on exclusively running modern, cloud workloads, on top of a
9limited set of hardware architectures and platforms. Cloud workloads refers to
10those that are usually run by customers inside a cloud provider. This means
11modern operating systems with most I/O handled by paravirtualised devices
12(i.e. virtio), no requirement for legacy devices, and 64-bit CPUs.
13
14https://github.com/cloud-hypervisor/cloud-hypervisor
15
16Design
17------
18
19Based on Cloud Hypervisor's motto to reduce the emulation as much as possible,
20the project logically decided to support the PVH boot specification as the only
21way of booting virtual machines. That includes both direct kernel boot and OVMF
22firmware which must be generated as PVH ELF binaries.
23PVH allows information like location of ACPI tables and location of guest RAM
24ranges to be shared without the need of an extra emulated device like a CMOS.
25
26Features
27--------
28
29* Serial console
30* EFI shell
31* virtio-pci
32
33Build
34-----
35
36The way to build the CloudHv target is as follows:
37
38OvmfPkg/build.sh -p OvmfPkg/CloudHv/CloudHvX64.dsc -a X64 -b DEBUG
39
40Usage
41-----
42
43Assuming Cloud Hypervisor is already built, one can start a virtual machine as
44follows:
45
46./cloud-hypervisor \
47 --cpus boot=1 \
48 --memory size=1G \
49 --kernel Build/CloudHvX64/DEBUG_GCC5/FV/CLOUDHV.fd \
50 --disk path=/path/to/disk.raw
51
52Releases
53--------
54
55In edk2-stable202202, CloudHv is generated as data-only binary.
56Starting with edk2-stable202205, CloudHv is generated as a PVH ELF binary to
57reduce the amount of emulation needed from Cloud Hypervisor.
58For TDX, things are handled differently and PVH is not used, which is why the
59firmware is always generated as a data-only binary.
60
61+-------------------+----------------+
62| | CloudHv |
63+-------------------+----------------+
64| edk2-stable202202 | Data binary |
65+-------------------+----------------+
66| edk2-stable202205 | PVH ELF binary |
67+-------------------+----------------+
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette