Debian Linux - XEN
Wie wird ein eigener DomU-Kernel in Debian gebaut?
Zum Bauen des Kernel wird das Paket linux-patch-debian-2.6.18 benötigt. Leider hat es einen Bug, der das Patchen des Kernel-Source mit dem Xen-Patch verhindert. Abhilfe kann mit den folgenden zwei Skripten geschaffen werden.
cat >/usr/src/kernel-patches/all/2.6.18/apply/xen <<EOF
#!/bin/sh
echo "Applying debian patch with xen parts"
if [ -z "$KPKG_ARCH" ]; then
KPKG_ARCH=$(dpkg-architecture -qDEB_HOST_ARCH)
fi
/usr/src/kernel-patches/all/2.6.18/apply/debian --arch $KPKG_ARCH --subarch xen
EOF
chmod a+x /usr/src/kernel-patches/all/2.6.18/apply/xen
cat >/usr/src/kernel-patches/all/2.6.18/unpatch/xen <<EOFAnschließend kann mit make-kpkg der Kernel gebaut werden.
#!/bin/sh
set -e
upstream="2.6.18"
exec "/usr/src/kernel-patches/all/$upstream/apply/debian" "$upstream-0"
EOF
chmod a+x /usr/src/kernel-patches/all/2.6.18/unpatch/xen
tar xvfj linux-source-2.6.18.tar.bz2
make-kpkg --added-patches xen clean
cp /boot/config-xenu-2.6.18-4-xen-custom-nopci .config
make-kpkg --added-patches xen --append-to-version -5-xen-custom-nopci --revision 1 buildpackage
dput linux-source-2.6.18-5-xen-custom-nopci_1_i386.changes
rm -r linux-source-2.6.18