2007-03-06

genkernelでXenカーネルを作る(x86_64)

基本的には、環境変数 ARCH_OVERRIDEに "xen0" 又は "xenU" をセットして genkernelを実行すれば良いのだが、そのままではどういうわけかうまくいかない。

/usr/share/genkernel/xen0(およびxenU)/config.sh

上記ファイル内の KERNEL_MAKE行を下記のように書き換える必要がある。

KERNEL_MAKE="make ARCH=x86_64"

ドメインUで /dev/sd*を使いたければ、ドメインUカーネルを作成するときSCSIをオフにすること。
(/dev/sd*という名前を使わなければいいじゃないかって? sdにしておけば仮想マシンと実機とで行き来できるでしょ)
さもないとxen_blk: can't get major 8 with name sdとか言われてdomainUが起動しない。

Xenの導入がひと段落したのでSDLを入れてHVM domainを試したのだが、xm createした瞬間マシンが即死(リブート)。
これに関しては安定を待つとするか・・・※追記:別のマシンで試したら色々問題はあるものの同じバージョンのXenでWindows XPの起動まで出来た。

ラベル: ,

0 件のコメント:

コメントを投稿

<< ホーム