LINUX.ORG.RU

В Android встроена возможность запуска графических Linux-приложений

 , ,


1

1

В ветку Android Canary добавлена возможность запуска графический приложений linux. Запуск осуществляется через приложение Linux Terminal, позволяющее запустить в окружении Android виртуальную машину с Debian GNU/Linux, в которой можно выполнять обычные Linux-приложения.

Функциональность виртуальной машины c Linux развивается в рамках проекта Ferrochrome. В гостевом окружении запускается Debian GNU/Linux 12. Для виртуализации используется Android Virtualization Framework, реализованный на базе гипервизора KVM и инструментария crosvm. Графическое окружение использует протокол Wayland и основано на композитном сервере Weston. Запуск приложений, собранных для X11, производится при помощи DDX-компонента XWayland, например, продемонстрирован запуск текстового редактора Gedit.

Есть принципиальная возможность использовать аппаратное ускорение графики на основе виртуального GPU Virgil3D для QEMU/KVM. В качестве иллюстрации продемонстрирован запуск doom. По умолчанию аппаратное ускорение отключено.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ну может хоть здесь переключение раскладки сделают нормально в отличии от хромос. Когда-нибудь

One ★★★★★
()

На каком железе это работает? Среднестатичтический проц смартфона поддерживает аппаратное ускорение?

И зачем такие сложности™, если и так ядро linux и достаточно контейнера для запуска линукс софта?

James_Holden ★★★★★
()
Ответ на: комментарий от James_Holden

Среднестатичтический проц смартфона поддерживает аппаратное ускорение?

Да, но нет: отключено производителем. На пикселях не отключено и там работает.

MagicMirror ★★★
()
Ответ на: комментарий от MagicMirror

Тогда тем более не понятен смысл, технически там в контейнере все прекрасно работало у меня еще на Android 4.1.

James_Holden ★★★★★
()
Ответ на: комментарий от James_Holden

И зачем такие сложности™, если и так ядро linux и достаточно контейнера для запуска линукс софта?

Для консольного приложения может и достаточно, а графическая и звуковая подсистемы в андроиде и десктопном линуксе принципиально разные, поэтому графические приложения в контейнере ты не запустишь никак.

vbr ★★★★★
()

в окружении Android
виртуальная машина с Debian GNU/Linux
Debian GNU/Linux 12
гипервизор KVM и инструментарий crosvm
Wayland, Weston, XWayland

Я даже не знаю теперь, какое мерило использовать для извращений. Всё, что я знал до сего дня, переместилось в категорию «детско-юношеской литературы».

Smacker ★★★★★
()
Ответ на: комментарий от vbr

графические приложения в контейнере ты не запустишь никак.

Враки.

MagicMirror ★★★
()
Ответ на: комментарий от MagicMirror

А что тут так-то? Нет, я понимаю, если бы это сделал какой-то энтузиаст, в духе оп-па как могём, пользуясь только подножным кормом и подручными средствами. Но это ж официальный инструмент.

Smacker ★★★★★
()
Ответ на: комментарий от MagicMirror

Ну вообще-то, коль скоро вся ОС находится в их распоряжении, да ещё и на ядре линукса сделана, то и сделали бы нативные тулзы. А виртуалку можно куда угодно впендюрить нынче (это ж модно, стильно, молодёжно), но это не повод, чтобы так делать постоянно. Мало того, что это по сути костыль, так ещё и самый примитивный. Они так могут и поддержку приложений для винды добавить потом — виртуалку с вин11 и вуаля! Андроид совместим с виндой! Какое свершение и полёт мысли титанов разработки!

Smacker ★★★★★
()

Функциональность виртуальной машины c Linux развивается в рамках проекта Ferrochrome. В гостевом окружении запускается Debian GNU/Linux 12. Для виртуализации используется Android Virtualization Framework, реализованный на базе гипервизора KVM и инструментария crosvm.

Матрешка. Неужели через контейнеры не получилось?

Kolins ★★★★★
()
Ответ на: комментарий от MagicMirror

Так а толку-то что? По их методу можно сделать андроид «совместимым» вообще с чем угодно тогда, хоть с хайку ил реактосом. Берёшь очередную виртуалку и готово. Будет андроид и дюжина встроенных виртуалок, от щастье-то, вершина разработки операционных систем прямо.

И да, главное некаквинда. Потому что каквинда обычно какговно.

Smacker ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

Это другой, шиндовс не на ядре linux работает
Хотя даже эти пытались в WSL1 сделать без виртуалки

Kolins ★★★★★
()

А зачем контейнеры и виртуальные машины? Почему по-нормальному нельзя? Тот же termux допилить до гуя.

legolegs ★★★★★
()

Дожились. Запуск Linux софта в Linux стал киллер-фичей. Кажется это тот мир, что мы заслужили.

windows10 ★★★★★
()

запустить в окружении Android виртуальную машину с Debian GNU/Linux, в которой можно выполнять обычные Linux-приложения

В общем такое же фуфло как и wsl2. Но если кому зайдёт - хорошо.

Hertz ★★★★★
()

Т.е. по сути - в Android завезли виртуальную машину.

th3m3 ★★★★★
()

Костыли и прослойки это уныло.

Logopeft ★★
()
Ответ на: комментарий от MagicMirror

А что не так, собственно?

Накладные расходы на виртуализацию. Для некоторых программ виртуальная машина не вариант вообще.

macrohard ★★★
()

А кому это надо, кроме мамкиных какеров?

piwww ★★★★
()
Ответ на: комментарий от vbr

поэтому графические приложения в контейнере ты не запустишь никак.

Ерунду не городи, я уже более 10 лет их запускаю, писал же выше. Изучи тему прежде чем такое писать. Звук является проблемой, да, но GUI работает без проблем в контейнере. Куда он денется то?

James_Holden ★★★★★
()
Ответ на: комментарий от gremilkar

Да любой современный, который можно рутануть. Поддержка же выключена программно

xFd
()
Ответ на: комментарий от macrohard

Никаких принципиальных ограничений нет. К тому же Vulkan в crosvm аппаратный, никакого софтрендера.

MagicMirror ★★★
()

Графическое окружение использует … Weston … XWayland

это и bare metal работает кое-как.

продемонстрирован запуск текстового редактора Gedit.

Естественно. Не KiCad же на всём этом запускать.

macrohard ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.