From 731b515e42d54f52cff1c9f85f251b659a5e86bd Mon Sep 17 00:00:00 2001 From: Jean Guyader Date: Tue, 22 Sep 2009 15:46:47 +0100 Subject: [PATCH] [package/xenclient/xen] Compile a debug version of xen. --- package/xenclient/xen/xen.mk | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/package/xenclient/xen/xen.mk b/package/xenclient/xen/xen.mk index 1bedfca..e6fc30a 100644 --- a/package/xenclient/xen/xen.mk +++ b/package/xenclient/xen/xen.mk @@ -38,8 +38,21 @@ $(XENCLIENT_XEN_DIR): $(XENCLIENT_XEN_REPO) $(XENCLIENT_MK_BUILD_DIR_ALWAYS) $(call $(XENCLIENT_MK_BUILD_DIR),$(XENCLIENT_XEN_REPO),$(XENCLIENT_XEN_DIR)) $(MAKE1) xenclient-ioemu-source -xenclient-xen-compile-xen: xenclient-gcc - XEN_TARGET_ARCH=x86_64 CROSS_COMPILE=$(STAGING_DIR)/usr/bin/$(XENCLIENT_GCC_TARGET)- $(MAKE) -C $(XENCLIENT_XEN_DIR) dist-xen +xenclient-xen-compile-xen: + XEN_VENDORVERSION=-xc \ + XEN_TARGET_ARCH=x86_64 CROSS_COMPILE=$(STAGING_DIR)/usr/bin/$(XENCLIENT_GCC_TARGET)- $(MAKE) -C $(XENCLIENT_XEN_DIR) dist-xen + +xenclient-xen-compile-xen-debug: $(XENCLIENT_DIST)/boot/xen-*-debug.gz +$(TARGET_DIR)/boot/xen-debug.gz: + # Turn on debug + ( cd "$(XENCLIENT_XEN_DIR)" && sed -i'' -re 's/debug \?= n/debug \?= y/g' Config.mk ) + $(MAKE) -C $(XENCLIENT_XEN_DIR)/xen clean + XEN_VENDORVERSION=-xc-debug \ + XEN_TARGET_ARCH=x86_64 \ + CROSS_COMPILE=$(STAGING_DIR)/usr/bin/$(XENCLIENT_GCC_TARGET)- $(MAKE) -C $(XENCLIENT_XEN_DIR) dist-xen + $(MAKE) -C $(XENCLIENT_XEN_DIR)/xen clean + # Turn off debug + ( cd "$(XENCLIENT_XEN_DIR)" && sed -i'' -re 's/debug \?= y/debug \?= n/g' Config.mk ) xenclient-xen-compile-tools: xenclient-kernel zlib ncurses pciutils sed -i'.bak' -re 's/SUBDIRS-y *\+= *check/SUBDIRS-n += check/p' $(XENCLIENT_XEN_DIR)/tools/Makefile @@ -49,7 +62,8 @@ xenclient-xen-compile-tools: xenclient-kernel zlib ncurses pciutils XEN_TARGET_ARCH=x86_32 CROSS_COMPILE=${TARGET_CC:gcc=} CC=${TARGET_CC} $(MAKE) -C $(XENCLIENT_XEN_DIR) dist-tools find $(XENCLIENT_XEN_DIST) -name "*sym*" -delete -xenclient-xen-compile: $(XENCLIENT_XEN_DIR) +xenclient-xen-compile: $(XENCLIENT_XEN_DIR) xenclient-gcc + $(MAKE) xenclient-xen-compile-xen-debug $(MAKE) xenclient-xen-compile-xen $(MAKE) xenclient-xen-compile-tools @@ -63,6 +77,7 @@ xenclient-xen-install: mkdir -p $(TARGET_DIR)/$$path; \ cp -rlf $(XENCLIENT_XEN_DIST)/$$i $(TARGET_DIR)/$$path; \ done + ln -fs /boot/"`basename $(TARGET_DIR)/boot/xen-*debug.gz`" $(TARGET_DIR)/boot/xen-debug.gz cp $(BASE_DIR)/package/xenclient/xen/S80xenpmd $(TARGET_DIR)/etc/init.d cp package/xenclient/xen/S85xenconsoled $(TARGET_DIR)/etc/init.d ifeq ($(BR2_PACKAGE_DBUS),y) -- 2.39.5