サンプル プログラムを作成したいので、KVM を学習するための最初のステップとして、以下のリンクから開始しました。
http://www.linuxjournal.com/magazine/linux-kvm-learning-tool?page=0,1
これは KVM のかなり古い投稿だと思いますが、私の Ubuntu 13.04 インストールには含まれていない libkvm.h を含めるように要求するため、最初のプログラムがコンパイルされないことに気付きました。
このプログラムの準備として、qemu-kvm、dkms、および libvirt をインストールしました。また、ユーザーがグループ内に kvm と libvirtd を持っていることも確認しました。最新の i7 プロセッサ Windows ホストの仮想ボックスで Ubuntu を実行しています。
だから私はここに2つの異なる質問があります -
1) ボックスに libkvm.h が見つからないので、プログラムをコンパイルしてこの種のプログラミングを学ぶ方法は何ですか? チュートリアルがある場合は、転送してください。
2) BSD スタイルの Unix (NetBSD/FreeBSD など) で使用され、カーネルのデータ構造にアクセスするために使用される別の libkvm があることを知りました。インターネットから、GDBがそのライブラリを使用してカーネルメモリから情報を取得していることがわかります。Linux の KVM は、Linux ボックス上に仮想マシンを作成するためのツールです。私の理解は正しいですか、それとも他に何かありますか? これら 2 つのライブラリ、つまり Linux の libkvm と BSD の libkvm の比較分析を提供してください。