vak: (Default)
[personal profile] vak
ЕС ЭВМ мгновенно умерли с развалом Советского Союза. Но это потому что место проклятое. На остальной территории планеты архитектура System/360 и System/370, с которой ЕС-ки были скопированы, успешно развивалась и превратилась в современные 64-битные серверы IBM z/Architecture. Несмотря на букву Z, к рашизму отношения не имеет. Утверждается, что эта архитектура сохраняет совместимость со всей предыдущей линейкой, начиная от System/360. Интересно бы взять примеры из древней книжки "Введение в системное программирование на языке ассемблера ЕС ЭВМ" и запустить на нынешнем железе. В мире софта эта архитектура известна как s390x.

Покажу как запустить современный Линукс на виртуальном железе s390x. Можно на маке, можно на Линуксе - всё фунциклирует одинаково.

Для усидчивых

Самый основательный метод - установить свежий Ubuntu прямо с официального сервера. Дело трудоёмкое однако.

(1) Сначала установим симулятор QEMU. На маке это делается командой "brew install qemu", на Линуксе "sudo apt install qemu-system-s390x".

(2) Скачиваем файлы с сайта Ubuntu.
wget https://cdimage.ubuntu.com/ubuntu/releases/24.10/release/netboot/s390x/linux.ubuntu
wget https://cdimage.ubuntu.com/ubuntu/releases/24.10/release/netboot/s390x/initrd.ubuntu
(3) Создаём образ диска достаточной ёмкости.
qemu-img create -f qcow2 rootfs.qcow 16G
(4) Запускаем установщик.
qemu-system-s390x \
-nographic \
-machine s390-ccw-virtio \
-cpu max,zpci=on \
-m 2G \
-smp 4 \
-drive file=rootfs.qcow \
-device virtio-net-ccw,netdev=net \
-netdev user,id=net,hostfwd=tcp::2222-:22 \
-kernel linux.ubuntu \
-initrd initrd.ubuntu \
-append "ip=dhcp"



(5) Доводим установку до конца. Ничего супер сложного, просто нужно внимательно и терпеливо следовать указаниям установщика. В результате получим образ диска с установленным Линуксом размером 2.7 Гбайт.

Для ленивых

(6) А можно пропустить пункты 2-5 и сразу скачать готовый образ диска и прочие нужные файлы. Распаковать командой xz:
wget https://pub.sergev.org/unix/ubuntu-on-s390x/rootfs-s390x.qcow.xz
wget https://pub.sergev.org/unix/ubuntu-on-s390x/vmlinuz-6.11.0-9-s390x.xz
wget https://pub.sergev.org/unix/ubuntu-on-s390x/initrd.img-6.11.0-9-s390x.xz
xz -v -d *.xz
(7) Запускаем Линукс:
qemu-system-s390x \
-nographic \
-machine s390-ccw-virtio \
-cpu max,zpci=on \
-m 2G \
-smp 4 \
-drive file=rootfs-s390x.qcow \
-device virtio-net-ccw,netdev=net \
-kernel vmlinuz-6.11.0-9-s390x \
-initrd initrd.img-6.11.0-9-s390x \
-netdev user,id=net,hostfwd=tcp::2222-:22 \
-append "root=/dev/vda1 ip=dhcp"
Входим как root, пароль ubuntu. Остановить систему можно командой poweroff. Создать нового юзера можно командой adduser.

Обычный юзер может входить по сети, через локальный порт 2222:
ssh -p 2222 user@localhost
Обновляем софт командами sudo apt update и sudo apt upgrade, как обычно в Ubuntu. Глянем конфигурацию:
sudo apt install fastfetch
fastfetch
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org