GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Moderators: Cat_7, Ronald P. Regensburg
GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Hopefully, we can have Mac OS 9.2 emulation in qemu :D
more info:
http://www.google-melange.com/gsoc/proj ... willh/6001
http://wiki.qemu.org/Google_Summer_of_C ... _emulation
more info:
http://www.google-melange.com/gsoc/proj ... willh/6001
http://wiki.qemu.org/Google_Summer_of_C ... _emulation
-
- Granny Smith
- Posts: 106
- Joined: Thu Apr 30, 2009 12:15 am
- Location: Internet Island
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Did the development will finished?Amade wrote:Hopefully, we can have Mac OS 9.2 emulation in qemu :D
more info:
http://www.google-melange.com/gsoc/proj ... willh/6001
http://wiki.qemu.org/Google_Summer_of_C ... _emulation
Who knows, according to timeline codings starts on 23 May and ends in August, so we will see the results then.
On qemu site it is written that only ROM is missing, and from the parts of code I read and my usage it seems so. They have PowerMac implementation with keyboard, mouse, monitor, disk, processor, openbios, so the only missing part is Mac ROM.
In the case you don't know what GSOC is, it is the Google sponsoring students to write code for open source projects.
On qemu site it is written that only ROM is missing, and from the parts of code I read and my usage it seems so. They have PowerMac implementation with keyboard, mouse, monitor, disk, processor, openbios, so the only missing part is Mac ROM.
In the case you don't know what GSOC is, it is the Google sponsoring students to write code for open source projects.
-
- Apple Corer
- Posts: 203
- Joined: Thu Oct 16, 2008 10:09 pm
- Location: Canada
- Contact:
It would be nice, however seems like nobody wanted to do it this year or was acceptedClockWise wrote:Just noticed that another project is to "Add Macintosh to 68k system emulation." That would be fun, too. Maybe an emulation that does things that Basilisk II does not!
here is a list of all accepted entries projects:
http://www.google-melange.com/gsoc/proj ... e/gsoc2011
-
- Granny Smith
- Posts: 108
- Joined: Fri Nov 09, 2007 5:42 pm
Seems like William Hahne is doing it!Amade wrote:It would be nice, however seems like nobody wanted to do it this year or was acceptedClockWise wrote:Just noticed that another project is to "Add Macintosh to 68k system emulation." That would be fun, too. Maybe an emulation that does things that Basilisk II does not!
here is a list of all accepted entries projects:
http://www.google-melange.com/gsoc/proj ... e/gsoc2011

edit: seems like in 2010 they had the same project: http://wiki.qemu.org/Google_Summer_of_C ... _emulation
-
- Granny Smith
- Posts: 108
- Joined: Fri Nov 09, 2007 5:42 pm
GSOC is coming to an end and it seems some work was done:
http://lists.nongnu.org/archive/html/qe ... 01403.html
http://lists.nongnu.org/archive/html/qe ... 01418.html
However messages doesn't mention anything about it working or not
[edit]
There is more info on openbios list
http://lists.openbios.org/pipermail/ope ... 06613.html
http://lists.nongnu.org/archive/html/qe ... 01403.html
http://lists.nongnu.org/archive/html/qe ... 01418.html
However messages doesn't mention anything about it working or not
[edit]
There is more info on openbios list
http://lists.openbios.org/pipermail/ope ... 06613.html
While Mac OS does not yet fully boot, with these patches I have gotten the Mac OS 10.2 kernel to load and begin booting.
-
- Tinkerer
- Posts: 83
- Joined: Wed Feb 09, 2011 8:39 pm
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
So I decided to give qemu a try, I used patched bios here are results:
Mac OS X 10.0

It smiles :D

Loading modules

And it stops
Mac OS X 10.2

The apple!

Also stops
Seems to me like it fails while initializing graphics
How to:
Get openbios (http://www.openfirmware.info/OpenBIOS):
You also need powerpc crosscompiler (Somethink like: powerpc-unknown-linux-gnu-gcc etc.)
(If using gentoo just run: "crossdev powerpc-unknown-linux-gnu")
Apply patches:
http://lists.openbios.org/pipermail/ope ... 06653.html
http://lists.openbios.org/pipermail/ope ... 06615.html
http://lists.openbios.org/pipermail/ope ... 06616.html
http://lists.openbios.org/pipermail/ope ... 06617.html
http://lists.openbios.org/pipermail/ope ... 06623.html
http://lists.openbios.org/pipermail/ope ... 06618.html
http://lists.openbios.org/pipermail/ope ... 06619.html - Note that lines having only "\" need space after "\" so they should be "\ "
http://lists.openbios.org/pipermail/ope ... 06620.html
http://lists.openbios.org/pipermail/ope ... 06651.html
http://lists.openbios.org/pipermail/ope ... 06702.html
you may need to edit function select_prefix on line 100 in ./config/scripts/switch-arch to be
Build:
Your bios is in ./obj-ppc/ named openbios-qemu.elf
Here is what I got:
http://free-uploading.com/t0uwrodvvxkz/ ... u.elf.html
How to run qemu if booting from existing CD:
qemu-system-ppc -bios path_to_your_bios/openbios-qemu.elf -cdrom /dev/cdrom -boot d -m 1024
Or if like me you have images to not throw CD's around
qemu-system-ppc -bios path_to_your_bios/openbios-qemu.elf -cdrom path_to_your_image -boot d -m 1024
Mac OS X 10.0

It smiles :D

Loading modules

And it stops

Mac OS X 10.2

The apple!

Also stops

Seems to me like it fails while initializing graphics
How to:
Get openbios (http://www.openfirmware.info/OpenBIOS):
Code: Select all
svn co svn://openbios.org/openbios/trunk/openbios-devel
(If using gentoo just run: "crossdev powerpc-unknown-linux-gnu")
Apply patches:
http://lists.openbios.org/pipermail/ope ... 06653.html
http://lists.openbios.org/pipermail/ope ... 06615.html
http://lists.openbios.org/pipermail/ope ... 06616.html
http://lists.openbios.org/pipermail/ope ... 06617.html
http://lists.openbios.org/pipermail/ope ... 06623.html
http://lists.openbios.org/pipermail/ope ... 06618.html
http://lists.openbios.org/pipermail/ope ... 06619.html - Note that lines having only "\" need space after "\" so they should be "\ "
http://lists.openbios.org/pipermail/ope ... 06620.html
http://lists.openbios.org/pipermail/ope ... 06651.html
http://lists.openbios.org/pipermail/ope ... 06702.html
you may need to edit function select_prefix on line 100 in ./config/scripts/switch-arch to be
Code: Select all
for TARGET in ${1}-unknown-linux-gnu- ${1}-linux-gnu- ${1}-linux- ${1}-elf- ${1}-eabi-
Code: Select all
cd openbios-devel
./config/scripts/switch-arch qemu-ppc
#always do this after editing any file
make clean
make
Here is what I got:
http://free-uploading.com/t0uwrodvvxkz/ ... u.elf.html
How to run qemu if booting from existing CD:
qemu-system-ppc -bios path_to_your_bios/openbios-qemu.elf -cdrom /dev/cdrom -boot d -m 1024
Or if like me you have images to not throw CD's around
qemu-system-ppc -bios path_to_your_bios/openbios-qemu.elf -cdrom path_to_your_image -boot d -m 1024
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
So I got a bit further today, I was right the problem was graphics, it needs 32bit depth
Mac OS X 10.2

Mac OS X 10.0

New command is:
Note -g 800x600x32 at the end
Mac OS X 10.2

Mac OS X 10.0

New command is:
Code: Select all
qemu-system-ppc -bios path_to_your_bios/openbios-qemu.elf -cdrom /dev/cdrom -boot d -m 1024 -g 800x600x32
- adespoton
- Forum All-Star
- Posts: 3925
- Joined: Fri Nov 27, 2009 5:11 am
- Location: Emaculation.com
- Contact:
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Congrats! You've got as far as I did, although I was using the default openbios in a patched version of qemu-ppc.
As PearPC's going to be faster at emulating 10.1 and later, I've been focusing on 9.1 through 10.0; when you trace down the panic, please post what you did to get past that point!
Interestingly, qemu appears to be the only thing that emulates the PPC MMU -- which is why 9.1 through 10.0 will only ever have a hope of running on qemu.
As PearPC's going to be faster at emulating 10.1 and later, I've been focusing on 9.1 through 10.0; when you trace down the panic, please post what you did to get past that point!
Interestingly, qemu appears to be the only thing that emulates the PPC MMU -- which is why 9.1 through 10.0 will only ever have a hope of running on qemu.
- adespoton
- Forum All-Star
- Posts: 3925
- Joined: Fri Nov 27, 2009 5:11 am
- Location: Emaculation.com
- Contact:
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Did anyone get further on this?
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
You are right on time :D, there was new release of openbios with changes merged just few days ago.
http://lists.openbios.org/pipermail/ope ... 07700.html
And new bios was put into qemu development tree, so you can probably try this (although from my tests openbios still needs to be patched https://lists.nongnu.org/archive/html/q ... 01418.html or changed from openbios prompt)
There is still problem with "Waiting for root device" on 10.2, 10.4 (and some darwinppc releases) and 10.0 still panics, I'm slowly working on this (setting up pearpc to build kernel with debugging enabled). As far as I can tell, there are problems with how disk access is emulated (ATAPI or something next to it).
http://lists.openbios.org/pipermail/ope ... 07700.html
And new bios was put into qemu development tree, so you can probably try this (although from my tests openbios still needs to be patched https://lists.nongnu.org/archive/html/q ... 01418.html or changed from openbios prompt)
There is still problem with "Waiting for root device" on 10.2, 10.4 (and some darwinppc releases) and 10.0 still panics, I'm slowly working on this (setting up pearpc to build kernel with debugging enabled). As far as I can tell, there are problems with how disk access is emulated (ATAPI or something next to it).
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Preview of things to come, thanks to work of QEMU & OpenBIOS maintainers, it's still a work in progress so I'm not posting any instruction. (https://github.com/agraf/qemu/commits/macos and http://tracker.coreboot.org/trac/openbi ... bios-devel)

good thing is it seems to boot some of cd's which doesn't run in pearpc
bad is that it seems somehow slower

good thing is it seems to boot some of cd's which doesn't run in pearpc

bad is that it seems somehow slower

Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Great! I am curious to see where this goes.
Best,
Cat_7
Best,
Cat_7
- adespoton
- Forum All-Star
- Posts: 3925
- Joined: Fri Nov 27, 2009 5:11 am
- Location: Emaculation.com
- Contact:
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Me too... I see a lot of potential now that these updates have been committed :D
We might even be able to run OS 9.2.2 and 10.0.4!
And once these changes have been debugged, we might even be able to wrap a PearPC interface around QEmu (who am I kidding... I'll be creating stand-alone blobs).
We might even be able to run OS 9.2.2 and 10.0.4!
And once these changes have been debugged, we might even be able to wrap a PearPC interface around QEmu (who am I kidding... I'll be creating stand-alone blobs).
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
I've been trying to get openbios built. Seems it is not that easy. On PPC mac the eabi compiler is missing, etc. Next try: cross compiling on cygwin.
Best,
Cat_7
Best,
Cat_7
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Given up! A PM is always welcome!
Best,
Cat_7
Best,
Cat_7
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
To compile openbios you need powerpc compiler or crosscompiler, on system there should be something like powerpc-unknown-linux-gnu-gcc
cd openbios-devel
./config/scripts/switch-arch qemu-ppc
make
cd openbios-devel
./config/scripts/switch-arch qemu-ppc
make
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Yes, that is what I tried on PPC Mac OS X 10.5.8 on my G5
I came up with an error that the "eabi" compiler is missing.
Best,
Cat_7
I came up with an error that the "eabi" compiler is missing.
Best,
Cat_7
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Is it will be nightly builds for qemu openbios? Don't want compile each version
Re: GSOC qemu Boot Mac OS >= 8.5 on PowerPC system
Wow, I wonder where this is going to go...