CompileKernel2633DebianLenny

Aus Xen-Forum-Wiki

Wechseln zu: Navigation, Suche

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