Эльбрус/rtc: различия между версиями

Материал из ALT Linux Wiki
м (...это та материнка, что пошла в машины в корпусах Cooler Master)
м (→‎Применение: arch чуточку короче uname -m и легче скатывается с пальцев)
Строка 12: Строка 12:
  /usr/bin/rtc_opt_rel_p1_x64_ob --path_prefix /opt/x86 -- /bin/bash
  /usr/bin/rtc_opt_rel_p1_x64_ob --path_prefix /opt/x86 -- /bin/bash


При успешном запуске под бинарной трансляцией отданная в полученном приглашении команда {{cmd|uname -m}} сообщит не "e2k", а "x86_64".
При успешном запуске под бинарной трансляцией отданная в полученном приглашении команда {{cmd|arch}} сообщит не "e2k", а "x86_64".


На ОС Эльбрус под "Эльбрус 401-РС" для эмуляции IA32 следует запускать {{cmd|/opt/mcst/rtc/rtc_opt_rel_e2s_ob}}<ref>здесь "e2s" -- обозначение процессора "Эльбрус-4С";<br/>"p1" -- менее известный синоним названия процессора "Эльбрус-8С";<br />"x64" -- синоним x86_64/amd64 (бишь 64-битная x86-совместимая архитектура)</ref>.
На ОС Эльбрус под "Эльбрус 401-РС" для эмуляции IA32 следует запускать {{cmd|/opt/mcst/rtc/rtc_opt_rel_e2s_ob}}<ref>здесь "e2s" -- обозначение процессора "Эльбрус-4С";<br/>"p1" -- менее известный синоним названия процессора "Эльбрус-8С";<br />"x64" -- синоним x86_64/amd64 (бишь 64-битная x86-совместимая архитектура)</ref>.

Версия от 16:19, 16 сентября 2019

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Бинарный транслятор

Для решения проблемы совместимости с унаследованным ПО для платформы x86 в МЦСТ разработали бинарный транслятор, работающий в двух режимах, чем-то напоминающих гипервизор (когда можно установить и запустить целую ОС) и wine (когда требуется запустить отдельное приложение)[1].

Первый режим реализован в lintel и требует для работы установленную CF-карточку в машинах 401/801-РС[2]; второй -- в rtc и работает под управлением уже запущенной операционной системы.

Применение

При наличии в /opt/x86/ развёрнутого окружения для x86_64 можно попытаться запустить командную оболочку примерно такой командой:

/usr/bin/rtc_opt_rel_p1_x64_ob --path_prefix /opt/x86 -- /bin/bash

При успешном запуске под бинарной трансляцией отданная в полученном приглашении команда arch сообщит не "e2k", а "x86_64".

На ОС Эльбрус под "Эльбрус 401-РС" для эмуляции IA32 следует запускать /opt/mcst/rtc/rtc_opt_rel_e2s_ob[3].

Запуск графических приложений

Для доступа к $DISPLAY может потребоваться либо предварительно отключить авторизацию командой xhost localhost или xhost +, либо обеспечить наличие у пользователя в домашнем каталоге под path_prefix такого же ~/.Xauthority, как на основной системе.

Для работы с OpenGL может потребоваться rtc-3.3 или более новая версия.

Ссылки

Примечания

  1. кстати, сам wine под rtc тоже работает
  2. в пятой ревизии материнской платы MBE8C-PC CF-слот отсутствует
  3. здесь "e2s" -- обозначение процессора "Эльбрус-4С";
    "p1" -- менее известный синоним названия процессора "Эльбрус-8С";
    "x64" -- синоним x86_64/amd64 (бишь 64-битная x86-совместимая архитектура)