Port-xen archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Building Xen 4.2 on NetBSD (was Re: block-attach/detach device oddness)



On 29/11/12 22:24, Jeff Rizzo wrote:
> On 11/29/12 1:30 AM, Roger Pau Monné wrote:
>> On 28/11/12 19:33, Jeff Rizzo wrote:
>>
>>> I had some trouble getting 4.2 built last time I tried;  I'll see what I
>>> can do.  I was kind of hoping it would magically appear in pkgsrc.  :-}
>> It should be pretty straightforward to get 4.2 working on NetBSD 6.0,
>> see the following guide:
>>
>> http://wiki.xen.org/wiki/Compiling_Xen_From_Source_on_NetBSD
> 
> OK, I've tried this again, on a 6.0 stock system, starting from that 
> wiki page.
> 
> Everything looked good until the 'build tools' phase:
> 
> hackbook:riz  ~/xen-4.2.0> gmake tools
> 
> <lots of build output elided>
> 
> gcc    -o xen-hptool xen-hptool.o 
> /home/riz/xen-4.2.0/tools/misc/../../tools/libxc/libxenctrl.so 
> /home/riz/xen-4.2.0/tools/misc/../../tools/libxc/libxenguest.so 
> /home/riz/xen-4.2.0/tools/misc/../../tools/xenstore/libxenstore.so 
> -L/usr/pkg/lib
> ld: warning: liblzo2.so.2, needed by 
> /home/riz/xen-4.2.0/tools/misc/../../tools/libxc/libxenguest.so, not 
> found (try using -rpath or -rpath-link)
> /home/riz/xen-4.2.0/tools/misc/../../tools/libxc/libxenguest.so: 
> undefined reference to `__lzo_init_v2'
> /home/riz/xen-4.2.0/tools/misc/../../tools/libxc/libxenguest.so: 
> undefined reference to `lzo1x_decompress_safe'
> gmake[3]: *** [xen-hptool] Error 1
> gmake[3]: Leaving directory `/home/riz/xen-4.2.0/tools/misc'
> gmake[2]: *** [subdir-install-misc] Error 2
> gmake[2]: Leaving directory `/home/riz/xen-4.2.0/tools'
> gmake[1]: *** [subdirs-install] Error 2
> gmake[1]: Leaving directory `/home/riz/xen-4.2.0/tools'
> gmake: *** [install-tools] Error 2
> 
> 
> I got past this by setting LD_LIBRARY_PATH=/usr/pkg/lib (I shouldn't 
> have to; some rpath must be missing).

Yes, I've spoken about this with cegger, but we where not able to find
what was missing, and end up doing the same workaround as you did. Will
have to look at this closely.

> 
> It built farther next time, getting into qemu:
> 
> 
> <lots of output trimmed>
> 
> qemu successfuly configured for Xen qemu-dm build
> -msse2: not found
> gmake[3]: Entering directory 
> `/home/riz/xen-4.2.0/tools/qemu-xen-traditional-dir'
> /home/riz/xen-4.2.0/tools/../tools/qemu-xen-traditional/xen-hooks.mak:61: === 
> pciutils-dev package not found - missing /usr/include/pci
> /home/riz/xen-4.2.0/tools/../tools/qemu-xen-traditional/xen-hooks.mak:62: === 
> PCI passthrough capability has been disabled
>    CC    qemu-img.o
> 
> <snip>
> 
>    LINK  qemu-img-xen
> /usr/lib/libc.so: warning: multiple common of `environ'
> /usr/lib/crt0.o: warning: previous common is here
>    CC    readline.o
> 
> <snip>
> 
>    CC    wm8750.o
> In file included from 
> /home/riz/xen-4.2.0/tools/qemu-xen-traditional/hw/wm8750.c:12:0:
> /home/riz/xen-4.2.0/tools/qemu-xen-traditional/audio/audio.h:153:10: 
> warning: redundant redeclaration of 'popcount'
> /usr/include/strings.h:57:14: note: previous declaration of 'popcount' 
> was here
>    CC    ssd0303.o
> 
>   <snip>
> 
> In file included from 
> /home/riz/xen-4.2.0/tools/qemu-xen-traditional/net.c:30:0:
> /home/riz/xen-4.2.0/tools/qemu-xen-traditional/audio/audio.h:153:10: 
> warning: redundant redeclaration of 'popcount'
> /usr/include/strings.h:57:14: note: previous declaration of 'popcount' 
> was here
>    CC    qemu-sockets.o
> 
> <snip>
> 
>    CC    sdl.o
> In file included from 
> /home/riz/xen-4.2.0/tools/qemu-xen-traditional/sdl.c:30:0:
> /usr/pkg/include/SDL/SDL_syswm.h:58:22: fatal error: X11/Xlib.h: No such 
> file or directory
> compilation terminated.
> gmake[3]: *** [sdl.o] Error 1
> gmake[3]: Leaving directory 
> `/home/riz/xen-4.2.0/tools/qemu-xen-traditional-dir'
> gmake[2]: *** [subdir-install-qemu-xen-traditional-dir] Error 2
> gmake[2]: Leaving directory `/home/riz/xen-4.2.0/tools'
> gmake[1]: *** [subdirs-install] Error 2
> gmake[1]: Leaving directory `/home/riz/xen-4.2.0/tools'
> gmake: *** [install-tools] Error 2
> 
> Clearly, the include path isn't set right. (X11/Xlib.h is in 
> /usr/X11R7/include)  I don't grok gmake enough to know the right place 
> to set it.

I guess you have the X11 sets installed? I don't have any system with
X11 installed, and never hit this error yet. Could you try to rerun
configure with:

PYTHON=/usr/pkg/bin/python2.7 APPEND_INCLUDES="/usr/pkg/include
/usr/X11R7/include" APPEND_LIB=/usr/pkg/lib ./configure --prefix=/usr/xen42

Don't know if you will also have to set APPEND_LIB to something like:

APPEND_LIB="/usr/pkg/lib /usr/X11R7/lib"

> Thoughts?  How was your environment set up that you didn't hit these issues?
> 
> +j
> 
> 



Home | Main Index | Thread Index | Old Index