KVM上でOpenWRTを起動する方法

foneraにOpenWRTをとりあえず書き込んでみて、
じゃあ少しいじってみようかなと思ったけれど
ここでコンパイル作業するのはちょっと(スペック的に)大変。
ロスコンパイルもいいけれどすぐ実行してみたいなー
ということでじゃあKVMで起動すればいいやと思いたのでやってみた。
 
まず適当なOSをubuntuvirt-managerでインストール。
インストールが終わったらシャットオフして
作ったコンピュータ名の設定ファイルをコピーする。
# ls /etc/libvirt/qemu/mio.xml
に(mio.xmlは適時自分の指定したコンピュータ名に置き換える。)
# cp /etc/libvirt/qemu/mio.xml /etc/libvirt/qemu/nodoka.xml
 
あとUUIDの値とDLしてきた*1ファイルイメージのパスを書き換えて

# cat /etc/libvirt/qemu/nodoka.xml
<domain type='kvm'>
  <name>nodoka</name>
  <uuid>88f5489c-8f72-28d5-836c-0e91aef5d3b5</uuid>←ここ
  <memory>524288</memory>
  <currentMemory>524288</currentMemory>
  <vcpu>2</vcpu>
  <os>
    <type arch='i686' machine='pc-0.11'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <source file='/home2/openwrt-x86-ext2.image'/>←ここ
      <target dev='hda' bus='ide'/>
省略

# /etc/init.d/libvirt-bin restart
して virt-manager 起動
あとはいつも通り、マウスで選択して起動すればいいだけ。
 
仮想化と組み込みシステムが融和した瞬間でしたw
ちなみにうまくシャットオフできないのでvirt-manager から
force poweroffする