我想构建一个示例程序,作为学习 KVM 的第一步,我从下面的链接开始。
http://www.linuxjournal.com/magazine/linux-kvm-learning-tool?page=0,1
我看到这是一篇关于 KVM 的旧帖子,但我意识到第一个程序没有编译,因为它要求包含 libkvm.h,它不在我的 Ubuntu 13.04 安装中。
为了准备这个程序,我安装了 qemu-kvm、dkms 和 libvirt 的东西。我还验证了用户组中有 kvm 和 libvirtd。我在现代 i7 处理器 Windows 主机上的虚拟机上运行 Ubuntu。
所以我在这里有两个不同的问题-
1)由于我的盒子里没有找到libkvm.h,编译我的程序并学习这种编程的方法是什么。有教程请转发。
2) 我知道在 BSD 风格的 Unix(例如 NetBSD/FreeBSD)中使用了另一个 libkvm,用于访问内核数据结构。从互联网上,我看到 GDB 使用该库从内核内存中获取信息。linux中的KVM是一个在Linux机器上创建虚拟机的工具。我的理解是正确的还是还有什么?请提供这两个库的比较分析,即linux上的libkvm和BSD上的libkvm?