Страница 1 из 2

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

Добавлено: 14 дек 2020, 14:19
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 запустить.

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

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

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

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

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

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

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

Хотелось бы взглянуть на список спроецированных директорий. И откуда и как вызывается программа.

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

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

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

Добавлено: 17 дек 2020, 22:13
mike
> Проблемы со стартом wine как такового, не работает даже winecfg.
Получалось заставить wine работать; чрут готовили на x86, собственно, см. http://altlinux.org/эльбрус/rtc

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

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

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

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

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

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

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

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

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