Skip to content

A simple userspace program to interact with Linux KVM

Notifications You must be signed in to change notification settings

jserv/kvm-user-x86

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published