aboutsummaryrefslogtreecommitdiffstats
path: root/tools/ioemu/Makefile
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-04-08 11:41:27 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-04-08 11:41:27 +0100
commite5523678d7c8a9444069df7609c1f4a47f7a30f5 (patch)
treed2cd6c6a8905b821ed1ce671c58c864b8023e63a /tools/ioemu/Makefile
parent7c4dc2c62703fc589553b114133ccd21225b0998 (diff)
downloadxen-e5523678d7c8a9444069df7609c1f4a47f7a30f5.tar.gz
xen-e5523678d7c8a9444069df7609c1f4a47f7a30f5.tar.bz2
xen-e5523678d7c8a9444069df7609c1f4a47f7a30f5.zip
ioemu: Add tapdisk-ioemu tool
Currently, tap:ioemu can only be used for domains which have a device model running. This isn't the case for all domains. The most important of the missing domains is Dom0 which needs acces e.g. to extract the kernel from the domain's image. tapdisk-ioemu is a tool compiled from ioemu source plus a small wrapper which handles tap:ioemu access for domains without device model (currently Dom0). You must start tapdisk-ioemu manually before trying to attach a tap:ioemu disk to Dom0 at the moment. A patch to blktapctrl will follow to automatically start tapdisk-ioemu when needed. Signed-off-by: Kevin Wolf <kwolf@suse.de> Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'tools/ioemu/Makefile')
-rw-r--r--tools/ioemu/Makefile11
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/ioemu/Makefile b/tools/ioemu/Makefile
index 76f6f9af99..053d214bd4 100644
--- a/tools/ioemu/Makefile
+++ b/tools/ioemu/Makefile
@@ -35,7 +35,7 @@ endif
endif
endif
-TOOLS=
+TOOLS=tapdisk-ioemu
all: $(TOOLS) $(DOCS) recurse-all
@@ -44,6 +44,13 @@ subdir-%:
recurse-all: $(patsubst %,subdir-%, $(TARGET_DIRS))
+tapdisk-ioemu: CPPFLAGS += -I$(XEN_ROOT)/tools/libxc
+tapdisk-ioemu: CPPFLAGS += -I$(XEN_ROOT)/tools/blktap/lib
+tapdisk-ioemu: CPPFLAGS += -I$(XEN_ROOT)/tools/xenstore
+tapdisk-ioemu: CPPFLAGS += -I$(XEN_ROOT)/tools/include
+tapdisk-ioemu: tapdisk-ioemu.c cutils.c block.c block-raw.c block-cow.c block-qcow.c aes.c block-vmdk.c block-cloop.c block-dmg.c block-bochs.c block-vpc.c block-vvfat.c block-qcow2.c hw/xen_blktap.c osdep.c
+ $(CC) -DQEMU_TOOL $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $(LDFLAGS) $(BASE_LDFLAGS) -o $@ $^ -lz $(LIBS)
+
qemu-img$(EXESUF): qemu-img.c cutils.c block.c block-raw.c block-cow.c block-qcow.c aes.c block-vmdk.c block-cloop.c block-dmg.c block-bochs.c block-vpc.c block-vvfat.c block-qcow2.c
$(CC) -DQEMU_TOOL $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $(LDFLAGS) $(BASE_LDFLAGS) -o $@ $^ -lz $(LIBS)
@@ -80,7 +87,7 @@ endif
install: all $(if $(BUILD_DOCS),install-doc)
mkdir -p "$(DESTDIR)$(bindir)"
-# $(INSTALL) -m 755 -s $(TOOLS) "$(DESTDIR)$(bindir)"
+ $(INSTALL) -m 755 -s $(TOOLS) "$(DESTDIR)$(prefix)/sbin"
# mkdir -p "$(DESTDIR)$(datadir)"
# for x in bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
# video.x openbios-sparc32 linux_boot.bin pxe-ne2k_pci.bin \