オリジナルDomainUカーネルの構築とインストール

Posted at 09/06/30 Comment(0)» Trackback(0)»

以下の手順にてdomainUのカーネルを構築し、インストールを行います。

カーネルの構築

# make XEN_TARGET_X86_PAE=y -j5 linux-2.6-xenU-build

カーネルのインストール

# make linux-2.6-xenU-install

関連付け

# depmod 2.6.18.8-xenU

# mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod /boot/initrd-2.6.18.8-xenU.img 2.6.18.8-xen

オリジナルのDomainUカーネル設定

Posted at 09/06/30 Comment(0)» Trackback(0)»

DomainUカーネル構築の設定を行います。

Processor type and features ---> [*] Symmetric multi-processing support
  Subarchitecture Type (Xen-compatible) --->
   (X) Xen-compatible
 Processor family (Pentium-Pro) --->
   (X) Pentium M
 [*] Generic x86 support
 (8) Maximum number of CPUs (2-255)
  8
 Preemption Model (No Forced Preemption (Server)) --->
  (X) No Forced Preemption (Server)
 High Memory Support (64GB) --->
  (X) 64GB

Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
 [*] PCI support
  [*] PCI Express support

Networking --->
 [*] Networking support
  Networking options --->
   [*] Network packet filtering (replaces ipchains) --->

Device Drivers --->
 Network device support --->
  <*> Dummy net driver support

File systems --->
 [*] Quota support
  <*> Old quota format support
  <*> Quota format v2 support

XEN --->
 [ ] Privileged Guest (domain 0) (DomainUなので、これは選ばない)
 Xen version compatibility (3.0.2 and later) --->
  (X) 3.1.0 and later

grubの設定

Posted at 09/06/30 Comment(0)» Trackback(0)»

grubの設定を行います。

# vi /boot/grub/menu.lst

title CentOS (xen3.4.0-2.6.18.8)
root (hd0,0)
kernel /xen-3.4.gz dom0_mem=256M
module /vmlinuz-2.6.18.8-xen0 ro root=/dev/sda3 ro console=tty0
module /initrd-2.6.18.8-xen0.img

xen3.4.0のオリジナルDomain0カーネルのインストール

Posted at 09/06/30 Comment(0)» Trackback(0)»

以下の手順にてdomain0カーネルをインストールします。

# make XEN_TARGET_X86_PAE=y -j3 linux-2.6-xen0-build

# make linux-2.6-xen0-install

# depmod 2.6.18.8-xen0

# mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod /boot/initrd-2.6.18.8-xen0.img 2.6.18.8-xen

以上でインストールは終了ですが、

# cd /lib/modules で
モジュールがインストールされているかを確認すると良いでしょう。

オリジナルのDomain0カーネル設定(2)

Posted at 09/06/30 Comment(0)» Trackback(0)»

カーネル構築の設定を行います。
先ほど新機能については設定を行っていますので、
その他の設定です。

今回、実験的にSIPとH.323も設定してみました。

Processor type and features ---> [*] Symmetric multi-processing support
  Subarchitecture Type (Xen-compatible) --->
   (X) Xen-compatible
 Processor family (Pentium-Pro) --->
   (X) Pentium M
 [*] Generic x86 support
 (8) Maximum number of CPUs (2-255)
  8
 Preemption Model (No Forced Preemption (Server)) --->
  (X) No Forced Preemption (Server)
 High Memory Support (64GB) --->
  (X) 64GB

Power management options (ACPI, APM) --->
 ACPI (Advanced Configuration and Power Interface) Support --->
 [*] ACPI Support
   <*> Processor
 CPU Frequency scaling --->
 (これは選択出来ない)

Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
 [*] PCI support
  [*] PCI Express support

Networking --->
 [*] Networking support
  Networking options --->
   [*] Network packet filtering (replaces ipchains) --->
    IP: Netfilter Configuration --->
      H.323 protocol support (EXPERIMENTAL)
      SIP protocol support (EXPERIMENTAL)
    Bridge: Netfilter Configuration --->
      Ethernet Bridge tables (ebtables) support

Device Drivers --->
 Network device support --->
  <*> Dummy net driver support

File systems --->
 [*] Quota support
  <*> Old quota format support
  <*> Quota format v2 support

XEN --->
 [*] Privileged Guest (domain 0)
 Xen version compatibility (3.0.2 and later) --->
  (X) 3.1.0 and later

オリジナルのDomain0カーネル設定(1)

Posted at 09/06/30 Comment(0)» Trackback(0)»

カーネルの設定を行います。

# make XEN_TARGET_X86_PAE=y linux-2.6-xen0-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xen0"

新しくxen-3.4.0で取り入れられた機能の必要有無を最初に聞かれるようです。

PCI Device Reservation for Passthrough (PCI_GUESTDEV) [Y/n/?] (NEW) y
(PCIのポススルーのように思われます。イエスで)

PCI IOV support (PCI_IOV) [N/y/?] (NEW) y
(PCI-SIGが進めているPCI Expressデバイスの仮想化技術のようです。
よくわかりませんがイエスで)

Intel(R) 82575 Gigabit Ethernet support (IGB) [N/m/y/?] (NEW) y
(インテルのギガビットイーサネットはとりあえずイエスで)

Intel(R) PRO/1000 Gigabit Ethernet support (E1000E) [N/m/y/?] (NEW) y
(インテルのPCI-Expressのギガビットイーサネットもとりあえずイエスで)

Intel(R) 10GbE PCI Express adapters support (IXGBE) [N/m/y/?] (NEW) n
(10ギガビットのイーサネットまではいらない)

USB backend driver (XEN_USB_BACKEND) [M/n/y/?] (NEW) y
(USBのバックエンドドライバはイエスで)

USB frontend driver (XEN_USB_FRONTEND) [M/n/y/?] (NEW) y
(USBのフロントドライバーもイエスで)

Taking the HCD statistics (for debug) (XEN_USB_FRONTEND_HCD_STATS) [Y/n/?] (NEW) n
(デバッグ関係のようなのでいらない)

とりあえずはじめにこれらを設定しました。

make world とmake install を行う

Posted at 09/06/29 Comment(0)» Trackback(0)»

細かな設定をする前に、
大きく作業を行います。

# make -j3 XEN_TARGET_X86_PAE=y world

# make install

mercurialによるカーネルソースの取得

Posted at 09/06/28 Comment(0)» Trackback(0)»

xen3.3.0のときのように、
念の為、カーネルソースを取得します。

# cd /usr/src/xen-3.4.0

# hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg

destination directory: linux-2.6.18-xen.hg
requesting all changes
adding changesets
adding manifests
adding file changes
added 914 changesets with 23565 changes to 20935 files
updating working directory
20912 files updated, 0 files merged, 0 files removed, 0 files unresolved

mercurialの確認

Posted at 09/06/27 Comment(0)» Trackback(0)»

xen3.4.0では分かりませんが、
xen3.3.0ではmercurialが必要でした。

mercurialのソフトがインストールされているかどうか確認します。

# rpm -q mercurial

mercurial-1.2.1-1.el5.rf

mercurialはインストールされているようです。

もしmercurialがインストールされていない場合、こちらを参照してください。

コンパイルに必要なソフトを確認する

Posted at 09/06/26 Comment(0)» Trackback(0)»

xenをコンパイルするのに必要なソフトを確認します。

まずは解凍したxenのフォルダに移動します。

# cd xen-3.4.0

どんなファイルがあるか見てみます。

# ls

COPYING Makefile buildconfigs docs install.sh tools xen
Config.mk README config extras stubdom unmodified_drivers

確認するツールはこのtools の中の check にあります。

移動します。

# cd tools/check

xen3.4.0 のbuildに必要なソフトを確認します。

# ./chk build

Xen CHECK-BUILD 2009年 6月 30日 火曜日 08:28:30 JST
Checking check_crypto_lib: OK
Checking check_curl: unused, OK
Checking check_openssl_devel: OK
Checking check_python: OK
Checking check_python_devel: OK
Checking check_x11_devel: OK
Checking check_xgettext: OK
Checking check_xml2: unused, OK
Checking check_zlib_devel: OK
Checking check_zlib_lib: OK

必要なソフトはそろっているようです。

installに必要なソフトも確認します。

# ./chk install

Xen CHECK-INSTALL 2009年 6月 30日 火曜日 08:30:29 JST
Checking check_brctl: OK
Checking check_crypto_lib: OK
Checking check_curl: unused, OK
Checking check_iproute: OK
Checking check_python: OK
Checking check_python_xml: OK
Checking check_udev: OK
Checking check_xml2: unused, OK
Checking check_zlib_lib: OK

ソフトは全て問題ないようでした。

TrixboxをXenで動かすための技術資料

Posted at 09/06/25 Comment(0)» Trackback(0)»

インターネットを検索していたら、
TrixboxをXenで動かす資料を発見しました。

英語ですが、とりあえずリンクを記載します。

Running Trixbox on XEN

そのうちに翻訳したいと思います。

xen3.4を入手する

Posted at 09/06/25 Comment(0)» Trackback(0)»

まずxen3.4を入手します。

Domain0のマシン上で行います。

ディレクトリの移動

# cd /usr/src

次にtarボールを取得します。

# wget http://bits.xensource.com/oss-xen/release/3.4.0/xen-3.4.0-xen.tar.gz

ダウンロードしたtarボールを解凍します。

# tar -zavf xen-3.4.0-xen.tar.gz

次に必要ソフトの確認を行います。

trixbox CE 2.8.0リリース

Posted at 09/06/24 Comment(0)» Trackback(0)»

2009年6月17日にtrixbox CE 2.8.0がリリースされました。

とりあえず最新情報としてダウンロード先を書いておきます。

内容としては

Asterisk 1.6ベースです。

Asterisk 1.6 and DAHDI : 古いバージョンから変更

setup-pstn script : DAHDI か zaptel で使えるスクリプトを新しくした

CentOS kernel : 最新のCentOSカーネル・新しいハードウェアへのインストールの容易性

FOP : 非対応・時期バージョンで対応予定

oslec : 非導入・将来的なリリースでは高い優先順位で開発中

HUDlite : 非対応。なぜならHUDliteはAsterisk1.4で開発されています。
        Trixbox2.8では動かない。

Google

新着コメント

新着トラックバック

お勧めXen構築本

スポンサード リンク

Powered by Movable Type

Template by MTテンプレートDB

Supported by Movable Type入門