Milan Holzäpfel
2010-Aug-30 20:01 UTC
[Xen-devel] Compile error for xen-4.0.1 if xen-tools is not installed already
Hello, I need the patch below to compile xen-4.0.1 on a systems where xen-tools is not installed already, i.e. /usr/lib/libxenctrl.so is not present. (The errors are "cannot find -lxenctrl" from the places where LDFLAGS are modified.) Regards, Milan Holzäpfel diff -Nurp xen-4.0.1-orig/tools/blktap2/drivers/Makefile xen-4.0.1/tools/blktap2/drivers/Makefile --- xen-4.0.1-orig/tools/blktap2/drivers/Makefile 2010-08-25 10:22:07.000000000 +0000 +++ xen-4.0.1/tools/blktap2/drivers/Makefile 2010-08-30 19:42:42.000000000 +0000 @@ -20,6 +20,8 @@ CFLAGS += -I $(MEMSHR_DIR) CFLAGS += -D_GNU_SOURCE CFLAGS += -DUSE_NFS_LOCKS +LDFLAGS += $(LDFLAGS_libxenctrl) + ifeq ($(CONFIG_X86_64),y) CFLAGS += -fPIC endif @@ -38,7 +40,7 @@ else CRYPT_LIB += -lcrypto endif -LDFLAGS_img := $(LDFLAGS_libxenctrl) $(CRYPT_LIB) -lpthread -lz -lm +LDFLAGS_img := $(CRYPT_LIB) -lpthread -lz -lm LIBS += -L$(LIBVHDDIR) -lvhd diff -Nurp xen-4.0.1-orig/tools/blktap2/vhd/lib/Makefile xen-4.0.1/tools/blktap2/vhd/lib/Makefile --- xen-4.0.1-orig/tools/blktap2/vhd/lib/Makefile 2010-08-25 10:22:07.000000000 +0000 +++ xen-4.0.1/tools/blktap2/vhd/lib/Makefile 2010-08-30 19:41:00.000000000 +0000 @@ -19,6 +19,8 @@ CFLAGS += -D_GNU_SOURCE CFLAGS += -fPIC CFLAGS += -g +LDFLAGS += $(LDFLAGS_libxenctrl) + ifeq ($(CONFIG_Linux),y) LIBS := -luuid endif diff -Nurp xen-4.0.1-orig/tools/blktap2/vhd/Makefile xen-4.0.1/tools/blktap2/vhd/Makefile --- xen-4.0.1-orig/tools/blktap2/vhd/Makefile 2010-08-25 10:22:07.000000000 +0000 +++ xen-4.0.1/tools/blktap2/vhd/Makefile 2010-08-30 19:41:11.000000000 +0000 @@ -13,6 +13,8 @@ CFLAGS += -Wno-unused CFLAGS += -I../include CFLAGS += -D_GNU_SOURCE +LDFLAGS += $(LDFLAGS_libxenctrl) + ifeq ($(CONFIG_X86_64),y) CFLAGS += -fPIC endif _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2010-Aug-30 20:41 UTC
Re: [Xen-devel] Compile error for xen-4.0.1 if xen-tools is not installed already
On 30/08/2010 21:01, "Milan Holzäpfel" <listen@mjh.name> wrote:> Hello, > > I need the patch below to compile xen-4.0.1 on a systems where > xen-tools is not installed already, i.e. /usr/lib/libxenctrl.so is not > present. (The errors are "cannot find -lxenctrl" from the places where > LDFLAGS are modified.)Hmmm, 4.0.1''s blktap2 builds okay for me, and my build system does not have libxenctrl already installed. -- Keir> Regards, > Milan Holzäpfel > > > > diff -Nurp xen-4.0.1-orig/tools/blktap2/drivers/Makefile > xen-4.0.1/tools/blktap2/drivers/Makefile > --- xen-4.0.1-orig/tools/blktap2/drivers/Makefile 2010-08-25 > 10:22:07.000000000 +0000 > +++ xen-4.0.1/tools/blktap2/drivers/Makefile 2010-08-30 19:42:42.000000000 > +0000 > @@ -20,6 +20,8 @@ CFLAGS += -I $(MEMSHR_DIR) > CFLAGS += -D_GNU_SOURCE > CFLAGS += -DUSE_NFS_LOCKS > > +LDFLAGS += $(LDFLAGS_libxenctrl) > + > ifeq ($(CONFIG_X86_64),y) > CFLAGS += -fPIC > endif > @@ -38,7 +40,7 @@ else > CRYPT_LIB += -lcrypto > endif > > -LDFLAGS_img := $(LDFLAGS_libxenctrl) $(CRYPT_LIB) -lpthread -lz -lm > +LDFLAGS_img := $(CRYPT_LIB) -lpthread -lz -lm > > LIBS += -L$(LIBVHDDIR) -lvhd > > diff -Nurp xen-4.0.1-orig/tools/blktap2/vhd/lib/Makefile > xen-4.0.1/tools/blktap2/vhd/lib/Makefile > --- xen-4.0.1-orig/tools/blktap2/vhd/lib/Makefile 2010-08-25 > 10:22:07.000000000 +0000 > +++ xen-4.0.1/tools/blktap2/vhd/lib/Makefile 2010-08-30 19:41:00.000000000 > +0000 > @@ -19,6 +19,8 @@ CFLAGS += -D_GNU_SOURCE > CFLAGS += -fPIC > CFLAGS += -g > > +LDFLAGS += $(LDFLAGS_libxenctrl) > + > ifeq ($(CONFIG_Linux),y) > LIBS := -luuid > endif > diff -Nurp xen-4.0.1-orig/tools/blktap2/vhd/Makefile > xen-4.0.1/tools/blktap2/vhd/Makefile > --- xen-4.0.1-orig/tools/blktap2/vhd/Makefile 2010-08-25 10:22:07.000000000 > +0000 > +++ xen-4.0.1/tools/blktap2/vhd/Makefile 2010-08-30 19:41:11.000000000 +0000 > @@ -13,6 +13,8 @@ CFLAGS += -Wno-unused > CFLAGS += -I../include > CFLAGS += -D_GNU_SOURCE > > +LDFLAGS += $(LDFLAGS_libxenctrl) > + > ifeq ($(CONFIG_X86_64),y) > CFLAGS += -fPIC > endif > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2010-Aug-30 20:48 UTC
Re: [Xen-devel] Compile error for xen-4.0.1 if xen-tools is not installed already
On 30/08/2010 21:41, "Keir Fraser" <keir.fraser@eu.citrix.com> wrote:> On 30/08/2010 21:01, "Milan Holzäpfel" <listen@mjh.name> wrote: > >> Hello, >> >> I need the patch below to compile xen-4.0.1 on a systems where >> xen-tools is not installed already, i.e. /usr/lib/libxenctrl.so is not >> present. (The errors are "cannot find -lxenctrl" from the places where >> LDFLAGS are modified.) > > Hmmm, 4.0.1''s blktap2 builds okay for me, and my build system does not have > libxenctrl already installed.Perhaps you have got a slightly modified version of the 4.0.1 sources? Certainly our blktap2 only gets -lxenctrl from LDFLAGS_libxenctrl, which includes the appropriate -L path option. -- Keir> -- Keir > >> Regards, >> Milan Holzäpfel >> >> >> >> diff -Nurp xen-4.0.1-orig/tools/blktap2/drivers/Makefile >> xen-4.0.1/tools/blktap2/drivers/Makefile >> --- xen-4.0.1-orig/tools/blktap2/drivers/Makefile 2010-08-25 >> 10:22:07.000000000 +0000 >> +++ xen-4.0.1/tools/blktap2/drivers/Makefile 2010-08-30 19:42:42.000000000 >> +0000 >> @@ -20,6 +20,8 @@ CFLAGS += -I $(MEMSHR_DIR) >> CFLAGS += -D_GNU_SOURCE >> CFLAGS += -DUSE_NFS_LOCKS >> >> +LDFLAGS += $(LDFLAGS_libxenctrl) >> + >> ifeq ($(CONFIG_X86_64),y) >> CFLAGS += -fPIC >> endif >> @@ -38,7 +40,7 @@ else >> CRYPT_LIB += -lcrypto >> endif >> >> -LDFLAGS_img := $(LDFLAGS_libxenctrl) $(CRYPT_LIB) -lpthread -lz -lm >> +LDFLAGS_img := $(CRYPT_LIB) -lpthread -lz -lm >> >> LIBS += -L$(LIBVHDDIR) -lvhd >> >> diff -Nurp xen-4.0.1-orig/tools/blktap2/vhd/lib/Makefile >> xen-4.0.1/tools/blktap2/vhd/lib/Makefile >> --- xen-4.0.1-orig/tools/blktap2/vhd/lib/Makefile 2010-08-25 >> 10:22:07.000000000 +0000 >> +++ xen-4.0.1/tools/blktap2/vhd/lib/Makefile 2010-08-30 19:41:00.000000000 >> +0000 >> @@ -19,6 +19,8 @@ CFLAGS += -D_GNU_SOURCE >> CFLAGS += -fPIC >> CFLAGS += -g >> >> +LDFLAGS += $(LDFLAGS_libxenctrl) >> + >> ifeq ($(CONFIG_Linux),y) >> LIBS := -luuid >> endif >> diff -Nurp xen-4.0.1-orig/tools/blktap2/vhd/Makefile >> xen-4.0.1/tools/blktap2/vhd/Makefile >> --- xen-4.0.1-orig/tools/blktap2/vhd/Makefile 2010-08-25 10:22:07.000000000 >> +0000 >> +++ xen-4.0.1/tools/blktap2/vhd/Makefile 2010-08-30 19:41:11.000000000 +0000 >> @@ -13,6 +13,8 @@ CFLAGS += -Wno-unused >> CFLAGS += -I../include >> CFLAGS += -D_GNU_SOURCE >> >> +LDFLAGS += $(LDFLAGS_libxenctrl) >> + >> ifeq ($(CONFIG_X86_64),y) >> CFLAGS += -fPIC >> endif >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel