CompileKernel2633DebianLenny
Aus Xen-Forum-Wiki
Inhaltsverzeichnis |
[Bearbeiten] Debian Pakete installieren
Auf einer frischen Installation werden folgende Pakete installiert:
aptitude install libsdl-dev libxcb-xv0-dev automake git-core mercurial gawk \ libssl-dev libx11-dev gettext bcc libncurses5-dev build-essential libqt3-mt-dev \ gettext libssl-dev bin86 python-openssl python-gobject-dev python-dev bridge-utils
[Bearbeiten] Kernel-Patches besorgen
cd /usr/src wget http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.33-1.tar.bz2 mkdir xenpatches cd xenpatches tar -xjf ../xen-patches-2.6.33-1.tar.bz2
[Bearbeiten] Kernel-Quellen holen
cd /usr/src git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linus-tree cd linus-tree git checkout v2.6.33
[Bearbeiten] Kernel patchen
cd /usr/src/linus-tree for i in `ls ../xenpatches/`; do patch -p1 < ../xenpatches/"$i"; done
[Bearbeiten] Kernel konfigurieren
make oldconfig make menueconfig | make xconfig
Hierbei sollte folgendes beachtet werden:
* Processor type and features -> Subarchitecture Type (PC-compatible) -> (X) Enable Xen compatible kernel * Networking support -> Networking options -> <*> 802.1d Ethernet Bridging * Bus options (PCI etc.) * [*] PCI support * [*] Xen PCI Frontend * [ ] Xen PCI Frontend Debugging (NEW) * Device Drivers -> [*] Network device support -> [ ] Ethernet (10000 Mbit) * XEN -> Alles was nach XEN riecht -> nach bestem Wissen und Gewissen an...
[Bearbeiten] Kernel kompilieren
cd /usr/src/linus-tree
### Damit der Kernel nen Namenszusatz hat:
grep xen0 Makefile
EXTRAVERSION = -xen0
make -j4 && make modules_install && make install
# Version wird am Schluss angezeigt
export VERSION="2.6.33-xen0"
depmod ${VERSION} && update-initramfs -c -k ${VERSION}
[Bearbeiten] Kernel in grub eintragen
Hier mein Eintrag. Ich nutzte das PCI-Device 01:07.0 (TV-Karte) in einem Gast...
title Xen 3.4.2 / 2.6.33-xen0 root (hd0,6) kernel /boot/xen-3.4.2.gz module /boot/vmlinuz-2.6.33-xen0 root=/dev/sda7 ro console=tty0 pci=nomsi \ noreboot xen-pciback.hide=(01:07.0) pci=resource_alignment=01:07.0 module /boot/initrd.img-2.6.33-xen0
