pvusb-Quellen und Module für ausgewählte Kernel
Für einen Artikel in c't 21/09 zum Thema Xen haben wir die PVUSB-Module, die Bestandteil von Xen 3.4 sind, an modernere Kernel angepasst (die Xen-Entwickler liefern diese nur für Kernel 2.6.18).
Die Änderungen bauen auf der von Suse- und den Gentoo-Entwicklern geleisteten Anpassung der Xen-Kernel-Patches an moderne Kernel auf. Wir haben die Makefiles ergänzt, damit das Übersetzen der Module auch ohne Kernel-Rebuild klappt. Dazu mussten wir einige Kernel- und Xen-Include-Dateien in den Quelltextbaum aufnehmen, weil sie nicht in den Paketen mit den öffentlichen Headern enthalten sind. Die Anpassungen erlauben das Übersetzen für die Debian-Lenny-Xen-Kernel (2.6.26).
Das Quelltextarchiv können Sie hernehmen, wenn Sie die Module selbst übersetzen wollen, etwa weil sich durch Updates das ABI des Kernels geändert hat. In einem Debian-System sind dazu die Kernel-Header und die Build-Essentials nötig (beide mit apt-get install build-essential linux-headers-`uname -r` installieren). Vor dem Übersetzen mit make müssen Sie die Variable KDIR passend setzen, etwa export KDIR=/lib/modules/2.6.26-2-xen-amd64/build).
Für die bei Redaktionsschluss gängigen Lenny-Xen-Kernel und die im c't-Debian-Server 4 und 4.01 enthaltenen Kernel finden Sie hier fertig übersetzte Module für 64-Bit-( amd64) und 32-Bit-Kernel ( i386). Kopieren Sie einfach die in den tar-Archiven enthaltenen Dateien in die jeweiligen Modul-Verzeichnisse (etwa /lib/modules/2.6.26-2-xen-amd64/kernel/drivers/xen) und rufen Sie anschließend depmod auf. Ein Debian-Paket mit den Modulen gibt es zur Zeit nicht.