Эмуляция Solaris 10 SPARC на QEMU - PullRequest
       93

Эмуляция Solaris 10 SPARC на QEMU

1 голос
/ 05 апреля 2019

У меня есть старое приложение Solaris SPARC, которое я пытаюсь запустить.

Я узнал от этого вопроса , что x86 Solaris его не обрежет. Недавно я узнал, что VM virtualbox не может эмулировать архитектуру SPARC. Поэтому в настоящее время я пытаюсь эмулировать Solaris 10 SPARC с помощью QEMU.

Я приобрел Solaris 10 SPARC iso (sol-10-u11-ga-sparc-dvd.iso) у здесь .

У меня установлен Qemu 3.1.50.

Однако, когда я пытаюсь бежать, это дает мне:

C:\Users\xxxx\Documents\CMARPS>"C:\Program Files\qemu\qemu-system-sparc64" -m 512 -cdrom "sol-10-u11-ga-sparc-dvd.iso" -boot d -nographic
OpenBIOS for Sparc64
Configuration device id QEMU version 1 machine id 0
kernel cmdline
CPUs: 1 x SUNW,UltraSPARC-IIi
UUID: 00000000-0000-0000-0000-000000000000
Welcome to OpenBIOS v1.1 built on Feb 15 2019 10:05
  Type 'help' for detailed information
Trying cdrom:f...
Not a bootable ELF image
Not a bootable a.out image

Loading FCode image...
Loaded 7420 bytes
entry point is 0x4000
Evaluating FCode...
Evaluating FCode...
Ignoring failed claim for va 1000000 memsz af6d6!
Ignoring failed claim for va 1402000 memsz 4dcc8!
Ignoring failed claim for va 1800000 memsz 510c8!
SunOS Release 5.10 Version Generic_147147-26 64-bit
Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved.
could not find debugger-vocabulary-hook>threads:interpret: exception -13 caught
interpret \ Copyright (c) 1995-1999 by Sun Microsystems, Inc.
\ All rights reserved.
\
\ ident "@(#)data64.fth 1.3     00/07/17 SMI"

hex

only forth also definitions
vocabulary kdbg-words
also kdbg-words definitions

defer p@
defer p!
['] x@ is p@
['] x! is p!

8 constant ptrsize

d# 32 constant nbitsminor
h# ffffffff constant maxmin
\
\ Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
\ Use is subject to license terms.
\

\ #pragma ident "@(#)kdbg.fth   1.20    08/06/06 SMI"

h# 7ff constant v9bias
h# panic - kernel: no nucleus hblk8 to allocate
EXIT

Попытка загрузки дает мне:

0 > boot
boot Not a Linux kernel image
Not a bootable ELF image
Not a bootable a.out image

Loading FCode image...
Unhandled Exception 0x00000000ffeb6080
PC = 0x00000000ffd27954 NPC = 0x00000000ffd27958
Stopping execution

Либо что-то вызывает панику ядра, либо мой iso на самом деле не загружается правильно (?)

Я подумал, что, возможно, iso на самом деле является 32-битным SPARC iso, поэтому я попробовал это:

C:\Users\xxxx\Documents\CMARPS>"C:\Program Files\qemu\qemu-system-sparc" -m 256 -cdrom "sol-10-u11-ga-sparc-dvd.iso" -boot d -nographic
Configuration device id QEMU version 1 machine id 32
Probing SBus slot 0 offset 0
Probing SBus slot 1 offset 0
Probing SBus slot 2 offset 0
Probing SBus slot 3 offset 0
Probing SBus slot 4 offset 0
Probing SBus slot 5 offset 0
Invalid FCode start byte
CPUs: 1 x FMI,MB86904
UUID: 00000000-0000-0000-0000-000000000000
Welcome to OpenBIOS v1.1 built on Feb 15 2019 10:04
  Type 'help' for detailed information
Trying cdrom:d...
Not a bootable ELF image
Not a bootable a.out image
No valid state has been set by load or init-program

0 > boot
boot Trying cdrom:d...
Not a bootable ELF image
Not a bootable a.out image
No valid state has been set by load or init-program
 ok
0 >

Что я здесь не так делаю?

1 Ответ

2 голосов
/ 05 апреля 2019

Вы пытаетесь запустить только 512 МБ ОЗУ:

...qemu-system-sparc64" -m 512 ...

Согласно Руководство по установке Oracle Solaris 10 1/13: планирование установки и обновления на странице Системные требования и рекомендации :

Для корневых файловых систем UFS или ZFS минимальный объем памяти, необходимый для установки, составляет 1,5 ГБ.Однако обратите внимание, что некоторые дополнительные функции установки доступны только при наличии достаточного объема памяти.Например, если в вашей системе недостаточно памяти и вы устанавливаете с DVD-диска, вы устанавливаете его с помощью текстового установщика программы установки Oracle Solaris, а не с помощью графического интерфейса пользователя.

...