With the "enable-interpose" patch to open bios (Thanks Blue Swirl), Qemu can at least find the bootable potion of the installation media.
Unfortunately though, the boot doesnt progress very far. I have summarised the results below: Solaris 1.0.1 (Note: SunOS 4.1.2, not 4.1.4 as below) Boot hangs (well i left it for > 10 minutes with no further output, local CPU @ 100% on qemu-system-sparc process) after the following console output: Loading a.out image... Loaded 7680 bytes entry point is 0x4000 Jumping to entry point... Bootblock: libprom.a: Romvec version 3 checksum a73ed1ff6 != 3078aade, trying to boot anyway Solaris 1.1.1 Boot hangs as per 1.0.1, but with a slightly different checksum Solaris 2.3 Boot hangs after the following console output Loading a.out image... Loaded 7483136 bytes entry point is 0x4000 Jumping to entry point... Solaris 2.5.1 Boot hangs after the following console output, curiously this is the first version that prints a '/' at the end of the output (which i recall is an ASCII art representation indicating that the kernel is booting) Loading a.out image... Loaded 7483136 bytes entry point is 0x4000 Jumping to entry point... / Solaris 7 Console boots (note the spinning ASCII art correctly spins and completes) then fails. After which Qemu crashes with the following console output: C:\Program Files\Qemu>qemu-system-sparc.exe -m 256 -L . -cdrom "d:\solaris_7.iso" -boot d qemu: fatal: Trying to execute code outside RAM or ROM at 0xf00415e0 pc: f00415e0 npc: f00415e4 General Registers: %g0: 00000000 %g1: 00000004 %g2: 04000fe4 %g3: f026ff9c %g4: 00000001 %g5: f0243b88 %g6: 00000001 %g7: f0244020 Current Register Window: %o0: 00000000 %o1: 00000000 %o2: 00000000 %o3: 044000c4 %o4: 00000000 %o5: ffe87000 %o6: f015f828 %o7: f0041c70 %l0: 00000004 %l1: f0041c68 %l2: f0041c6c %l3: f02690c8 %l4: 0000000f %l5: f02630d0 %l6: 000015bb %l7: f015f828 %i0: ffff8000 %i1: 80000000 %i2: 00000f00 %i3: 044000c5 %i4: 00000000 %i5: ffe87000 %i6: f015f8d0 %i7: f0041bd4 Floating Point Registers: %f00: 000000000.000000 000000000.000000 000000000.000000 000000000.000000 %f04: 000000000.000000 000000000.000000 000000000.000000 000000000.000000 %f08: 000000000.000000 000000000.000000 000000000.000000 000000000.000000 %f12: 000000000.000000 000000000.000000 000000000.000000 000000000.000000 %f16: 000000000.000000 000000000.000000 000000000.000000 000000000.000000 %f20: 000000000.000000 000000000.000000 000000000.000000 000000000.000000 %f24: 000000000.000000 000000000.000000 000000000.000000 000000000.000000 %f28: 000000000.000000 000000000.000000 000000000.000000 000000000.000000 psr: 0x04000004 -> ---- --- wim: 0x00000008 fsr: 0x00080000 This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. C:\Program Files\Qemu> Please let me know if i can run anything that would be of assistance to hopefully chase the issues down. As an aside does anyone know how to get the -nographic to work in windows, it current fails with "Unable to open driver: stdio qemu: could not open serial driver 'mon:stdio' I think that there is some additional info in the Solaris 7 boot, which is placed onto the virtual machine console, that does not appear when qemu dumps the machine state after the crash. Jason On 19/04/07, Blue Swirl <[EMAIL PROTECTED]> wrote:
On 4/19/07, Jason Height <[EMAIL PROTECTED]> wrote: > Inspired by Blue Swirl's statement in an earlier email that SunOS testing > can now commence against the latest SVN snapshot, i thought that i may > finally be able to contribute. > > I have available: > > Solaris 1.0.1 (SunOS 4.1.4) > Solaris 2.4 > Solaris 2.5 > Solaris 6.5 (SPARC) > Solaris 7.0 (SPARC) > Solaris 8.0 (SPARC) Nice selection, thanks for testing! > I think that all should run on a Sparstation 10, certainly up to Solaris > 7.0. > > However when i try to boot from the installation media to install, it would > appear that Qemu/openbios cannot find the bootable portion of the media. This may be related to the change that disabled the buggy interpose operation to improve SunOS support. Unfortunately fixing the interpose bugs is beyond my Forth skills. > Is there some tests/changes that i can make to assist in getting this to > work. Can you try if the attached patch to OpenBIOS changes anything?