vak: (Daemon)
[personal profile] vak
Я уже рассказывал про утилиту UTM и запуск виртуального Линукса на маке. Оказывается, с её помощью можно гонять и разные непривычные архитектуры. К примеру, нетрудно запустить Солярис на SPARC. Готовая конфигурация скачивается прямо с официального сайта UTM:



Стартуем, вводим "book disk0" для загрузки с диска.



Заходим как суперпользователь, пароля нет.



Из меню запускаем консольное окошко.



Размер шрифта маловат, увеличиваем.



Получаем классический юникс 90-х годов.



Дальше можно настроить вход по SSH, устанавливать всякий софт и прочее. Останавливается система командой "poweroff".

Для входа по SSH надо настроить в UTM проброс порта 22 на локальный 22222, к примеру. Вдобавок приходится ставить хитрые флаги:
ssh -p 22222 -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostkeyAlgorithms=+ssh-rsa,ssh-dss -c 3des-cbc localhost

Date: 2024-11-20 23:26 (UTC)
From: [personal profile] dedekha
M3-mac + UTM + Linux-arm64 - linux будет ехать на native hardware or emulated?

Date: 2024-11-21 00:01 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Штирлица безудержно рвало... Ностальгия! Первый уних-не-линух, видимый живьём!

Date: 2024-11-21 16:26 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Там, наверное, и без Соляриса можно на Форте развлекаться в бутлоадере?

Date: 2024-11-21 19:24 (UTC)
From: [identity profile] ledernierheros.livejournal.com
А в маки вернули форт? Они же уходили на uefi, вроде.

Если да, это - бесценный инструмент в загрузчике. Я в форте OBP провёл очень много времени, когда добавлял поддрежку Solaris в Qemu (чтобы было как на скрине сверху). Было очень удобно просить людей с настоящими железками выполнить что-нибудь и сравнить результат с qemu. Предыдущие мейнтенеры недооценили ценность запуска родной прошивки в эмуляторе. Врочем, я изначально хотел родную прошивку из-за тестов, не из-за Форта. А родные тесты я, наоборот переоценивал - многие привязаны к скорости исполнения инструкций и их QEMU никогда не сможет пройти. Но, потом, когда я добрался до "ok" и осилил всякие "spacel!", разбираться стало сильно легче. А там и kadb подтянулся.

Особенно прикольно было, когда я что-то реверсил в OBP и спросил на Сановском форуме, а ответил Mitch Bradley, благодаря которому Форт и появился в загрузчиках изначально. Спустя десятки лет он узнал свой код на ассемблере.

Date: 2024-11-21 22:20 (UTC)
From: [identity profile] ledernierheros.livejournal.com
А, в этом смысле. Жаль, что не вернули. В старых маках был.

Ну, можно Niagara тогда взять. Там forth 64-битный. Правда, до pci тамошнего у меня руки не дошли.

Date: 2024-11-21 22:47 (UTC)
From: [identity profile] ledernierheros.livejournal.com
Кстати, 2.15 - не лучшая версия. 2.25 лучше - там больше слов.

А если вместо ss5 взять ss20, то памяти вместо 256М будет уже гиг (если очень сильно заморочиться — 3 гига). Но потеряется управление питанием — в SuperSPARC нет инструкции halt. В SS-5 её тоже нет, но есть извращение, через внешний порт. QEMU это реализовывает одинаково, и если грузить Линукс, или NetBSD, там управление питанием работает и на SS-20. Но в случае Solaris, управление питанием есть только в SS-5, и без правки банарников, на SS-20 процесс qemu-system-sparc будет на холостом цикле жрать 100% одного ядра (ну или треда) машины.

Date: 2024-11-21 22:14 (UTC)
From: [identity profile] ledernierheros.livejournal.com
А в чём врёт-то? Или намёк на то что нужно decimal сказать?

Кстати, 15 лет назад врал. Но только на qemu-system-sparc. Арифметический перенос в сложении был с ошибкой реализован. А выглядело, как баг в SCSI.

Date: 2024-11-21 22:32 (UTC)
From: [identity profile] ledernierheros.livejournal.com
Можно и так и так. И даже смешивать: префикс h# и d#, соответственно. Или если всё время в одной системе работать hex и decimal. Вроде, и восьмеричные умеет, но мне было не надо

Date: 2024-11-22 00:34 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Там у него явно какие-то проблемы с представлением чисел. 5! = 120 = 0x78, а вот дальше неясно.

Date: 2024-11-22 02:32 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А, это у меня проблемы с ibase/obase в bc были.

Date: 2024-12-11 08:53 (UTC)
nms: (Default)
From: [personal profile] nms
Далее всё только про SPARC32

Что-то не "выходит каменный цветок" у меня. Упорно долбит

Timeout waiting for ARP/RARP packet

Доктор! Что я делаю не так?

P.S. Секретная комбинация клавиш чтобы выпнуть?
Edited Date: 2024-12-11 08:54 (UTC)