[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] Xen 3.2 & CentOS



--[ UxBoD ]-- wrote:
http://bits.xensource.com/oss-xen/release/3.2.0/centos-5.1/xen-3.2.0-0xs.centos5.src.rpm

I just built it from source and then installed the built RPM from 
/usr/src/redhat/RPMS.  It worked a treat; no more crashes with 32bit DomUs in a 
64bit Dom0 :D
UxBoD,

Thanks for this advice; it worked nicely, with only a couple of hiccups:

1. Had the same trouble another poster in this thread had with the hvmloader going in the wrong place, or not being picked up by the %files section, anyway. Hvmloader is actually a statically-linked, 32-bit ELF executable, so it's unclear whether it should go by itself in /usr/lib/xen/boot or with the other 64-bit stuff in /usr/lib64/xen/boot. I opted for the latter, since it's cleaner, but don't forget to fix your hvm domU config files ('kernel = "/usr/lib64/xen/boot/hvmloader"'). See the patch below. Alternatively, you could put a %if condition to test the arch to fix the %files section.

2. The RPM doesn't fix /etc/grub.conf; be sure to go in there and make sure that the 'kernel' command references the new xen.gz-3.2 image installed with the new xen package instead of the old one installed with the kernel-xen RPM, eg.:

   title CentOS-newxen (2.6.18-53.1.13.el5xen)
           root (hd0,0)
           kernel /xen.gz-3.2 dom0_mem=262144
           module /vmlinuz-2.6.18-53.1.13.el5xen ro root=/dev/dom0/root
           module /initrd-2.6.18-53.1.13.el5xen.img


Thanks again.

   John


=========== cut here ================
--- xen.spec.orig    2008-03-10 21:12:22.000000000 +0800
+++ xen.spec    2008-03-10 21:41:23.000000000 +0800
@@ -3,7 +3,7 @@
Summary: Xen is a virtual machine monitor
Name:    xen
Version: 3.2.0
-Release: 0xs%{?dist}
+Release: 1xs%{?dist}
Group:   Development/Libraries
License: GPL
URL:     http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
@@ -113,7 +113,8 @@

%install
rm -rf %{buildroot}
-make XENFB_TOOLS=y XEN_PYTHON_NATIVE_INSTALL=1 DESTDIR=%{buildroot} prefix=/usr install-tools install-docs +make XENFB_TOOLS=y XEN_PYTHON_NATIVE_INSTALL=1 DESTDIR=%{buildroot} prefix=%{_prefix} install-tools install-docs +mv %{buildroot}%{_prefix}/lib/xen/boot %{buildroot}%{_libdir}/%{name} # put hvmloader in the right place
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/xend-db/domain
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/xend-db/vnet
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/xend-db/migrate
@@ -183,11 +184,6 @@
%{python_sitearch}/grub
%{_libdir}/%{name}
%{_mandir}/man?/*.?.gz
-%dir /usr/lib/xen
-%ifnarch ia64
-# %dir /usr/lib/xen/boot
-# /usr/lib/xen/boot/hvmloader
-%endif
%{_datadir}/%{name}/*.dtd
%dir %{_datadir}/%{name}/qemu
%{_datadir}/%{name}/qemu/keymaps/*
@@ -222,6 +218,10 @@
%{_libdir}/*.a

%changelog
+* Mon Mar 10 2008 John Morris <jman@xxxxxxxxxxx> - 3.2.0-1xs
+- fix hvmloader location depending on arch
+- pick up /usr/lib/xen or /usr/lib/xen64 correctly in %files depending on arch
+
* Thu Jan 10 2008 Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> - 3.2.0-0xs.centos5
- Xen 3.2, built from 3.2 tree and heavily modified Centos (RHEL) patches.

================== cut here ====================

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.