jserv / kvm-user-x86

A simple userspace program to interact with Linux KVM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About

A simple userspace program to interact with Linux KVM


Languages

Language:C 93.7%Language:Makefile 4.0%Language:Assembly 2.3%