]> xenbits.xensource.com Git - qemu-xen-4.3-testing.git/commitdiff
Fixes to the build system to compile as a stubdomain
authorIan Jackson <ian.jackson@eu.citrix.com>
Thu, 11 Sep 2008 15:45:53 +0000 (16:45 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 11 Sep 2008 15:45:53 +0000 (16:45 +0100)
Various fixes to the build system to compile as a stubdomain.

(Most of these changes were originally written by Samuel for an older
 version of qemu-remote.)

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
i386-stubdom/config.mak [deleted file]
i386-stubdom/hooks.mak
xen-config-host.h
xen-config-host.mak
xen-hooks.mak
xen-setup

diff --git a/i386-stubdom/config.mak b/i386-stubdom/config.mak
deleted file mode 100644 (file)
index 1f48b2f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-include ../xen-config.mak
index 33b9bce94112485ceb47c22008f3195b3599104b..8cd761bc36b0ff41c87db98ed3da309aa2cb03f8 100644 (file)
@@ -1,11 +1,11 @@
 include ../xen-hooks.mak
 
 OBJS += block-vbd.o
-OBJS += tpm_tis.o
 
-QEMU_STUBDOM= libqemu.a
+QEMU_STUBDOM= qemu.a
 
-PROGS=$(QEMU_STUBDOM)
+PROGS=$(QEMU_STUBDOM) libqemu.a
+TOOLS=
 
 $(QEMU_STUBDOM): $(OBJS)
        $(AR) rcs $@ $^
index 6e84a98142a84d9932d089230a3a46ca27315d4d..42c24d990834e15147e1f156f0d4399b90d718a1 100644 (file)
@@ -1,3 +1,9 @@
+#ifdef __MINIOS__
+#define CONFIG_STUBDOM
+#define NO_AIO 1
+#define NO_UNIX_SOCKETS 1
+#endif
+
 extern char domain_name[64];
 extern int domid;
 
@@ -11,7 +17,9 @@ extern int domid;
 
 #include "xenctrl.h"
 #include "xs.h"
+#ifndef CONFIG_STUBDOM
 #include "blktaplib.h"
+#endif
 
 #ifndef XEN_CONFIG_HOST_BOOL_WAS_DEFINED
 # undef bool
@@ -32,6 +40,9 @@ extern int vcpus;
 
 void xenstore_parse_domain_config(int domid);
 void xenstore_read_vncpasswd(int domid, char *pwbuf, size_t pwbuflen);
+#ifdef CONFIG_STUBDOM
+extern struct BlockDriver bdrv_vbd;
+#endif
 struct CharDriverState;
 void xenstore_store_serial_port_info(int i, struct CharDriverState *chr,
                                     const char *devname);
index ceacdcd94e9ce98a8a5eb283ead8193d2f0ead12..b02dcb0529597d7d1c643100b34506113ef48fe1 100644 (file)
@@ -2,6 +2,10 @@ QEMU_ROOT ?= .
 XEN_ROOT ?= $(QEMU_ROOT)/../xen-unstable.hg
 include $(XEN_ROOT)/tools/Rules.mk
 
+ifdef CONFIG_STUBDOM
+TARGET_DIRS=i386-stubdom
+else
 TARGET_DIRS=i386-dm
+endif
 
 -include $(QEMU_ROOT)/xen-hooks.mak
index 8e2a7fb71534617af197d1bc15c86d5f4fd4f841..230d03ac5767daa521cb88d87e39012e5b1da200 100644 (file)
@@ -1,7 +1,6 @@
 CPPFLAGS+= -I$(XEN_ROOT)/tools/libxc
 CPPFLAGS+= -I$(XEN_ROOT)/tools/xenstore
 CPPFLAGS+= -I$(XEN_ROOT)/tools/include
-CPPFLAGS+= -I$(XEN_ROOT)/tools/blktap/lib
 
 SSE2 := $(call cc-option,-msse2,)
 ifeq ($(SSE2),-msse2)
@@ -20,7 +19,6 @@ CFLAGS += $(CMDLINE_CFLAGS)
 
 LIBS += -L$(XEN_ROOT)/tools/libxc -lxenctrl -lxenguest
 LIBS += -L$(XEN_ROOT)/tools/xenstore -lxenstore
-LIBS += -L$(XEN_ROOT)/tools/blktap/lib -lblktap
 
 LDFLAGS := $(CFLAGS) $(LDFLAGS)
 
@@ -32,10 +30,20 @@ OBJS += xen_machine_pv.o
 OBJS += xenfb.o
 OBJS += xen_console.o
 OBJS += xen_machine_fv.o
-OBJS += xen_blktap.o
 OBJS += exec-dm.o
 OBJS += pci_emulation.o
+
+ifdef CONFIG_STUBDOM
+CPPFLAGS += $(TARGET_CPPFLAGS)
+CONFIG_SDL=
+CONFIG_AUDIO=
+OBJS += xenfbfront.o
+else
+CPPFLAGS+= -I$(XEN_ROOT)/tools/blktap/lib
+LIBS += -L$(XEN_ROOT)/tools/blktap/lib -lblktap
+OBJS += xen_blktap.o
 OBJS += tpm_tis.o
+endif
 
 ifdef CONFIG_STUBDOM
 CONFIG_PASSTHROUGH=1
index 7f8768d4634d41261a53b3ef34db8e64ea870e23..2a86a89946d9f8ce6380cd48fd35300873cb42e8 100755 (executable)
--- a/xen-setup
+++ b/xen-setup
@@ -11,7 +11,14 @@ if test -f config-host.h; then mv config-host.h config-host.h~; fi
 
 ./configure --disable-gfx-check --disable-gcc-check --disable-curses --disable-slirp "$@" --prefix=/usr
 
-target=i386-dm
+if [ -n "$CONFIG_STUBDOM" ]
+then
+        target=i386-stubdom
+        ln -sf ../i386-dm/hookslib.mak $target/
+        (cd $target ; ln -sf ../i386-dm/*.[ch] .)
+else
+        target=i386-dm
+fi
 
 if [ "x$XEN_ROOT" != x ]; then
        echo "XEN_ROOT=$XEN_ROOT" >>config-host.mak