49 lines
1.5 KiB
Markdown
49 lines
1.5 KiB
Markdown
# uXen : Open Source type-2 hypervisor support
|
|||
|
|
|
||
|
|
For any issues with the uXen recipes please make sure you CC:
|
||
|
|
|
||
|
|
christopher.w.clark@gmail.com
|
||
|
|
|
||
|
|
## uxen-guest-tools : software for within guest VMs, kernel modules
|
||
|
|
|
||
|
|
* uxenhc : hypercall driver
|
||
|
|
* uxenfb : framebuffer driver
|
||
|
|
* uxenhid : Human Input Device driver
|
||
|
|
* uxennet : virtual network device driver
|
||
|
|
* uxenplatform : uXen platform device driver
|
||
|
|
* uxenstor : virtual storage device driver
|
||
|
|
* uxenv4vlib : v4v, Hypervisor-Mediated data eXchange
|
||
|
|
* v4vvsock : v4v vsock virtual network device driver
|
||
|
|
* v4vtest : basic v4v vsock test
|
||
|
|
|
||
|
|
To produce a bootable VM disk image file:
|
||
|
|
|
||
|
|
wic create directdisk -e uxen-guest-image-minimal
|
||
|
|
|
||
|
|
To test, copy the .direct file that wic produces to the host with uXen installed and write the following to a new file: `linux-vm.json`. Update the file path within it to point to your wic-generated disk image:
|
||
|
|
|
||
|
|
{
|
||
|
|
"name" : "Linux Virtual Machine",
|
||
|
|
"boot-order" : "c",
|
||
|
|
"block" :
|
||
|
|
{ "id": "ich0", "proto" : "raw", "xsnapshot" : true,
|
||
|
|
"path" : "c:/Users/Yocto/directdisk-202001010100-sda.direct" },
|
||
|
|
"memory" : 768,
|
||
|
|
"net" : { "type" : "nic", "model" : "e1000" },
|
||
|
|
"hpet" : 1,
|
||
|
|
"vcpus" : 1,
|
||
|
|
"use-v4v-net" : 1,
|
||
|
|
"v4v-storage" : true,
|
||
|
|
|
||
|
|
"" : ""
|
||
|
|
}
|
||
|
|
|
||
|
|
and then boot it:
|
||
|
|
|
||
|
|
uxendm -F linux-vm.json
|
||
|
|
|
||
|
|
References:
|
||
|
|
https://www.bromium.com/opensource
|
||
|
|
https://github.com/uxen-virt
|
||
|
|
https://www.platformsecuritysummit.com/2018/speaker/pratt/
|