Hi,
I hope this is an appropriate place to post this question. I want to make a very simple frontend to KVM, but I have no idea what syscalls the Linux kernel exposes to allow userspace programs to work with KVM virtual machines. Can someone point me in the right direction, please? I have no idea where to look for this information.
Simon.
On Sun, Jul 11, 2021 at 05:36:12PM +0000, Simon Connah wrote:
Hi,
I hope this is an appropriate place to post this question. I want to make a very simple frontend to KVM, but I have no idea what syscalls the Linux kernel exposes to allow userspace programs to work with KVM virtual machines. Can someone point me in the right direction, please? I have no idea where to look for this information.
Look at the include/uapi/linux/kvm* files, that is the interface between
userspace and the kernel for KVM.
But you might want to look at using something like libvirt, which
handles most of this already for you. Or look at the source for libvirt
if you want to do it all yourself.
Good luck!
greg k-h
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Sunday, July 11th, 2021 at 18:52, Greg KH [off-list ref] wrote:
On Sun, Jul 11, 2021 at 05:36:12PM +0000, Simon Connah wrote:
quoted
Hi,
quoted
I hope this is an appropriate place to post this question. I want to make a very simple frontend to KVM, but I have no idea what syscalls the Linux kernel exposes to allow userspace programs to work with KVM virtual machines. Can someone point me in the right direction, please? I have no idea where to look for this information.
Look at the include/uapi/linux/kvm* files, that is the interface between
userspace and the kernel for KVM.
But you might want to look at using something like libvirt, which
handles most of this already for you. Or look at the source for libvirt
if you want to do it all yourself.
Good luck!
greg k-h
Thank you, Greg. That was very helpful. I was going to try and avoid libvirt and roll my own software and see how I get on (I wanted a project to learn Rust with).
Simon.