This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] xen 4.1.0 rc1 build problem for local CONFIG_QEMU directory

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] xen 4.1.0 rc1 build problem for local CONFIG_QEMU directory
From: M A Young <m.a.young@xxxxxxxxxxxx>
Date: Thu, 13 Jan 2011 22:54:07 +0000 (GMT)
Delivery-date: Thu, 13 Jan 2011 14:55:15 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Alpine 2.02 (LFD 1266 2009-07-14)
If you edit Config.mk by commenting CONFIG_QEMU ?= $(QEMU_REMOTE) and uncommenting CONFIG_QEMU ?= ../qemu-xen.git then the build fails with the error
+ test -d ../qemu-xen.git
+ mkdir -p ioemu-dir
        cd ioemu-dir; \
/bin/sh: line 4: ../qemu-xen.git/xen-setup: No such file or directory
make[1]: *** [ioemu-dir-find] Error 1

The problem is that (in tools/Makefile) if CONFIG_QEMU is a directory (when tested from tools) then QEMU_ROOT is set to this. Then the script goes into the ioemu-dir directory and runs $(QEMU_ROOT)/xen-setup . Unfortunately QEMU_ROOT is relative to tools not tools/ioemu-dir and things break. If you hack around this by adding and extra ../ to QEMU_ROOT it fails later because symbolic links created later on such as ioemu-dir/i386-dm/Makefile don't work.

So far the only way I have found to get it to work properly is to set CONFIG_QEMU to an absolute directory (because I know what it will be) which isn't portable.

        Michael Young

Xen-devel mailing list