[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] Fix compilation on MinGW Windows cross-compiler
From: |
Anthony Liguori |
Subject: |
Re: [Qemu-devel] [PATCH] Fix compilation on MinGW Windows cross-compiler |
Date: |
Fri, 24 Oct 2008 09:05:28 -0500 |
User-agent: |
Thunderbird 2.0.0.17 (X11/20080925) |
Richard W.M. Jones wrote:
Inspired by some comments by Anthony Liguori yesterday, I got qemu to
compile using the Fedora MinGW cross-compiler[1].
There are some problems introduced by what I think is new code (the
migration code), so I just hacked those bits out. Not a good fix, but
the patch is attached anyhow.
After installing the MinGW packages in Fedora[2], the command to
compile qemu is:
So in case anyone wants to do some configure hacking..
PATH=/usr/i686-pc-mingw32/sys-root/mingw/bin:$PATH \
PKG_CONFIG_PATH=/usr/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig \
./configure \
--cross-prefix=i686-pc-mingw32- \
--host-cc=i686-pc-mingw32-gcc \
This is broken. We really should really use the host CC to build and
run dyngen. However, dyngen is disappearing soon so it's probably not
worth fixing.
--cpu=i386 \
--disable-gcc-check \
--audio-drv-list=
The audio driver probing is busted. I usually use
--audio-drv-list="sdl" FWIW but this shouldn't be necessary. Right now,
the audio driver code looks at the host platform and tries to guess the
available audio drivers. It would be better to just compile probe all
of them.
Regards,
Anthony Liguori
make
This produces Windows binaries (eg. qemu-system-x86_64.exe) which work
to some extent under Wine. In fact I was able to boot a 64 bit Fedora
9 guest up to the point where it runs initrd, at which point qemu
crashes somewhere.
I didn't test the binaries on real Windows.
Rich.
[1] http://fedoraproject.org/wiki/MinGW
[2] http://www.annexia.org/tmp/mingw/fedora-9/