Я хочу создать пример программы, и в качестве первого шага в изучении 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 в группе. Я запускаю Ubuntu в виртуальной коробке на современном хосте Windows с процессором i7.
Итак, у меня есть два разных вопроса здесь -
1) Так как я не нахожу libkvm.h в своей коробке, как мне скомпилировать мою программу и изучить этот вид программирования. Если у вас есть какие-либо учебники, пожалуйста, пришлите.
2) Я узнал, что есть еще одна libkvm, которая используется в стиле BSD Unix (например, NetBSD/FreeBSD), которая используется для доступа к структурам данных ядра. Из интернета я вижу, что GDB использует эту библиотеку для извлечения информации из памяти ядра. KVM в Linux — это инструмент для создания виртуальных машин в Linux. Правильно ли я понимаю или есть что-то еще? Пожалуйста, предоставьте сравнительный анализ между этими двумя библиотеками, а именно libkvm для linux и libkvm для BSD?