On Mon, Apr 02, 2012 at 10:16:46PM +0100, Daniel P. Berrange thus spake:
> >I strongly expect that the QEMU driver has a large number of
Linux-isms
> >in it. That said, I also expect all the Linux-isms to be solveable. So
> >my recommendation is probably to enable it, then insert enough #ifdef's
> >to get just the basics compiling. Then post the #ifdef details to the
> >list so we can figure out an optimal way to handle the Linux-isms long
> >term, and make suggestions on how to provide BSD alternative impls.
> >
> >The kernel-headers check is an example of a Linux-ism we should look
> >to solve.
>
> I agree with removing the Linux-ism's, as it will only make it more
> portable. Do you have an example of header files that I should be looking
> for?
Here are two obvious candidates:
$ grep linux/ src/qemu/qemu*.c
src/qemu/qemu_driver.c:# include <linux/kvm.h>
src/qemu/qemu_driver.c:/* add definitions missing in older linux/kvm.h */
src/qemu/qemu_process.c:#include <linux/capability.h>
I just saw this, so please disregard any subsequent requests to find headers
:)
Here is the source for libkvm in FreeBSD:
http://svnweb.freebsd.org/base/head/lib/libkvm/
Here are some ports for FreeBSD:
http://www.freebsd.org/cgi/cvsweb.cgi/ports/emulators/kqemu-kmod/
http://www.freebsd.org/cgi/cvsweb.cgi/ports/emulators/kqemu-kmod-devel/
http://www.freebsd.org/cgi/cvsweb.cgi/ports/emulators/qemu/
http://www.freebsd.org/cgi/cvsweb.cgi/ports/emulators/qemu-devel/
There are ports for qemu for FreeBSD, that compile modules (above), and I
have used them and they work great. What information to use from those is
probably going to be a good key to figuring out what needs to get it working
for libvirt.
-jgh
--
Jason Helfman
System Administrator
experts-exchange.com
http://www.experts-exchange.com/M_4830110.html
E4AD 7CF1 1396 27F6 79DD 4342 5E92 AD66 8C8C FBA5