aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-09-14 09:14:32 +0000
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-09-14 09:14:32 +0000
commitd356ca1e9305329452559a4da8f5660622ea9ba3 (patch)
tree58f899ed09dd90bcea411265a4e3b07d5159fe4d /tools
parent2c0ba8d0753536c7cd9651b0326bcfabd2d20e18 (diff)
downloadxen-d356ca1e9305329452559a4da8f5660622ea9ba3.tar.gz
xen-d356ca1e9305329452559a4da8f5660622ea9ba3.tar.bz2
xen-d356ca1e9305329452559a4da8f5660622ea9ba3.zip
mem-map.sxp and vmxloader are unaffected by a 64-bit build,
and belong in /usr/lib always (never /usr/lib64). qemu-dm continues to live under /usr/lib64 on 64-bit systems. Modify the vmx config script to auto-detect correct path to qemu-dm, rather than staically configuring at compile time. Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/examples/Makefile10
-rw-r--r--tools/examples/xmexample.vmx (renamed from tools/examples/xmexample.vmx.in)14
-rw-r--r--tools/firmware/Makefile2
3 files changed, 16 insertions, 10 deletions
diff --git a/tools/examples/Makefile b/tools/examples/Makefile
index 5bfa67fd9f..0a086c572c 100644
--- a/tools/examples/Makefile
+++ b/tools/examples/Makefile
@@ -25,21 +25,20 @@ XEN_SCRIPTS += block-phy
XEN_SCRIPTS += block-file
XEN_SCRIPTS += block-enbd
-XEN_BOOT_DIR = /usr/$(LIBDIR)/xen/boot
+# no 64-bit specifics in mem-map.sxp
+# so place in /usr/lib, not /usr/lib64
+XEN_BOOT_DIR = /usr/lib/xen/boot
XEN_BOOT = mem-map.sxp
XEN_HOTPLUG_DIR = /etc/hotplug
XEN_HOTPLUG_SCRIPTS = xen-backend.agent
-all:
+all:
build:
install: all install-initd install-configs install-scripts install-boot \
install-hotplug
-xmexample.vmx: xmexample.vmx.in
- sed -e 's/@@LIBDIR@@/$(LIBDIR)/' < $< > $@
-
install-initd:
[ -d $(DESTDIR)/etc/init.d ] || $(INSTALL_DIR) $(DESTDIR)/etc/init.d
$(INSTALL_PROG) $(XEND_INITD) $(DESTDIR)/etc/init.d
@@ -80,4 +79,3 @@ install-hotplug:
done
clean:
- $(RM) xmexample.vmx
diff --git a/tools/examples/xmexample.vmx.in b/tools/examples/xmexample.vmx
index c45a237033..28f34462fd 100644
--- a/tools/examples/xmexample.vmx.in
+++ b/tools/examples/xmexample.vmx
@@ -6,9 +6,16 @@
# you can set the parameters for the domain on the xm command line.
#============================================================================
+import os, re
+arch = os.uname()[4]
+if re.search('64', arch):
+ arch_libdir = 'lib64'
+else:
+ arch_libdir = 'lib'
+
#----------------------------------------------------------------------------
# Kernel image file.
-kernel = "/usr/@@LIBDIR@@/xen/boot/vmxloader"
+kernel = "/usr/lib/xen/boot/vmxloader"
# The domain build function. VMX domain uses 'vmx'.
builder='vmx'
@@ -46,12 +53,11 @@ disk = [ 'file:/var/images/min-el3-i386.img,ioemu:hda,w' ]
#============================================================================
-
# New stuff
-device_model = '/usr/@@LIBDIR@@/xen/bin/qemu-dm'
+device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
# Advanced users only. Don't touch if you don't know what you're doing
-memmap = '/usr/@@LIBDIR@@/xen/boot/mem-map.sxp'
+memmap = '/usr/lib/xen/boot/mem-map.sxp'
#-----------------------------------------------------------------------------
# Disk image for
diff --git a/tools/firmware/Makefile b/tools/firmware/Makefile
index e972544eea..86918f5443 100644
--- a/tools/firmware/Makefile
+++ b/tools/firmware/Makefile
@@ -1,6 +1,8 @@
XEN_ROOT = ../..
include $(XEN_ROOT)/tools/Rules.mk
+# vmxloader is a 32-bit protected mode binary.
+# It belongs in /usr/lib, not /usr/lib64.
TARGET := vmxassist/vmxloader
INSTALL_DIR := $(DESTDIR)/usr/lib/xen/boot