Xen用(Domain-0、Domain-U)カーネルの構築

カテゴリ:Xen 3.4の設定
日時:2010/04/04 00:17

Xen用(Domain-0、Domain-U)カーネルの作成。カーネルソースにシンボリックリンクを張り、カーネルコンフィグを実行する。

# ln -sfn /usr/src/linux-2.6.29-xen-r4 /usr/src/linux
# cd /usr/src/linux
# make menuconfig


■Domain-0用カーネルコンフィグ

Processor type and features  --->
  Subarchitecture Type (Xen-compatible)  --->
  (X) Xen-compatible

Bus options (PCI etc.)   --->
  [*] PCI support
    PCI access mode (Any)  --->
  [ ]   Xen PCI Frontend Debugging

Networking support --->
  Networking options  --->
      TCP/IP networking
        <*> IP: tunneling
    < > The SCTP Protocol (EXPERIMENTAL)  --->
    <*> 802.1d Ethernet Bridging

Device Drivers --->
  Block devices  --->
    <*> Loopback device support

  XEN  --->
    [*] Privileged Guest (domain 0)
    <*> Backend driver support
    <*>   Block-device backend driver
    <*>   Network-device backend driver
    < >   Network-device loopback driver
    <*>   PCI-device backend driver
             PCI Backend Mode (Virtual PCI) --->
    [*] Disable serial port drivers
        Xen version compatibility (3.0.4 and later)

  [*] Scrub memory before freeing it to Xen

カーネルコンフィグが終わったら、通常通りmake。

# make && make modules_install

カーネルは、圧縮されたbzImageではなく非圧縮のvmlinuzであることに注意。これを/bootにコピーする。

# cp arch/i386/boot/vmlinuz /boot/vmlinuz-2.6.29-r4-xen0

ついでに、カーネルの設定ファイルを保存しておく。

# cp /usr/src/linux/.config /usr/src/linux/.config_dom0

最後に、Xenカーネルで起動するように/boot/grub/grub.confを修正。

title=Xen 3.4
root (hd0,0)
kernel /boot/xen.gz dom0_mem=96M
module /boot/vmlinuz-2.6.29-r4-xen0 root=/dev/hda3


■Domain-U用カーネルコンフィグ

Bus options (PCI etc.)  --->
  [*] PCI support
    PCI access mode (Xen PCI Frontend)  --->
    [*] Xen PCI Frontend

Device Drivers  --->
  SCSI device support  --->
    < > SCSI device support

  XEN  --->
    [ ] Privileged Guest (domain 0)
    <*> Block-device frontend driver
    <*> Network-device frontend driver
    [*] Disable serial port drivers
        Xen version compatibility (3.0.4 and later)

  [*] Scrub memory before freeing it to Xen

カーネルコンフィグが終わったらmakeし、同じく/bootにコピーする。

# make
# cp arch/i386/boot/vmlinuz /boot/vmlinuz-2.6.29-r4-xenU

Domain-U用のカーネル設定ファイルも保存しておく。

# cp /usr/src/linux/.config /usr/src/linux/.config_domU