mini-osを動かす


Xenを普通にビルドするとextras/mini-os/中にファイルmini-osとしてカーネルがビルドされる。

$ file mini-os
mini-os: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped

単純なコンフィギュレーションを書いて、通常のVMと同じようにxm createで起動することができる。

kernel = "mini-os"
memory = 128
name = "MINIOS"
on_crash = "destroy"
vfb = ['type=vnc,vnclisten=127.0.0.1,vncdisplay=66']

mini-osは、qemuバイスモデル(デバイスエミュレータ)を動作させるためのstub domainの基盤として一定の実用用途を持っている。
http://xen.org/files/xensummitboston08/SamThibault_XenSummit.pdf
もし、XenC言語プログラムを動作させるための軽量カーネルが必要なら、mini-osベースではなく、newlib等も既に持っているstubdomベースで作成することが好ましいように思える。