qemu-devel
[Top][All Lists]
Advanced

[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/






reply via email to

[Prev in Thread] Current Thread [Next in Thread]