Эльбрус/rtc: различия между версиями
м (+catnav) |
м (...это та материнка, что пошла в машины в корпусах Cooler Master) |
||
Строка 2: | Строка 2: | ||
= Бинарный транслятор = | = Бинарный транслятор = | ||
Для решения проблемы совместимости с унаследованным ПО для платформы x86 в МЦСТ разработали бинарный транслятор, работающий в двух режимах, чем-то напоминающих гипервизор (когда можно установить и запустить целую ОС) и wine (когда требуется запустить отдельное приложение). | Для решения проблемы совместимости с унаследованным ПО для платформы x86 в МЦСТ разработали бинарный транслятор, работающий в двух режимах, чем-то напоминающих гипервизор (когда можно установить и запустить целую ОС) и [[wine]] (когда требуется запустить отдельное приложение)<ref>кстати, сам wine под rtc тоже работает</ref>. | ||
Первый режим реализован в lintel и требует для работы установленную CF-карточку в машинах 401/801-РС; второй -- в rtc и работает под управлением уже запущенной операционной системы. | Первый режим реализован в lintel и требует для работы установленную CF-карточку в машинах 401/801-РС<ref>в пятой ревизии материнской платы MBE8C-PC CF-слот отсутствует</ref>; второй -- в rtc и работает под управлением уже запущенной операционной системы. | ||
== Применение == | == Применение == |
Версия от 19:18, 16 сентября 2019
Бинарный транслятор
Для решения проблемы совместимости с унаследованным ПО для платформы 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
При успешном запуске под бинарной трансляцией отданная в полученном приглашении команда uname -m сообщит не "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 или более новая версия.
Ссылки
- МЦСТ > Тэги > Двоичный транслятор
- Аппаратная поддержка двоичной трансляции x86 вещественной арифметики в процессорах "Эльбрус" (PDF)
- Dynamic binary translation