LINUX.ORG.RU

Установка Solaris 10 qemu / кросс-компиляция


0

1

возникла необходимость скомпилять некий бинарник для solaris 10 с архитектурой sparc.

вижу два пути:
1. поставить сабж в qemu, установить gcc (пакетом с sunfreeware.com), скомпилировать.

тут сразу проблема - в qemu при попытке загрузиться с dvd iso солярки - Unsupported image format.

2. смотреть в сторону кросс компиляции (не ошибся с названием?). есть mac os, при желании могу быстро водрузить линукс/винду в виртуалку.

подскажите, как легче всего поступить? заранее спасибо

★★☆☆

Последнее исправление: xtraeft (всего исправлений: 1)

тут сразу проблема - в qemu при попытке загрузиться с dvd iso солярки - Unsupported image format.

На всякий случай спрошу — как запускаешь?

damnemall
()
Ответ на: комментарий от damnemall

решил попробовать http://www.kju-app.org/
в гуе включил архитектуру sparc32 и дал 512мб озу.

qemu использую впервые, тем более в макоси

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от damnemall

сейчас поставлю из macports и попробую им.

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

по совету отсюда http://brezular.wordpress.com/2012/02/17/installation-solaris-2-6-sparc-on-qe...

пускаю так

iMac-xtraeft:Downloads xtra$ qemu-system-sparc -bios /Users/xtra/Downloads/ss20_v2.25_rom -boot d -hda /Users/xtra/Downloads/36G.disk  -m 256 -cdrom /Users/Xtra/torrents/sol-10-u10/sol-10-u10-ga2-sparc-dvd.iso  -smp 1,cores=2 -cpu "TI SuperSparc 60" -serial telnet:0.0.0.0:3000,server -nographic -M SS-20
QEMU waiting for connection on: telnet:0.0.0.0:3000,server
QEMU 1.0,1 monitor - type 'help' for more information
(qemu) 

во втором терминале

iMac-xtraeft:~ xtra$ telnet localhost 3000
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.

fail

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

если же пускать в графическом режиме, то открывается пустое окно, при этом qemu-system-sparc жрет процессор на ~30%

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

поставил таки x86 соляру, осталось придумать как туда установить спарк компилятор

xtraeft ★★☆☆
() автор топика

Что компилируешь? Что-то свое? Вобщем могу скомпилировать, если не придется возиться.

sdio ★★★★★
()
Ответ на: комментарий от sdio

спасибо, но тут уже больше дело принципа - завести солярку в qemu или настроить кросс-компиляцию

xtraeft ★★☆☆
() автор топика

z00ke

я что то делаю не так? Я ухожу. (комментарий)

root@xtra-VirtualBox:~# qemu-
qemu-ga             qemu-i386           qemu-ifdown         qemu-ifup           qemu-img            qemu-io             qemu-nbd            qemu-system-i386    qemu-system-x86_64  qemu-x86_64
root@xtra-VirtualBox:~# aptitude search qemu
p   aqemu                                                                                              - Qt4 front-end for QEMU and KVM                                                                               
p   grub-firmware-qemu                                                                                 - GRUB firmware image for QEMU                                                                                 
p   nova-compute-qemu                                                                                  - OpenStack Compute - compute node (QEmu)                                                                      
i   qemu                                                                                               - dummy transitional package from qemu to qemu-kvm                                                             
i A qemu-common                                                                                        - qemu common functionality (bios, documentation, etc)                                                         
p   qemu-keymaps                                                                                       - QEMU keyboard maps                                                                                           
i   qemu-kvm                                                                                           - Full virtualization on i386 and amd64 hardware                                                               
p   qemu-kvm-extras                                                                                    - QEMU system and user mode emulation (transitional package)                                                   
p   qemu-kvm-extras-static                                                                             - QEMU static user mode emulation binaries (transitional package)                                              
p   qemu-launcher                                                                                      - GTK+ front-end to QEMU computer emulator                                                                     
p   qemu-system                                                                                        - QEMU full system emulation binaries                                                                          
p   qemu-user                                                                                          - QEMU user mode emulation binaries                                                                            
p   qemu-user-static                                                                                   - QEMU user mode emulation binaries (static version)                                                           
i A qemu-utils                                                                                         - qemu utilities                                                                                               
p   qemubuilder                                                                                        - pbuilder using QEMU as backend                                                                               
p   qemuctl                                                                                            - controlling GUI for qemu                                                                                     
p   qemulator                                                                                          - a solution for easy setup and management of qemu  

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft
xtra@xtra-VirtualBox:~$ telnet localhost 3000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Power-ON Reset




















           SMCC SPARCstation 10/20 UP/MP POST version VRV3.45 (09/11/95)


CPU_#0       TI, TMS390Z50(3.x)       0Mb External cache

CPU_#1       ******* NOT installed *******
CPU_#2       ******* NOT installed *******
CPU_#3       ******* NOT installed *******

    <<< CPU_00000000 on MBus Slot_00000000 >>> IS RUNNING (MID = 00000008) 



MMU Context Table Reg Test   
MMU Context Register Test    
MMU TLB Bit Pattern Tests    

    <<< CPU_00000000 on MBus Slot_00000000 >>>
     ERROR : Address = 00000000, 
     exp = aaaaa000, obs = 00000000, xor = aaaaa000
     U-NUMBER : Suspect Viking Module
Available Memory 0x20000000
Allocating SRMMU Context Table 
Context Table allocated, Available Memory 0x1ffc0000
Setting SRMMU Context Register
Context Table allocated, Available Memory 0x1ffc0000
Setting SRMMU Context Table Pointer Register
RAMsize allocated, Available Memory 0x1ffb0000
Allocating SRMMU Level 1 Table
Level 1 Table allocated, Available Memory 0x1ffafc00
Mapping RAM @ 0xffef0000
RAM mapped, Available Memory 0x1ffafa00
Mapping ROM @ 0xffd00000
ROM mapped, Available Memory 0x1ffaf800
Mapping ROM @ 0x00000000
ROM mapped, Available Memory 0x1ffaf000
ttya initialized
Cpu #0 TI,TMS390Z50 
Cpu #1 Nothing there 
Cpu #2 Nothing there 
Cpu #3 Nothing there 
Probing Memory Bank #0 64 Megabytes of DRAM
Probing Memory Bank #1 64 Megabytes of DRAM
Probing Memory Bank #2 64 Megabytes of DRAM
Probing Memory Bank #3 64 Megabytes of DRAM
Probing Memory Bank #4 64 Megabytes of DRAM
Probing Memory Bank #5 64 Megabytes of DRAM
Probing Memory Bank #6 64 Megabytes of DRAM
Probing Memory Bank #7 64 Megabytes of DRAM
Incorrect configuration checksum; 
Setting NVRAM parameters to default values.
Setting diag-switch? NVRAM parameter to true
Probing /iommu@f,e0000000/sbus@f,e0001000 at f,0  espdma esp sd st ledma le SUNW,bpp 
Probing /iommu@f,e0000000/sbus@f,e0001000 at e,0  
Probing /iommu@f,e0000000/sbus@f,e0001000 at 0,0  Nothing there
Probing /iommu@f,e0000000/sbus@f,e0001000 at 1,0  Nothing there
Probing /iommu@f,e0000000/sbus@f,e0001000 at 2,0  Nothing there
Probing /iommu@f,e0000000/sbus@f,e0001000 at 3,0  Nothing there
screen not found.
Cpu #0 TI,TMS390Z50 
Cpu #1 Nothing there 
Cpu #2 Nothing there 
Cpu #3 Nothing there 
Probing Memory Bank #0 64 Megabytes of DRAM
Probing Memory Bank #1 64 Megabytes of DRAM
Probing Memory Bank #2 64 Megabytes of DRAM
Probing Memory Bank #3 64 Megabytes of DRAM
Probing Memory Bank #4 64 Megabytes of DRAM
Probing Memory Bank #5 64 Megabytes of DRAM
Probing Memory Bank #6 64 Megabytes of DRAM
Probing Memory Bank #7 64 Megabytes of DRAM
Incorrect configuration checksum; 
Setting NVRAM parameters to default values.
Setting diag-switch? NVRAM parameter to true
Probing /iommu@f,e0000000/sbus@f,e0001000 at f,0  espdma esp sd st ledma le SUNW,bpp 
Probing /iommu@f,e0000000/sbus@f,e0001000 at e,0  
Probing /iommu@f,e0000000/sbus@f,e0001000 at 0,0  Nothing there
Probing /iommu@f,e0000000/sbus@f,e0001000 at 1,0  Nothing there
Probing /iommu@f,e0000000/sbus@f,e0001000 at 2,0  Nothing there
Probing /iommu@f,e0000000/sbus@f,e0001000 at 3,0  Nothing there

SPARCstation 20 (1 X 390Z50), Keyboard Present
ROM Rev. 2.25, 512 MB memory installed, Serial #0.
Ethernet address 52:54:0:12:34:56, Host ID: 72000000.



Boot device: /iommu/sbus/ledma@f,400010/le@f,c00000  File and args:   
Internal loopback test -- Wrong packet length; expected 36, observed 64 

Can't open boot device

Type  help  for more information
ok 

и почему то в телнет ничего не вводится

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

[code]qemu-system-sparc64 -boot d -hda ./36G.disk -m 512 -cdrom ./sol-10-u10-ga2-sparc-dvd.iso[/code]

такое выкидывает эксепшн при загрузке.

вообщем, не судьба :)

xtraeft ★★☆☆
() автор топика
4 мая 2013 г.
Ответ на: комментарий от xtraeft

Да. Если погуглить Solaris under qemu how-to - можно узнать, что максимальная версия которую можно запустить - Solaris 9.

Кросс-компиляция с gcc - дело нехитрое. А вот как это сделать с SunStudio - не представляю.

alt-x ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.