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

RE: [Xen-devel] [PATCH] install to /usr/$(LIB)/ instead of /usr/lib



The vmxloader install path also needs to be changed with the rik's
patch.

# HG changeset patch
# User nitin@xxxxxxxxxxxxxxxxxxxx
# Node ID dc54c0a1649d8044150de1b1fa0a7c3d30ddf780
# Parent  0064f626444517b852a946315d8ec13321750d0a
Bugfix for 64bit path
Signed-off-by: Nitin Kamble <nitin.a.kamble@xxxxxxxxx>

diff -r 0064f6264445 -r dc54c0a1649d tools/firmware/Makefile
--- a/tools/firmware/Makefile   Tue Sep 13 17:42:00 2005
+++ b/tools/firmware/Makefile   Tue Sep 13 19:36:55 2005
@@ -2,7 +2,7 @@
 include $(XEN_ROOT)/tools/Rules.mk

 TARGET      := vmxassist/vmxloader
-INSTALL_DIR := $(DESTDIR)/usr/lib/xen/boot
+INSTALL_DIR := $(DESTDIR)/usr/$(LIBDIR)/xen/boot

 SUBDIRS :=
 SUBDIRS += rombios

Thanks & Regards,
Nitin
------------------------------------------------------------------------
-----------
Sr Software Engineer
Open Source Technology Center, Intel Corp

>-----Original Message-----
>From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:xen-devel-
>bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Rik van Riel
>Sent: Monday, September 12, 2005 11:38 AM
>To: Keir Fraser
>Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
>Subject: Re: [Xen-devel] [PATCH] install to /usr/$(LIB)/ instead of
>/usr/lib
>
>On Mon, 12 Sep 2005, Keir Fraser wrote:
>> On 12 Sep 2005, at 18:23, Rik van Riel wrote:
>>
>> > This trivial patch makes sure that mem-map.sxp and the qemu bits
>> > get installed in /usr/lib64 on distributions that want things
>> > there.
>>
>> The default script that uses them (tools/examples/xmexample.vmx) will
>> not look under lib64. Can you come up with a clean way to determine
the
>> correct path from within that Python script, and resubmit?
>
>It would appear to be even safer (and simpler) to simply
>generate the right xmexample.vmx at compile time, expanding
>the $(LIBDIR) variable in just one place.
>
>Signed-off-by: Rik van Riel <riel@xxxxxxxxxx>
>
> examples/Makefile             |    8 ++-
> examples/xmexample.vmx        |   96
-------------------------------------
>-
> examples/xmexample.vmx.in     |   96
>++++++++++++++++++++++++++++++++++++++
> ioemu/target-i386-dm/Makefile |    2
> 4 files changed, 103 insertions(+), 99 deletions(-)
>
>diff -Nurp xen-unstable.orig/tools/examples/Makefile xen-
>unstable/tools/examples/Makefile
>--- xen-unstable.orig/tools/examples/Makefile  2005-09-07
>07:19:46.000000000 -0400
>+++ xen-unstable/tools/examples/Makefile       2005-09-12
14:35:28.000000000 -
>0400
>@@ -24,7 +24,7 @@ XEN_SCRIPTS += network-route vif-route
> XEN_SCRIPTS += block-file
> XEN_SCRIPTS += block-enbd
>
>-XEN_BOOT_DIR = /usr/lib/xen/boot
>+XEN_BOOT_DIR = /usr/$(LIBDIR)/xen/boot
> XEN_BOOT = mem-map.sxp
>
> XEN_HOTPLUG_DIR = /etc/hotplug
>@@ -36,12 +36,15 @@ 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
>       $(INSTALL_PROG) $(XENDOMAINS_INITD) $(DESTDIR)/etc/init.d
>
>-install-configs:
>+install-configs: $(XEN_CONFIGS)
>       [ -d $(DESTDIR)$(XEN_CONFIG_DIR) ] || \
>               $(INSTALL_DIR) $(DESTDIR)$(XEN_CONFIG_DIR)
>       [ -d $(DESTDIR)$(XEN_CONFIG_DIR)/auto ] || \
>@@ -76,3 +79,4 @@ install-hotplug:
>       done
>
> clean:
>+      $(RM) xmexample.vmx
>diff -Nurp xen-unstable.orig/tools/examples/xmexample.vmx xen-
>unstable/tools/examples/xmexample.vmx
>--- xen-unstable.orig/tools/examples/xmexample.vmx     2005-09-07
>07:19:46.000000000 -0400
>+++ xen-unstable/tools/examples/xmexample.vmx  1969-12-31
>19:00:00.000000000 -0500
>@@ -1,96 +0,0 @@
>-#  -*- mode: python; -*-
>-
>#======================================================================
====
>==
>-# Python configuration setup for 'xm create'.
>-# This script sets the parameters used when a domain is created using
'xm
>create'.
>-# You use a separate script for each domain you want to create, or
>-# you can set the parameters for the domain on the xm command line.
>-
>#======================================================================
====
>==
>-
>-#---------------------------------------------------------------------
----
>---
>-# Kernel image file.
>-kernel = "/usr/lib/xen/boot/vmxloader"
>-
>-# The domain build function. VMX domain uses 'vmx'.
>-builder='vmx'
>-
>-# Initial memory allocation (in megabytes) for the new domain.
>-memory = 128
>-
>-# A name for your domain. All domains must have different names.
>-name = "ExampleVMXDomain"
>-
>-# Which CPU to start domain on?
>-#cpu = -1   # leave to Xen to pick
>-
>-# Optionally define mac and/or bridge for the network interfaces.
>-# Random MACs are assigned if not given.
>-#vif = [ 'mac=aa:00:00:00:00:11, bridge=xen-br0' ]
>-
>-#---------------------------------------------------------------------
----
>---
>-# Define the disk devices you want the domain to have access to, and
>-# what you want them accessible as.
>-# Each disk entry is of the form phy:UNAME,DEV,MODE
>-# where UNAME is the device, DEV is the device name the domain will
see,
>-# and MODE is r for read-only, w for read-write.
>-
>-#disk = [ 'phy:hda1,hda1,r' ]
>-disk = [ 'file:/var/images/min-el3-i386.img,ioemu:hda,w' ]
>-
>-#---------------------------------------------------------------------
----
>---
>-# Set according to whether you want the domain restarted when it
exits.
>-# The default is 'onreboot', which restarts the domain when it shuts
down
>-# with exit code reboot.
>-# Other values are 'always', and 'never'.
>-
>-#restart = 'onreboot'
>-
>-
>#======================================================================
====
>==
>-
>-
>-# New stuff
>-device_model = '/usr/lib/xen/bin/qemu-dm'
>-
>-# Advanced users only. Don't touch if you don't know what you're doing
>-memmap = '/usr/lib/xen/boot/mem-map.sxp'
>-
>-#---------------------------------------------------------------------
----
>----
>-# Disk image for
>-#cdrom=
>-
>-#---------------------------------------------------------------------
----
>----
>-# boot on floppy (a), hard disk (c) or CD-ROM (d)
>-#boot=[a|c|d]
>-#---------------------------------------------------------------------
----
>----
>-#  write to temporary files instead of disk image files
>-#snapshot=1
>-
>-#---------------------------------------------------------------------
----
>---
>-# enable SDL library for graphics, default = 0
>-sdl=0
>-
>-#---------------------------------------------------------------------
----
>---
>-# enable VNC library for graphics, default = 1
>-vnc=1
>-
>-#---------------------------------------------------------------------
----
>---
>-# enable spawning vncviewer(only valid when vnc=1), default = 1
>-vncviewer=1
>-
>-#---------------------------------------------------------------------
----
>---
>-# no graphics, use serial port
>-#nographic=0
>-
>-
>-#---------------------------------------------------------------------
----
>----
>-#   enable audio support
>-#enable-audio=1
>-
>-
>-#---------------------------------------------------------------------
----
>----
>-#    set the real time clock to local time [default=0 i.e. set to utc]
>-#localtime=1
>-
>-
>-#---------------------------------------------------------------------
----
>----
>-#    start in full screen
>-#full-screen=1
>diff -Nurp xen-unstable.orig/tools/examples/xmexample.vmx.in xen-
>unstable/tools/examples/xmexample.vmx.in
>--- xen-unstable.orig/tools/examples/xmexample.vmx.in  1969-12-31
>19:00:00.000000000 -0500
>+++ xen-unstable/tools/examples/xmexample.vmx.in       2005-09-12
>14:22:26.000000000 -0400
>@@ -0,0 +1,96 @@
>+#  -*- mode: python; -*-
>+#=====================================================================
====
>===
>+# Python configuration setup for 'xm create'.
>+# This script sets the parameters used when a domain is created using
'xm
>create'.
>+# You use a separate script for each domain you want to create, or
>+# you can set the parameters for the domain on the xm command line.
>+#=====================================================================
====
>===
>+
>+#---------------------------------------------------------------------
----
>---
>+# Kernel image file.
>+kernel = "/usr/@@LIBDIR@@/xen/boot/vmxloader"
>+
>+# The domain build function. VMX domain uses 'vmx'.
>+builder='vmx'
>+
>+# Initial memory allocation (in megabytes) for the new domain.
>+memory = 128
>+
>+# A name for your domain. All domains must have different names.
>+name = "ExampleVMXDomain"
>+
>+# Which CPU to start domain on?
>+#cpu = -1   # leave to Xen to pick
>+
>+# Optionally define mac and/or bridge for the network interfaces.
>+# Random MACs are assigned if not given.
>+#vif = [ 'mac=aa:00:00:00:00:11, bridge=xen-br0' ]
>+
>+#---------------------------------------------------------------------
----
>---
>+# Define the disk devices you want the domain to have access to, and
>+# what you want them accessible as.
>+# Each disk entry is of the form phy:UNAME,DEV,MODE
>+# where UNAME is the device, DEV is the device name the domain will
see,
>+# and MODE is r for read-only, w for read-write.
>+
>+#disk = [ 'phy:hda1,hda1,r' ]
>+disk = [ 'file:/var/images/min-el3-i386.img,ioemu:hda,w' ]
>+
>+#---------------------------------------------------------------------
----
>---
>+# Set according to whether you want the domain restarted when it
exits.
>+# The default is 'onreboot', which restarts the domain when it shuts
down
>+# with exit code reboot.
>+# Other values are 'always', and 'never'.
>+
>+#restart = 'onreboot'
>+
>+#=====================================================================
====
>===
>+
>+
>+# New stuff
>+device_model = '/usr/@@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'
>+
>+#---------------------------------------------------------------------
----
>----
>+# Disk image for
>+#cdrom=
>+
>+#---------------------------------------------------------------------
----
>----
>+# boot on floppy (a), hard disk (c) or CD-ROM (d)
>+#boot=[a|c|d]
>+#---------------------------------------------------------------------
----
>----
>+#  write to temporary files instead of disk image files
>+#snapshot=1
>+
>+#---------------------------------------------------------------------
----
>---
>+# enable SDL library for graphics, default = 0
>+sdl=0
>+
>+#---------------------------------------------------------------------
----
>---
>+# enable VNC library for graphics, default = 1
>+vnc=1
>+
>+#---------------------------------------------------------------------
----
>---
>+# enable spawning vncviewer(only valid when vnc=1), default = 1
>+vncviewer=1
>+
>+#---------------------------------------------------------------------
----
>---
>+# no graphics, use serial port
>+#nographic=0
>+
>+
>+#---------------------------------------------------------------------
----
>----
>+#   enable audio support
>+#enable-audio=1
>+
>+
>+#---------------------------------------------------------------------
----
>----
>+#    set the real time clock to local time [default=0 i.e. set to utc]
>+#localtime=1
>+
>+
>+#---------------------------------------------------------------------
----
>----
>+#    start in full screen
>+#full-screen=1
>diff -Nurp xen-unstable.orig/tools/ioemu/target-i386-dm/Makefile xen-
>unstable/tools/ioemu/target-i386-dm/Makefile
>--- xen-unstable.orig/tools/ioemu/target-i386-dm/Makefile
2005-09-07
>07:19:46.000000000 -0400
>+++ xen-unstable/tools/ioemu/target-i386-dm/Makefile   2005-09-12
>14:31:08.000000000 -0400
>@@ -3,7 +3,7 @@ include $(XEN_ROOT)/tools/Rules.mk
> include config.mak
> override TARGET_ARCH=i386
>
>-INSTALL_DIR := $(DESTDIR)/usr/lib/xen/bin
>+INSTALL_DIR := $(DESTDIR)/usr/$(LIBDIR)/xen/bin
> TARGET_PATH=$(SRC_PATH)/target-$(TARGET_ARCH)
> VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio
> DEFINES=-I. -I$(TARGET_PATH) -I$(SRC_PATH) -
>I$(XEN_ROOT)/xen/include/public
>
>_______________________________________________
>Xen-devel mailing list
>Xen-devel@xxxxxxxxxxxxxxxxxxx
>http://lists.xensource.com/xen-devel

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


 


Rackspace

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