Basierend auf den aktuellen Quellen der derzeitigen XEN-Version 3.1 möchte ich in diesem Mini-Howot beschreiben, wie man XEN-3.1 aus den Quellen installiert.
Als Basis dient Gentoo. Sollte jedoch mit jeder anderen Distri auch funktionieren.
Vorraussetzungen
- gcc und Co
- SDL-devel
- python-devel
- openssl-devel
- mercurial
Diese Packete müssen bei Gentoo eigentlich nicht nachinstalliert werden. Für die anderen Distributionen stellt die o.g. Liste keine Anspruch auf Vollständigkeit dar!!!!
Durchführung
Der Quellcode wird über Mercurial verwaltet. Wir erzeugen im Verzeichniss unserer Wahl ein Subdir und laden den Quellcode.
(zb. in /usr/local/src)
Code: Select all
# mkdir xen-testing-3.1
# cd xen-testing-3.1
# hg init
# hg pull http://xenbits.xensource.com/xen-3.1-testing.hg
# hg update
Als nächstes das Anpassen der Kernel für Dom0 und DomU.
Man kann diesen Punkt auch überspringen und die Default-Einstellungen lassen, aber dadurch erhält man 2 Monsterkernel die auch die Erstellung von XEN extrem in die Länge ziehen.
Code: Select all
# make linux-2.6-xen0-config CONFIGMODE=xconfig
# make linux-2.6-xenU-config CONFIGMODE=xconfig
Würde man jetzt mittels
Code: Select all
# make KERNELS="linux-2.6-xen0 linux-2.6-xenU"
Als Workaround speichert man die Konfig der Kernel vor dem verlassen der Kernelkonfiguration in seperate Dateien. (zb. xen-dom0-con und xen-domU-conf).
Dann kopiert man diese Dateien in das buildconfigs - Verzeichniss.
Bevor wir jetzt die Orginal Dateien überschreiben, Sicherheitskopie!
Code: Select all
# cd buildconfigs
# cp linux-defconfig_xen0_x86_32 linux-defconfig_xen0_x86_32.org
# cp linux-defconfig_xenU_x86_32 linux-defconfig_xenU_x86_32.org
# cp xen-dom0-conf linux-defconfig_xen0_x86_32
# cp xen-domU-conf linux-defconfig_xenU_x86_32
# cd ..
# make KERNLES="linux-2.6-xen0 linux-2.6-xenU" install
Danach noch grub anpassen, damit XEN hochfährt.
Viel Spass!
Bitspyer

