From: Hans de Bruin <bruinjm@xs4all.nl>
To: kvm@vger.kernel.org
Subject: Re: kvm-userspace compile problem
Date: Sat, 14 Feb 2009 22:42:44 +0100 [thread overview]
Message-ID: <49973AD4.5040505@xs4all.nl> (raw)
In-Reply-To: <4995D5C9.3020806@xs4all.nl>
Hans de Bruin wrote:
> Glauber Costa wrote:
>>> e$ ./configure --prefix=/usr --with-patched-kernel
>>> Install prefix /usr
>>> BIOS directory /usr/share/qemu
>>> binary directory /usr/bin
>>> Manual directory /usr/share/man
>>> ELF interp prefix /usr/gnemul/qemu-%M
>>> Source path /home/hns/kvm-userspace/qemu
>>> C compiler gcc
>>> Host C compiler gcc
>>> ARCH_CFLAGS -m64
>>> make make
>>> install install
>>> host CPU x86_64
>>> host big endian no
>>> target list x86_64-softmmu
>>> gprof enabled no
>>> sparse enabled no
>>> profiler no
>>> static build no
>>> -Werror enabled no
>>> SDL support yes
>>> SDL static link no
>>> curses support yes
>>> mingw32 support no
>>> Audio drivers oss
>>> Extra audio cards ac97 es1370 sb16
>>> Mixer emulation no
>>> VNC TLS support yes
>>> TLS CFLAGS
>>> TLS LIBS -lgnutls
>>> kqemu support no
>>> kvm support no - (#error Missing KVM capability
>>> KVM_CAP_DESTROY_MEMORY_REGION_WORKS)
>>
>> try passing --kerneldir=<path_to_kvm_git>
>
> That did not help, but after I changed this:
>
> ~/kvm-userspace$ diff configure.old configure
> 95,96c95,96
> < #set kenel directory
> < libkvm_kerneldir=$(readlink -f kernel)
> ---
> > #set kernel directory
> > libkvm_kerneldir=$(readlink -f $kerneldir)
>
> the error was gone. configure used kvm.h in /usr/include/linux/ (distro
> suplied 2.6.27 headers) instead of the git version.
>
> My troubles aren't totaly gone however:
>
> make -C libkvm
> make[1]: Entering directory `/home/hns/kvm-userspace/libkvm'
> gcc -m64 -D__x86_64__ -MMD -MF ./.libkvm.d -g -fomit-frame-pointer -Wall
> -fno-stack-protector -
> I /usr/src/linux-2.6/include -c -o libkvm.o libkvm.c
> In file included from /usr/include/bits/fcntl.h:24,
> from /usr/include/fcntl.h:34,
> from libkvm.c:30:
> /usr/include/sys/types.h:46: error: conflicting types for 'loff_t'
> /usr/src/linux-2.6/include/linux/types.h:57: error: previous declaration
> of 'loff_t' was here
> /usr/include/sys/types.h:62: error: conflicting types for 'dev_t'
> /usr/src/linux-2.6/include/linux/types.h:19: error: previous declaration
> of 'dev_t' was here
> In file included from /usr/include/sys/types.h:133,
> from /usr/include/bits/fcntl.h:24,
> from /usr/include/fcntl.h:34,
> from libkvm.c:30:
> /usr/include/time.h:105: error: conflicting types for 'timer_t'
> /usr/src/linux-2.6/include/linux/types.h:28: error: previous declaration
> of 'timer_t' was here
> In file included from /usr/include/bits/fcntl.h:24,
> from /usr/include/fcntl.h:34,
> from libkvm.c:30:
> /usr/include/sys/types.h:198: error: conflicting types for 'int64_t'
> /usr/src/linux-2.6/include/linux/types.h:125: error: previous
> declaration of 'int64_t' was here
> /usr/include/sys/types.h:204: error: conflicting types for 'u_int64_t'
> /usr/src/linux-2.6/include/linux/types.h:124: error: previous
> declaration of 'u_int64_t' was here
> In file included from /usr/include/sys/types.h:220,
> from /usr/include/bits/fcntl.h:24,
> from /usr/include/fcntl.h:34,
> from libkvm.c:30:
> /usr/include/sys/select.h:78: error: conflicting types for 'fd_set'
> /usr/src/linux-2.6/include/linux/types.h:18: error: previous declaration
> of 'fd_set' was here
> In file included from /usr/include/bits/fcntl.h:24,
> from /usr/include/fcntl.h:34,
> from libkvm.c:30:
> /usr/include/sys/types.h:235: error: conflicting types for 'blkcnt_t'
> /usr/src/linux-2.6/include/linux/types.h:146: error: previous
> declaration of 'blkcnt_t' was here
> In file included from /usr/include/inttypes.h:28,
> from libkvm.c:37:
> /usr/include/stdint.h:56: error: conflicting types for 'uint64_t'
> /usr/src/linux-2.6/include/linux/types.h:123: error: previous
> declaration of 'uint64_t' was here
> make[1]: *** [libkvm.o] Error 1
> make[1]: Leaving directory `/home/hns/kvm-userspace/libkvm'
> make: *** [libkvm] Error 2
I copied all the kvm kernel headers from 29-rc4 to /usr/include/linux,
git-reset kvm-userspace (undone my .configure changes) and the build
completed successfully.
--
Hans
prev parent reply other threads:[~2009-02-14 21:42 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-12 22:03 kvm-userspace compile problem Hans de Bruin
2009-02-12 22:54 ` Glauber Costa
2009-02-13 20:19 ` Hans de Bruin
2009-02-14 21:42 ` Hans de Bruin [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49973AD4.5040505@xs4all.nl \
--to=bruinjm@xs4all.nl \
--cc=kvm@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox