KVM上でOpenWRTを起動する方法
foneraにOpenWRTをとりあえず書き込んでみて、
じゃあ少しいじってみようかなと思ったけれど
ここでコンパイル作業するのはちょっと(スペック的に)大変。
クロスコンパイルもいいけれどすぐ実行してみたいなー
ということでじゃあKVMで起動すればいいやと思いたのでやってみた。
まず適当なOSをubuntuのvirt-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する