【etch】XenカーネルにNvidiaドライバを適用する

etchXenカーネルNVIDIA社製ドライバを適用する方法です。*1
環境は、以下のとおり。


1. Xenのインストール

# aptitude install xen-linux-system-2.6.18-6-xen-amd64 xen-tools bridge-utils xen-ioemu-3.0.3-1 linux-headers-2.6.18-6-xen-amd64

GRUBの設定も自動で行われます。

# cat /boot/grub/menu.lst
title           Xen 3.0.3-1-amd64 / Debian GNU/Linux, kernel 2.6.18-6-xen-amd64
root            (hd0,0)
kernel          /xen-3.0.3-1-amd64.gz
module          /vmlinuz-2.6.18-6-xen-amd64 root=/dev/md0 ro console=tty0
module          /initrd.img-2.6.18-6-xen-amd64
savedefault
↑
追加されている

Xenカーネルで起動すると、Xの起動に失敗します。


2. XenカーネルへのNVIDIAドライバ適用

# cd /lib/modules/2.6.18-6-amd64
# grep CONFIG_XEN . -Rl | xargs -i sed -i -e 's/CONFIG_XEN/CONFIG_LUPO/g'{}
# export IGNORE_XEN_PRESENCE=1
# sh NVIDIA-Linux-x86_64-173.14.12-pkg2.run

Xenカーネルで起動します。Xが正常に起動します。


3. Xenの確認
念のため、確認します。

# uname -r
2.6.18-6-xen-amd64
# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3896     2 r-----     49.3

Domain-0として起動しています。


NVIDIAドライバダウンロード
Home - Xen Project

*1:etchnvidiaドライバだとGeForce8600に未対応のため、メーカ製を使用。メーカ製ドライバを普通に適用すると、Xenカーネルには、インストールできない。