QEMU 1.5.0-rc3をソースからビルドする

ソースを持ってくる

以下のところから、tarアーカイブを持ってきて展開するか、git cloneする。
http://wiki.qemu.org/Download

$ git clone git://git.qemu-project.org/qemu.git qemu.git
$ cd qemu.git
$ git checkout -b work.v1.5.0 v1.5.0-rc3

pixmanの開発パッケージをインストールする

いままでのようにconfigureしたら、なにやらpixmanが足りないということで止まってしまった。Qemu 1.3からpixmanが必要になったようだ。

$ sudo apt-get install libpixman-1-dev

ビルド

$ mkdir obj
$ cd obj
$ ../qemu.git/configure --prefix=$PWD/usr
$ make -j8
$ make -j8
$ make install

なぜか途中でエラーになったが、もう一度makeしたら通った。

実行

$ /proj/koba/qemu/obj/usr/bin/qemu-system-x86_64 --version
QEMU emulator version 1.4.93, Copyright (c) 2003-2008 Fabrice Bellard

さきほど作ったDebian Wheezy i386のイメージを動かしてみる。

$ /proj/koba/qemu/obj/usr/bin/qemu-system-x86_64 -drive file=wheezy.img,if=virtio -boot c -m 4G -curses -redir tcp:2222::22

起動したけどとても遅い。おそらくKVMが有効になっていない。

$ /proj/koba/qemu/obj/usr/bin/qemu-system-x86_64 --help |grep kvm
                supported accelerators are kvm, xen, tcg (default: tcg)
                kvm_shadow_mem=size of KVM shadow MMU
 -enable-kvm     enable KVM full virtualization support

どうやら、-enable-kvmをつける必要があるようだ。

$ /proj/koba/qemu/obj/usr/bin/qemu-system-x86_64 -enable-kvm -drive file=wheezy.img,if=virtio -boot c -m 4G -curses -redir tcp:2222::22

今度は速くなった。

KVM上にDebianをインストールする

Ubuntu 12.04 LTS(x86_64) のKVMDebian wheezy i386を動かしてみる

インストール

ネットインストール用のCDイメージをダウンロード。

$ wget http://cdimage.debian.org/cdimage/release/current/i386/iso-cd/debian-7.0.0-i386-netinst.iso

空のディスクイメージを作成して、そこにインストール。

$ kvm-img create -f qcow2 wheezy.img 20G
$ kvm -hda wheezy.img -cdrom debian-7.0.0-i386-netinst.iso -boot d -m 384 -monitor stdio

rootのパスワードを空にしておくと、sudoが使えるようにセットアップしてくれる。
今回はデスクトップ環境は削除して、sshサーバを追加した。

実行

$ kvm -drive file=wheezy.img,if=virtio -boot c -m 4G -curses -redir tcp:2222::22

sshでログインするには

$ ssh -l user -p 2222 localhost

kvmってqemuのシステムエミュレータと使い方が全く同じだなーと思ったら実は

$ ls -l /usr/bin/kvm
lrwxrwxrwx 1 root root 18 Mar  1 04:02 /usr/bin/kvm -> qemu-system-x86_64
$ ls -l /usr/bin/kvm-img 
lrwxrwxrwx 1 root root 8 Mar  1 04:02 /usr/bin/kvm-img -> qemu-img

納得。

その他

debianタイムゾーンの設定

$ sudo dpkg-reconfigure tzdata

ツールチェインのインストール

$ sudo apt-get install build-essential