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

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


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

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

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

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

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

Дальше можно настроить вход по SSH, устанавливать всякий софт и прочее. Останавливается система командой "poweroff".
Для входа по SSH надо настроить в UTM проброс порта 22 на локальный 22222, к примеру. Вдобавок приходится ставить хитрые флаги:

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

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

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

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

no subject
Date: 2024-11-20 23:26 (UTC)no subject
Date: 2024-11-20 23:31 (UTC)no subject
Date: 2024-11-21 00:01 (UTC)no subject
Date: 2024-11-21 16:26 (UTC)no subject
Date: 2024-11-21 19:24 (UTC)Если да, это - бесценный инструмент в загрузчике. Я в форте OBP провёл очень много времени, когда добавлял поддрежку Solaris в Qemu (чтобы было как на скрине сверху). Было очень удобно просить людей с настоящими железками выполнить что-нибудь и сравнить результат с qemu. Предыдущие мейнтенеры недооценили ценность запуска родной прошивки в эмуляторе. Врочем, я изначально хотел родную прошивку из-за тестов, не из-за Форта. А родные тесты я, наоборот переоценивал - многие привязаны к скорости исполнения инструкций и их QEMU никогда не сможет пройти. Но, потом, когда я добрался до "ok" и осилил всякие "spacel!", разбираться стало сильно легче. А там и kadb подтянулся.
Особенно прикольно было, когда я что-то реверсил в OBP и спросил на Сановском форуме, а ответил Mitch Bradley, благодаря которому Форт и появился в загрузчиках изначально. Спустя десятки лет он узнал свой код на ассемблере.
no subject
Date: 2024-11-21 20:17 (UTC)no subject
Date: 2024-11-21 22:20 (UTC)Ну, можно Niagara тогда взять. Там forth 64-битный. Правда, до pci тамошнего у меня руки не дошли.
no subject
Date: 2024-11-21 22:47 (UTC)А если вместо ss5 взять ss20, то памяти вместо 256М будет уже гиг (если очень сильно заморочиться — 3 гига). Но потеряется управление питанием — в SuperSPARC нет инструкции halt. В SS-5 её тоже нет, но есть извращение, через внешний порт. QEMU это реализовывает одинаково, и если грузить Линукс, или NetBSD, там управление питанием работает и на SS-20. Но в случае Solaris, управление питанием есть только в SS-5, и без правки банарников, на SS-20 процесс qemu-system-sparc будет на холостом цикле жрать 100% одного ядра (ну или треда) машины.
no subject
Date: 2024-11-21 20:15 (UTC)no subject
Date: 2024-11-21 22:14 (UTC)Кстати, 15 лет назад врал. Но только на qemu-system-sparc. Арифметический перенос в сложении был с ошибкой реализован. А выглядело, как баг в SCSI.
no subject
Date: 2024-11-21 22:25 (UTC)no subject
Date: 2024-11-21 22:32 (UTC)no subject
Date: 2024-11-22 00:34 (UTC)no subject
Date: 2024-11-22 02:02 (UTC)no subject
Date: 2024-11-22 02:32 (UTC)no subject
Date: 2024-12-11 08:53 (UTC)Что-то не "выходит каменный цветок" у меня. Упорно долбит
Timeout waiting for ARP/RARP packet
Доктор! Что я делаю не так?
P.S. Секретная комбинация клавиш чтобы выпнуть?
no subject
Date: 2024-12-11 21:21 (UTC)https://gitlab.com/qemu-project/qemu/-/issues/2017