Awesome
A simple userspace program to interact with Linux KVM on x86 hardware containing virtualization extensions (Intel VT or AMD-V).
The work was derived from this article.
Prerequisites
- Intel processor with VT (virtualization technology) extensions or AMD processor with SVM extensions (also called AMD-V)
- Enable VT or AMD in advance.
- Install Linux kernel headers
sudo apt-get install linux-headers-generic
Build
Simply execute GNU make
:
make
There are two files generated:
kvm-user
vm.bin
Run
- Enable KVM:
sudo modprobe kvm
- Execute
kvm-user
./kvm-user
Sample output:
KVM start run
KVM_EXIT_IO
out port: 0x10, data 0
KVM start run
KVM_EXIT_IO
out port: 0x10, data 1
KVM start run
KVM_EXIT_IO
out port: 0x10, data 2
KVM start run
KVM_EXIT_IO
out port: 0x10, data 3