Okay I'm having another go at you folk. Again, please feel free to
shunt me off in the proper direction when I get annoying.
According to Andreas, intel macs can't compile the QEMU source as-
is. I'd need to use Q which only works because it has been patched
to accommodate gcc-4. I've tried this and it works. A script
applies a bunch of patches and the resulting Q app works properly.
But I am a little worried about working with a forked source tree.
We are building instrumentation for computer security research that
will sit on top of QEMU. Thus, we'd like to have it as close and
compatible as possible to the original QEMU source.
So ... I tried compiling QEMU on an Ubuntu install running under
Parallels. Yes, I know this sounds ridiculous. In many ways, it is
ridiculous. But it should work,right? Compiled fine, once I forced
it to use gcc-3.3. However, I was shocked when the resulting qemu
executable didn't *run*. It complains about being unable to
initialize SDL. So then I tried compiling and running the test
programs provided with SDL (testalpha, e.g.). These also compile
fine but don't run, generating the same SDL initialization error.
Very annoying.
What's up? Has anyone tried this perverse trick of trying to run
QEMU under parallels? I think Parallels might use SDL somewhere
under the curtain, but I'm not sure why this would mean user-space
programs linked against libsdl would break. Perhaps I need to send
this email to the Parallels people.
On a similar note, has anyone tried to compile and run QEMU under
VMWare on a mac?
Thanks for all the help.
-Tim
Begin forwarded message:
From: Tim Leek <[EMAIL PROTECTED]>
Date: October 31, 2007 1:05:08 PM EDT
To: Andreas Färber <[EMAIL PROTECTED]>
Cc: Tim Leek <[EMAIL PROTECTED]>
Subject: Re: [Qemu-devel] compiling qemu on intel mac?
Thanks very much for your quick response. I think ... I'l just use
the damn thing on linux under parallels. Ugh.
Tim
On Oct 31, 2007, at 11:34 AM, Andreas Färber wrote:
Am 31.10.2007 um 15:00 schrieb Tim Leek:
I'm trying to compile QEMU on an intel Mac. OSX 10.4.10 (not
Leopard). The problem is that this machine comes with gcc-4.1. I
used gcc_select to switch over to gcc-3.3 but that seems broken --
won't compile anything. I found some evidence on the web to
indicate that pre-4.0 gcc on intel macs just doesn't work. God
knows why this should be the case. I tried downloading and
compiling gcc-3.3 from sources (which I've done before on Linux
with success) but failed there.
So before I spend many more hours trying to suss this out. Has
anyone succeeded in compiling QEMU from source on an intel Mac with
a pre-4.0 gcc. If so, please give me a quick tour? I spent an
hour failing and would love some help...
It does not work. You'll need patches - the best working solution I
found was Q (kju-app.org), which patches QEMU 0.9.0 as part of its
build process, but that fails against QEMU CVS HEAD.
A newer GCC 4.x patch was proposed on this list the last months, but
I haven't found the time for testing it on an Intel Mac yet, and last
time I heard neither had the Q developers. So if you have some spare
time to check I'd be happy to hear about your results.
Andreas