Xen auf SLES9 x86 64 (DE)

Aus Xen-Forum-Wiki

Wechseln zu: Navigation, Suche

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.


Diese Vorlage bearbeiten


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