Xen auf SLES9 x86 64 (DE)
Aus Xen-Forum-Wiki
Artikel-Lizenz
© Copyright 2005/2006 - Thomas Baumann
Herr Baumann hat freundlicherweise die Veröffentlichung auf de.xen-forum.net/wiki genehmigt.
Es liegen derzeit keine Informationen über eine Lizenz für dieses Dokument vor. Dennoch sollte nicht davon ausgegangen werden, dass die Verwendung dieser Anleitung ohne Zustimmung des Authoren gestattet ist.
Der Author hat das Original unter http://www.virtual-infrastructure.com/doku.php5/xen/setup_xen_on_sles9 veröffentlicht.
Diese Anleitung wurde übernommen als die letzte Bearbeitung des Originals mit dem Zeitstempel 23.02.2006 21:21 datiert war.
Inhaltsverzeichnis |
Build from Source RPM
source entpacken:
- tar xf xen-3.0-x86_32-sles9sp2.src.tar
- cd xen-3.0-x86_32-sles9sp2
- rpm -ivh xen-3.0.1-12.1_sles9sp2.src.rpm
Um auf x86_64 compilieren zu können, ist folgender Patch der .spec-Datei notwendig.
--- xen.spec 2006-01-31 22:48:33.000000000 +0100 +++ xen64.spec 2006-02-23 21:19:32.302562476 +0100 @@ -1,7 +1,7 @@ # -*- rpm-spec -*- - +%define bits 64 %define build_nbr 12 -%define target_distro sles9sp2 +%define target_distro sles9sp3 %define xen_kernel_version 2.6.12 %define hg_changeset c5fa9bb0aad76372dd2917feaa2721ad3cf73389 %define hg_root http://hg.uk.xensource.com/xen-3.0-testing.hg @@ -36,8 +36,8 @@ %define KVERREL %{xen_kernel_version}%{xen_suffix} %define KVERSUBREL %{xen_kernel_version}%{xen_kernel_subversion}%{xen_suffix} -%define buildxen 0 -%define buildxenkernel 0 +%define buildxen 1 +%define buildxenkernel 1 %define buildsource 0 %ifarch i386 @@ -52,6 +52,12 @@ %define buildsource 0 %endif +%ifarch x86_64 +%define buildxen 1 +%define buildxenkernel 1 +%define buildsource 0 +%endif + Summary: Xen is a virtual machine monitor Name: xen Version: %{xen_version} @@ -66,13 +72,14 @@ BuildRequires: zlib-devel curl-devel gcc-c++ python-devel ncurses-devel e2fsprogs-devel %if %{is_sles9} -BuildRequires: tetex te_latex ghostscript transfig latex2html +#BuildRequires: tetex te_latex ghostscript transfig latex2html +BuildRequires: ghostscript transfig %else BuildRequires: tetex-latex tetex-dvips ghostscript transfig %endif Requires: python bridge-utils -ExclusiveArch: i386 i686 +ExclusiveArch: i386 i686 x86_64 %package devel Summary: Xen Utilities @@ -163,8 +170,7 @@ EOF # rename the default configs to match our extraversion -cp linux-2.6-xen-sparse/arch/xen/configs/xen_defconfig_x86_32 linux-2.6-xen-sparse/arch/xen/configs/%{xen_extra}_defconfig_x86_32 - +cp linux-2.6-xen-sparse/arch/xen/configs/xen_defconfig_x86_%{bits} linux-2.6-xen-sparse/arch/xen/configs/%{xen_extra}_defconfig_x86_%{bits} CFLAGS="$RPM_OPT_FLAGS" %{__make} %{?_smp_mflags} linux-2.6%{xen_suffix}-build %endif @@ -175,8 +181,10 @@ %if %{buildxen} make DESTDIR=%{buildroot} install-xen install-tools install-docs pkgdocdir=%{_docdir}/%{name} +cd $RPM_BUILD_DIR/xen-%{xen_version}-%{build_nbr} + for name in CHANGESET COPYING README; do - cp -p $name $RPM_BUILD_ROOT/%{_docdir}/%{name}/ + [ -e $name ] && cp -p $name $RPM_BUILD_ROOT/%{_docdir}/%{name}/ done mkdir -p %{buildroot}/var/run/xenstored
Prerequisites
- bridge-utils-0.9.6-121.1
- python-2.3.3-88.9
- xen-3.0.1-install-x86_64.tgz
Installation
# ./install.sh Installing Xen from './install' to '/'... All done. Checking to see whether prerequisite tools are installed... Xen CHECK-INSTALL Thu Feb 23 13:20:09 CET 2006 Checking check_brctl: OK Checking check_hotplug: OK Checking check_iproute: OK Checking check_python: OK Checking check_zlib_lib: OK All done.
grub bearbeiten
mkinitrd
###Don't change this comment - YaST2 identifier: Original name: xen###
title Xen 3.0 / XenLinux 2.6
kernel (hd0,0)/boot/xen-3.0.gz console=ttyS0,57600
module (hd0,0)/boot/vmlinuz-2.6-xen root=/dev/rootvg/rootlv ro console=ttyS0,57600 resume=/dev/sda2
module (hd0,0)/boot/initrd-2.6-xen.img
grub-install /dev/sda
Kategorien: Suse | Xen | Deutsch/German
