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
もし、XenでC言語プログラムを動作させるための軽量カーネルが必要なら、mini-osベースではなく、newlib等も既に持っているstubdomベースで作成することが好ましいように思える。