Запуск приложений Wine и .NET CORE

LinuxFanatic
Сообщения: 5
Зарегистрирован: 19 ноя 2020, 19:36
Контактная информация:

Запуск приложений Wine и .NET CORE

Сообщение LinuxFanatic »

Здравствуйте!
На работе приобрели для тестов систему с MBE8C-PC, видеркарта AMD (поддерживает OpenGL 3.3 на платформе Эльбрус). Операционная система Astra Linux Leningrad 8.х без обновлений.

Проводили тестирование подсистемы RTC (бинарная трансляция), сами бинарники RTC версии 3.6 выдрали из купленного образа Alt Linux из соответствующего пакета.

Пробовали запускать x86_64 приложения: консольные - успешно. Далее, пробовали запускать подготовленный chroot с Alt Linux p9. Удалось запустить консольные простые программы, затем попробовали GTK (gnome-calculator) - успешно, запускали Qt5 программы (готовые и самописные) - успешно, удалось запустить даже OpenGL приложение glxgears. Успешно удалось запустить консольное .net core 3.1 приложение x86_64 standalone!

Что не получилось: графические приложения .net core, например на базе Avalonia UI - запустить не удалось. В версии rtc 3.6 без малейших ошибок всё запускается, но окошка так и не увидели. В 4.0 графические .net core просто падают.

Пробовали wine в chroot, из виртуальной машины, установленной в Virtual Box с Alt Linux p9. Сначала в виртуальной машине запускали - всё идеально, в wine работает даже .net core с Avalonia UI. Затем эту ФС перенесли на Эльбрус и попробовали запустить. Проблемы со стартом wine как такового, не работает даже winecfg.

Что я еще обратил внимание - общая проблема всех попыток запуска программ в RTC: программы, такие как dotnet не позволяют собрать бинарник и запуститься, потому что лезут по несуществующим путям, а точнее обращается к путям хостовой машины Эльбрус. Аналогичная проблема у wine - тоже не может начать работу, потому что обращается к путям основной ОС, что неверно.

Какие могут быть не учтены особенности настройки RTC? Может требуется выполнить bind каких-то веток VFS? Помогите, пожалуйста, запустить .net core GUI приложения, или хотя бы просто wine - тоже поможет решить задачу, наши программы в wine работают на обычном Linux с x86_64, теперь нужно на Эльбрус, а лучше конечно .net core GUI в RTC запустить.

EntityFX
Сообщения: 9
Зарегистрирован: 26 окт 2020, 17:24
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение EntityFX »

Ну как вариант можно попробовать в Mono запустить. Скорее всего в RTC графика OpenGL не работала (для Avalonia). Если собрать бинарные зависимости и запустить под Mono?

LinuxFanatic
Сообщения: 5
Зарегистрирован: 19 ноя 2020, 19:36
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение LinuxFanatic »

EntityFX писал(а):
14 дек 2020, 23:58
Ну как вариант можно попробовать в Mono запустить. Скорее всего в RTC графика OpenGL не работала (для Avalonia). Если собрать бинарные зависимости и запустить под Mono?
Mono это хорошо, но что насчет Wine? Я просто исхожу из того, что вероятно в ранних версиях это всё работало, но сейчас появились новые функции в RTC, но работа Wine например временно оказывается невозможной.

Аватара пользователя
OCTAGRAM
Сообщения: 4
Зарегистрирован: 04 ноя 2020, 05:20
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение OCTAGRAM »

Хоть бы кто-нибудь сделал как в Debian стандартный multiarch. Нет никаких разных путей. qemu-user и miscfmt включить, и ARM, MIPS бинарники запускаются, не говоря уже о 32-битных i686 рядом с x86_64.

Первое, о чём я бы подумал, это кукисы X11, но тогда как запустились другие графические программы. Второй вопрос: откуда wine внутри chroot может узнать о внешних системных путях, чтоб по ним ходить.

Хотелось бы взглянуть на список спроецированных директорий. И откуда и как вызывается программа.
https://Objective.PE/
Общая платформа исполнения приложений

LinuxFanatic
Сообщения: 5
Зарегистрирован: 19 ноя 2020, 19:36
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение LinuxFanatic »

OCTAGRAM писал(а):
17 дек 2020, 10:17
Первое, о чём я бы подумал, это кукисы X11, но тогда как запустились другие графические программы
Подумал, графические GTK/Qt5 программы в RTC Запускаются, я добился этого. Писал про это выше, специально акцентировал внимание, что прилагал усилия к победе.
OCTAGRAM писал(а):
17 дек 2020, 10:17
Второй вопрос: откуда wine внутри chroot может узнать о внешних системных путях, чтоб по ним ходить.
Очевидно же это баг, либо регрессия.
OCTAGRAM писал(а):
17 дек 2020, 10:17
Хотелось бы взглянуть на список спроецированных директорий. И откуда и как вызывается программа.
В том то и дело что в руководствах про это не говорится, надо ли биндить и что именно. В соседней теме говорится про документацию - я ее нашел и ничего там не увидел, а может всё же не то нашел?

Аватара пользователя
mike
Сообщения: 59
Зарегистрирован: 24 апр 2017, 13:58
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение mike »

> Проблемы со стартом wine как такового, не работает даже winecfg.
Получалось заставить wine работать; чрут готовили на x86, собственно, см. http://altlinux.org/эльбрус/rtc
Михаил Шигорин | ОС Альт для Эльбрус | вики для всех нас: altlinux.org/эльбрус

LinuxFanatic
Сообщения: 5
Зарегистрирован: 19 ноя 2020, 19:36
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение LinuxFanatic »

mike писал(а):
17 дек 2020, 22:13
> Проблемы со стартом wine как такового, не работает даже winecfg.
Получалось заставить wine работать; чрут готовили на x86, собственно, см. http://altlinux.org/эльбрус/rtc
Это я тоже пробовал, кстати chroot создал тоже полностью в Virtual Box и в нём всё работало, даже виндовс-версия Avalonia UI .net core standalone. Что-то явно сломалось. Не понимаю, что делаю не так. В какой версии пробовали?

booklovin
Сообщения: 13
Зарегистрирован: 19 ноя 2020, 09:08
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение booklovin »

Кстати, подскажите, а вы в Astra Linux активировали рута? У нас тут с Астрой на Intel такая дичь, что ставишь PostgreSQL, слетает вход в fly-dm, проверено.

Аватара пользователя
mike
Сообщения: 59
Зарегистрирован: 24 апр 2017, 13:58
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение mike »

LinuxFanatic писал(а):
18 дек 2020, 15:59
В какой версии пробовали?
Сейчас точно не скажу, но почти наверняка rtc был версии 3.4 или 3.6.
booklovin писал(а):
18 дек 2020, 16:16
Кстати, подскажите, а вы в Astra Linux активировали рута? У нас тут с Астрой на Intel такая дичь
Эээ... подозреваю, что это офтопик не только в ветке, но и на форуме. Уж хоть бы про бездарный клон Эльбрус-Д (aka Астра Ленингад) спросили отдельной веткой :-)
Михаил Шигорин | ОС Альт для Эльбрус | вики для всех нас: altlinux.org/эльбрус

LinuxFanatic
Сообщения: 5
Зарегистрирован: 19 ноя 2020, 19:36
Контактная информация:

Re: Запуск приложений Wine и .NET CORE

Сообщение LinuxFanatic »

mike писал(а):
20 дек 2020, 21:57
Сейчас точно не скажу, но почти наверняка rtc был версии 3.4 или 3.6
Хорошо. Как же всё-таки победить эту проблему?
Создавать КФС в стандартной виртуалке пробовал - в ней работает а в RTC нет.
Иногда окружение chroot не работает в полной мере пока не забиндить некоторые ветки VFS типа proc sys.

Пытаюсь понять, почему в руководствах про такие операции ни слова. Упоминается про некоторый раздел документации, в котором должно быть описано подробнее по RTC от самих МЦСТ - пожалуйста, швырните в меня прямой ссылкой по возможности. Честно находил документ под номером из соседней темы, но там с гулькин нос информации.

Ответить

Вернуться в «Система бинарной трансляции кода х86 и х86_64»