Как стать автором
Обновить

Комментарии 41

Вроде же ещё в Linux Deploy была поддержка proot.
Вот бы когда-то на смартфонах сделали простой аналог биоса, где можно было бы выбрать загрузку с загрузочной флешки, воткнутой в USB-OTG, и грузануться в любую ARM-систему. Или через эмуляцию в x86-64 систему. А не вот это вот всё.
Мне кажется, для таких целей Андроид «слабоват» будет.
НЛО прилетело и опубликовало эту надпись здесь

Это же арм, а не x86, при равных частотах и прочих попугаях x86 рвет арм на типичных прикладных задачах, в особенности вычислительных. Хотя конечно топовый арм без проблем должен потянуть нормальную убунту для арма

НЛО прилетело и опубликовало эту надпись здесь
Да, действительно, попугаи схожие. К слову, мой i5-4460 оразца 2014г. имеет примерно тех же попугаев. Возможно вы и правы, но вот хотелось бы сравнить не попугаев, а сколько эти процессоры будут открывать, например, gimp или документы в libre office, в скольки вкладках броузера можно запустить одновременно видео без тормозов и т.п. Возможно ли сделать это в одинаковых условиях, поставив убунту на телефон — я даже не представляю.
НЛО прилетело и опубликовало эту надпись здесь
Если скажете, какие тесты вас интересуют — могу попробовать запустить на своём устройстве (S10, Android 10).
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
В целом, я не думаю что та нагрузка, где нужен час на всех ядрах без ухода в троттлинг — это про правильную нагрузку на телефонах. Тем не менее линукс через тмукс и прут я на свой Pixel ставил, ставил туда xfce, vs code, intellij, даже что-то там джаваскриптил несложное и на го еще чуть-чуть писал. И это не такая нагрузка чтобы все ядра на 100%. А с учетом того, что через док (ну или с помощью блютус) к андроид-устройству можно запросто подключить клавиатуру и мышь, плюс почти все (но не чертов Pixel) поддерживают MHL для подключения мониторов — жить можно. Но только если очень осторожно. Ибо сильно удручает отсутствие нормального доступа к USB и hardware acceleration (и это похоже не починится в обозримом будущем).
а можете инструкцию скинуть, как, или написать, как вы ставили. А то девайсы дома лежат, жалко
Ну про сам linux все в статье, а там дальше +- все как обычно с поправкой на то, что пакеты нужны собранные под arm64 (потому что ядро андроида переиспользуется по сути) и они не всегда доступны в репозитории. arm64 джава нормально запускает intelliJ, firefox-esr насколько я помню прямо из репозитория работал (chromium не взлетел, не совсем совместим с proot, хотя после каких-то танцев с бубном и флагов он начал запускаться, но не очень стабильно). Для vscode я где-то на просторах гитхаба нашел arm64 сборку. Ссылки не сохранял, документ не писал, давно дело было.

Довольно сложно все это обновлять и пользоваться этим через VNC без хардварного ускорения. Если бы у меня не было других ноутбуков/компьютеров, я б наверное пользовался бы, но они есть.
Решение для chromium браузеров — параметр "--no-sandbox". Проблем со стабильностью не встречал в своих ситуациях, но безопасность страдает от отключения песочницы.
Оно помогало для какой-то не самой новой версии хрома, но она тоже крашилась иногда (надо было еще disable-gpu передавать). Самая новая не запускалась, но это было с полгода назад, может и починили уже.
Если вы используете родную dex-станцию — сможет. У неё есть встроенное активное охлаждение.
Существовали проекты вроде EFIDroid, направленные как раз на это. Но портирование чего-то подобного даже на несколько устройств — не самая лёгкая задача, в первую очередь из-за фрагментации и отсутствия внятной документации.

Проблемы две. Реальных. Закрытые бутлоадеры и отсутствие драйверов. Всё. Ну и как небольшая проблема — это никому не надо.

те, кому надо, не могут управлять ситуацией, от слова никак

Вроде бы PinePhone это поддерживает.

Сейчас наоборот Гугл и производители устройств стараются(с помощью SecureBoot и т.п.) максимально запретить запуск кода пользователя (а не производителя устройства) с какими-либо привилегиями.

Это не интересно ни гуглу (в их интересах закрыть систему на манеру iOS/iPhone), ни инженерам гугла (они каждый релиз с загрузкой ОС делают какую-то новую дичь на радость разработчику Magisk; на хабре ранее предполагали, что подобное делается для повышений), ни вендорам (им бы побольше своего и партнерского ПО написать и "телеметрии" поснимать), желательно мешая гуглу "приватизировать" платформу, ни производителям SoC, которым (как и отчасти вендорам) настолько не хочется раскрывать IP, что для работы современных смартфонов нужны огромные кучи проприетарных либ и прошивок, сильно патченные ядра (спасибо хоть GPLv2 стараются не нарушать) и всякая такая жесть, не говоря о том, что проприетарная RTOS модема имеет полный доступ в Ring 0.

За все не скажу, но комбинация Termux + AnLinux + Ubuntu работает вполне внятно. Есть поблемы в некоторых случаях с путями, (из-за того что у Termux есть свой особый префикс, и иногда полный путь (в смысле Андроида) просачивается в окружение Termux/AnLinux и ломает скрипты), но вещи типа python/R, стандартных компиляторов вполне заводятся.
Десктоп цепляю через VNC, не супер удобно, но какой-то базовый оконный софт запускается. Процедура запуска довольно громоздкая, варианта типа "тапнул иконку" — "попал на десктоп" у меня нет. Из бонусов — можно, например, накатить практически все стандартные пакеты R, а потом запустить терминал в VNC сессии, написать там код/запустить скрипт и получить графику прямо на экране (в то время как похожие инструменты рендерят картинки по дефолту в пдф и кладут в какой-то специфический фолдер, из которого ничего не достать).


Отдельно стоит отметить что в Termux есть очень удобный ssh-daemon, включаемый строго вручную, который позволяет удобно подключиться к телефону (в пределах, скажем, своей локалки), и настроить/установить софт используя полноценный компьютер и клавиатуру, а не тыкая в экранные клавиши. Не образец безопасности конечно, но хоть что-то.


Скорее всего такие фичи есть и в других инструментах, но эта комбинация — мой личный и относительно успешный опыт.

VNC и куча слоёв абстракции не дают полноценно использовать серьёзные десктопные приложения.

Не очень понял, почему "незаменимый инструмент, который установлен в системной среде UserLAnd, под названием ASAP" выглядит как apt, да и до этого тоже софт ставится обычным apt

Не понял, так без VNC можно работать или нет? А именно, доступ к GPU ускорителю прямой? как работает проигрывание видео в плеерах? в браузере? я говорю про запуск приложений, собираемых не для android а именно под linux.
Без VNC — нет. Здесь нет доступа к GPU, всё идет програмно.
Что не мешает открыть тот же youtube в нормальном десктопном браузере на телефоне и смотреть видео. Хотя 1080p будет тормозить, да. 720 работает терпимо на S10.

Вопрос не ради флейма. Действительно интересно.


Зачем?

Я искал подобные решения за их стоимость, железо android может стоить от 3-4 т.р. (сложно правда найти дешевое с подключением hdmi, но почти все умеют wireless display модуль hdmi к монитору стоит от 800р).

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

Ставить не android на современное мобильное железо почти невозможно из-за плохой поддержки перефирии типа wifi, звук, сенсор и т.п. а главное gpu

Понял. Спасибо.

НЛО прилетело и опубликовало эту надпись здесь

Гляньте в сторону chrome os. Кроме шуток. Туда завезли Linux через контейнеры, интегрировали его с GUI самой хром ос и работает это все настолько сносно, что можно даже ставить Стим и играть в какое-нибудь несложное инди. Vs code соответственно работает без особых проблем.
Плюс андроид приложения так же доступны в нативном плей маркете. И есть очень компактные и дешёвые машинки.

Я бы сейчас скорее хотел бы телефон на chrome os, чем линукс на Андроиде

Разработчики Pinebook также разрабатывают Pinetab, планшет на линуксе, впрочем, до продажи ещё не дошли. Не уверен, он ли имелся ввиду в комментарии, или именно Pinebook.
НЛО прилетело и опубликовало эту надпись здесь

В статье очень не хватает скриншотов! Я прочитал и в целом до конца не понимаю, что ожидать от проделанных действий.

Круче всего это было организовано у Samsung с их инициативой Linux on Dex. Ubuntu работала прямо из коробки на всех флагманах. Жалко что они ее прикрыли.

Sessim, всё дело в root правах, насколько я поняла. Пользователю нужно получить к ним доступ, чтобы установить стороннее ПО.
Я тоже новичок, так что поправьте меня, если ошибаюсь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации