Postmarketos установка на смартфон
Некоторое время назад мне пришла в голову интересная идея — превратить свои старые телефоны (их скопилось немало за десять лет) в серверы, в качестве альтернативы покупке Raspberry Pi.
На то было несколько причин: во-первых, у телефонов есть батарея, что для сервера практически бесплатный мини-UPS, во-вторых, внутренняя память смартфона (UFS) работает быстрее и надёжнее, чем SD-карта. В-третьих, у телефонов имеется экран, по которому можно отслеживать состояние сервера.
Ну и в-четвёртых, мне просто было жаль их выбрасывать. Консьюмеризм в наше время предписывает каждый год-два покупать новые смартфоны, производители блокируют возможности железа, которые им невыгодны, прекращают поддержку старых моделей, оставляя людей беспомощными. Миллионы смартфонов отправляются на свалку истории каждый год, хотя каждый из них это мощный компьютер.
TL;DR: в этом посте будут разобраны вопросы установки PostmarketOS на смартфон,
поднятия на нём в качестве примера Docker и веб-приложения в нём.
Сразу хочу оговориться — я понимаю, что есть типовые решения, например Termux или UserLAnd, и спектр поддерживаемых устройств у них шире. Но все они работают как надстройки над основной системой, Android, и подвержены её ограничениям, таким как агрессивное сокращение энергопотребления или перенос задач на LITTLE-ядра при выключении экрана. Будущее Termux, например, вообще неясно из-за всё более жёстких гаек безопасности в Android 11. UserLAnd, помимо этого, работает через PRoot, который при всей своей пользе ощутимо замедляет процессы с большим количеством системных вызовов. В этой статье мы разбираем именно создание сервера на железе без Android.
Часть первая. Прошивка
Проект PostmarketOS был создан именно ради этой цели — сохранение вычислительных устройств после прекращения их поддержки производителями. Список поддерживаемых устройств можно найти здесь.
Далее авторизуем подключение на самом телефоне
После разблокировки телефон сбросит данные снова перезагрузится в Android, перезапустите его в режим fastboot комбинацией клавиш или повторите релевантные для этого шаги 3 и 4.
Если разблокировка прошла успешно, далее можно следовать стандартной процедуре установки PmOS:
На этом этапе pmbootstrap запросит пароль и задаст довольно много вопросов о том, как сконфигурировать систему и целевое устройство. Итоговый результат будет записан в
Пару слов по поводу разных конфигураций. Здесь есть несколько важных пунктов — ядро mainline или downstream , графическая среда mate , weston и т.д., канал обновлений edge или stable . Интуиция при выборе значений должна быть такой:
- Если планируете пользоваться графикой, ставьте пароль из цифр. Некоторые графические среды поддерживают только цифровую клавиатуру на экране ввода пин-кода.
- Выбирайте edge в качестве канала обновлений. PostmarketOS разрабатывается быстро, и много опакеченного ПО ещё долго не будет в stable .
- Выбирайте ядро downstream если хотите максимум работающей "из коробки" второстепенной периферии после установки. Выбирайте ядро mainline если вам нужен OpenGL/OpenCL и современные возможности ядра, такие как контейнеризация и cgroups.
- Выбирайте графическую систему phosh , sway или plasma-mobile если у ваc ядро mainline и имеется графическое ускорение. В противном случае остановитесь на mate или xfce4 . Внимательно смотрите страницу вики для вашего устройства.
Затем с помощью pmbootstrap install сразу же начинаем сборку образа целевой системы. После сборки её предлагается установить самому, так как механизм установки варьируется от модели к модели. Пример того, как это делается стандартно, и как вышло у меня, ниже.
Есть хорошие шансы, что всё сработает как надо с первого раза. К сожалению, загрузчики и реализацию fastboot каждый производитель телефонов пишет по-своему, отчего попытки установки превращаются в смерть от тысячи иголок. В моём случае fastboot наотрез отказывался прошивать образы такого размера. Пришлось воспользоваться сторонним recovery, чтобы продвинуться дальше:
После завершения процесса sideload жмём "Reboot to system". Должен пойти процесс загрузки ядра и далее самой PostmarketOS.
Часть вторая. Настройка PostmarketOS
По сути своей, PostmarketOS построена на основе дистрибутива Linux под названием Alpine. Это позволяет создать работающую систему минимального размера, что для большого количества старых устройств с ограниченной внутренней памятью критично.
Однако, есть и подводные камни. О них ниже:
- Alpine построен на основе лаконичного libc под названием Musl. Плохая новость тут в том, что большинство других дистрибутивов работает на основе glibc, что означает невозможность установки ПО простым переносом бинарников с Raspbian или Ubuntu ARM, как позволяет, например, Golang или Rust.
- Система инициализации в дистрибутиве — OpenRC. Если вы знакомы с Gentoo, это для вас не будет озарением, но OpenRC куда ближе к прародителю sysvinit, чем к общепринятому в индустрии systemd. Имейте в виду.
- Для уменьшения размера используется Busybox, поэтому команды grep / sed / find и т.д. имеют ограниченный набор опций по умолчанию. Устанавливайте их GNU-версии и стандартный Bash-шелл отдельно, чтобы получить полный набор.
Итак, после загрузки телефона с PostmarketOS нам необходимо каким-то образом с ним взаимодействовать. Если вы ставили оболочку Phosh или Plasma Mobile, скорее всего вы сможете это сделать напрямую с тачскрина телефона. Если по каким-то причинам графический интерфейс не сработал, подключайте телефон к компьютеру USB-кабелем, PostmarketOS автоматически создаст дополнительную сеть:
После чего к телефону можно будет подключиться с именем и паролем пользователя, который вы указывали при pmbootstrap install :
Если вы видите эти строчки — значит PostmarketOS установлена верно. В противном случае попробуйте посмотреть секцию Troubleshooting для вашего устройства на вики PmOS, измените конфигурацию для pmbootstrap install или спросите мейнтейнеров в IRC или Matrix чате (все три пункта ваш покорный слуга в итоге и сделал).
Настройка сети
Если не получилось настроить WiFi сеть через графическую оболочку, ниже пример как сделать это через консоль. Предварительно подключите телефон к USB-интерфейсу вашего ПК.
Postmarket OS – это оптимизированный для сенсорных экранов Alpine Linux. Одной из главных особенностей Alpine Linux является его неприхотливость к железу, что даёт возможность установки и комфортного использования на очень слабых устройствах. Для обычных пользователей Android это означает, что пришло время достать из шкафа старенький планшет на Android 2.2 и вернуть его к жизни с новой Postmarket OS!
Что такое Postmarket OS
Разработчики новой операционной системы Postmarket OS поставили перед собой очень необычную цель – поддержка устройства в течение 10 лет. Каждый производитель Android устройств поддерживает свои продукты в течение 2-х лет, после чего перестают приходить обновления, что лишает конечного пользователя новых функций, а также делает систему менее защищенной.
С новой ОС таких проблем не предвидится. Эта операционная система базируется на полноценном дистрибутиве Linux, у которого нет причин прекращать поддержку слабеньких устройств, ведь он создан именно для них. Всё, что требуется от пользователя – минимальные знания о работе в системе Linux, без этого не получится даже установить систему на планшет или смартфон.
Интерфейс Postmarket OS
Разработчики уделяют особое внимание интерфейсу новой операционной системы, ведь пользователи должны получать удовольствие от использования своего смартфона или планшета. В этом плане у Postmarket всё хорошо, на данный момент существует 6 рабочих интерфейсов для пользователя, рассмотрим их поближе.
Видео интерфейса Postmarket OS
Hildon
Интерфейс Hildon изначально разрабатывался для мобильных устройств, поэтому весь интерфейс оптимизирован для тач скрина, можно обойтись и без стилуса. Умеет работать только в горизонтальном положении.
LuneOS UI
Интерфейс MATE хорош тем, что работает практически на любом устройстве, отлично справляется со своими задачами даже без аппаратного видеоускорителя. После установки вы получите черный экран на 20-30 секунд, не пугайтесь, это нормально.
Для использования MATE рекомендуется использовать стилус, этот интерфейс больше подходит для планшетов и выглядит как ОС на ПК.
Plasma Mobile
Как следует из названия – интерфейс разработан специально для мобильных устройств, отлично работает на устройствах с аппаратным видеоускорением и может работать на программном видеоускорителе, но гораздо медленнее. Интерфейс выглядит отлично и не многим отличается от других мобильных ОС.
Weston
Это демо интерфейс, в котором можно запустить несколько предустановленных тестов и посмотреть, как всё работает.
XFCE4
Полноценный интерфейс для работы со стилусом. Похож на интерфейс MATE тем, что перед вами скорее полноценный ПК на Linux, чем старенький планшет или смартфон. Интерфейс поддерживает работу как в портретном, так и в горизонтальном положении.
Выбирайте интерфейс исходя из поддержки аппаратного ускорения вашего устройства. Некоторые интерфейсы будут очень медленными на программном ускорении. Также на странице поддержки устройства часто указывают, какой интерфейс работает лучше всего.
Как установить Linux на телефон
Первым делом вам понадобится узнать, есть ли готовая сборка для вашего устройства, узнать это можно на этой странице. Если есть – хорошо, можно спокойно собирать прошивку и устанавливать. Если нет – вы можете самостоятельно портировать Postmarket так.
Для установки понадобится Linux, можно использовать виртуальную машину. Также вам понадобится кастомное рекавери, и не забудьте сделать бекап системы.
Для установки Postmarket откройте терминал, убедитесь, что у вас есть пароль для использования команды “sudo” и поочередно выполняйте команды по мануалу Postmarket. По окончанию сборки скопируйте архив в память устройства и установите как кастомную прошивку на базе Android.
Чем Postmarket OS лучше Android и других мобильных ОС
Минусы Postmarket OS
- ОС не пригодна для большинства пользователей, так как находится на очень ранних стадиях развития, есть баги, перезагрузки и прочие прелести ранних версий ОС
- Сложная установка. Все кастомные прошивки для Андроид устройств распространяются в виде готовых .zip пакетов для установки через рекавери, а Postmarket нужно ещё собрать через терминал в ОС Linux, что оттолкнет многих пользователей
- Пока нет какого-то магазина приложений, все программы нужно самостоятельно портировать с другого дистрибутива Linux
Выводы о Postmarket OS
Это очень многообещающая система, которая позволит менять мобильные устройства не так часто, без ущерба производительности и комфорту. Многие программы уже сейчас полноценно работают и позволяют использовать старое устройство на все 100%. Однако пока проект будет интересен только энтузиастам, использовать Postmarket как основную систему довольно сложно.
Если вы давно хотели Linux на телефон, с возможностью запуска полноценных ПК версий программ – установите Postmarket в качестве дополнительной ОС на смартфоне или планшете, и не забывайте регулярно следить за обновлениями, ведь с каждым днем система становится стабильнее.
Ответы на вопросы
При установке Postmarket OS в TWRP ошибка
Перейдите в раздел «Монтирование» и снимите галочку с System, заново установите Postmarket.
Состоялся релиз дистрибутива для мобильных систем postmarketOS 21.06.
postmarketOS — дистрибутив для мобильных устройств. Основан на Alpine Linux. Поддерживает различные графические окружения. Основные редакции включают поддержку окружений Phosh, Plasma Mobile, Sxmo. Также возможна установка GNOME, MATE, Xfce.Что нового
postmarketOS 21.06 основан на Alpine Linux 3.14.
Количество поддерживаемых устройств увеличено до 15 (предыдущий релиз 21.03 поддерживал 11 устройств). Как и для предыдущего релиза, каждое поддерживаемое устройство (кроме N900) может использовать графические оболочки Phosh, Plasma Mobile и Sxmo.
Релиз поддерживает следующие мобильные устройства:
- OnePlus 6 (новое)
- OnePlus 6T (новое)
- Xiaomi Mi Note 2 (новое)
- Xiaomi Redmi 2 (новое)
- ASUS MeMo Pad 7
- BQ Aquaris X5
- Motorola Moto G4 Play
- Nokia N900
- PINE64 PinePhone
- PINE64 PineTab
- Purism Librem 5
- Samsung Galaxy A3 (2015)
- Samsung Galaxy A5 (2015)
- Samsung Galaxy S4 Mini Value Edition
- Wileyfox Swift
Все графические окружения были обновлены до более свежих версий. Улучшена поддержка устройств.
При разблокировке rootfs через утилиту osk-sdl теперь отключаются очереди чтения/записи, что в результате привело к увеличению производительности чтения и записи. Простые бенчмарки показывают увеличение скорости записи на 35% и чтения на 33% для файловых систем с размером блока 4K (по умолчанию для ext4).
В процессе установки системы теперь не выдается запрос пароля при подключении по SSH.
Для PinePhone выполнены улучшения, которые увеличивают время работы от батареи.
В Librem 5 исправлены проблемы со стабильностью работы WiFi. Добавлена поддержка использования смарт-карт.
Устройства больше не будут переходить в ждущий режим при воспроизведении аудио.
В графическом окружении Phosh UI в качестве файлового менеджера теперь используется программа Portfolio. Раньше использовалась программа Nemo.
Файловый менеджер Portfolio
В систему включен файрвол (межсетевой экран), использующий nftables. Файрвол активирован на всех устройствах, кроме OnePlus 6/6T и Xiaomi Mi Note 2.
Видео-обзор Alpine Linux
Вас также может заинтересовать наше видео про Alpine Linux.
Видео-обзор дистрибутива Alpine Linux.
Современное мобильное железо уже можно сравнивать ПК 10-летней давности, на котором можно было профессионально работать. Но можно ли профессионально работать на android планшете или на IOS? Нет? Или всё же можно? Современные мобильные Операционные Системы являются очень урезанными в функциональном плане. Разве под Андроид есть аналог фотошопа или полноценный векторный редактор?
В данном видеообзоре я хочу показать работу полноценного Гну/Линукс дистрибутива на мобильном устройстве.
Боже мои уши. Зачем тебе лялих на телефоне? Софта нет, удобного интерфейса нет, поддержки нет.
Мы все знаем, что такое PostMarketOS, твоя писанина и тем более видео не нужны.
Ставил на малину. Ни одного нормального ДЕ. Матэ пристойно работала, но нафига мне матэ на непонятной шляпе, если есть на дебиане и бубунте?
Чудесный ролик, смотрели всей маршруткой. Пили есчо!
Но зачем? Это же по сути есть Alpine, собранный для могилок.
СУПЕР! Пили ещё видосы)
Но зачем? Это же по сути есть Alpine, собранный для могилок.
Ну я и нашёл альпайн под неё и накатил сверху постмаркет. Мне было интересно посмотреть вариации ДЕ под слабое железо.
Теоретически можно запускать ведроидные приложения через anbox.
Я там LibreOffice, Gimp, Inkscape, Audacious запускал!
Теоретически можно запускать ведроидные приложения через anbox.
Я его собирал сутки, потом что-то пошло не так и плюнул на время. Вангую, если заведёшь анбокс - разве что на бубунте, но не на этом.
Anbox же бинарные сборки распространяет через snap, должно быть достаточно его завести.
Наоборот софта море! Gimp, Libreoffice и куча узкопрофильного ПО, которого под Андроид нет, либо с рекламой и проприетарщина, либо платное и опять проприетарщина.
А интерфейс дело поправимое.
- Для чего провода подключенные?
- Как прошивал?
- Если запустил постмаркет, почему не посмотрел в сторону армбиан?
- Откуда драйвера?
- Работают ли звонки и смс, что самое важное?
- Заметил, клавиатура лагает экранная. У тебя нет? Как вообще матэ на таче?
1) Этот телефон я нашёл на помойке и поэтому я его впустил на опыты. Там был мёртвый аккумулятор, а я его от зарядки запитал.
Скажи, каким боком здесь тег
Смартфон/планшет != КПК. Развелось тут школьников/студентов/гуманитариев (нужное подчеркнуть), панимаиш…
Anbox же бинарные сборки распространяет через snap, должно быть достаточно его завести.
Ну покажи мне готовую под арм любой. Я по-твоему не перерыл все репы? Компилируется пол дня, потом ошибка, потом ещё пол дня компилируешь. Я на компе кросс-компилировал, потом что-то сохранял/удалял/переделывал, не могу найти счас результат, снова пока не хочу этот геморой. Не было исошки тогда, но конкретно исо под арм у них есть (она нужна помимо снепа), но нашёл я к сожалению потом.
Счас другое делаю, как время будет - сделаю вторую попытку. Но если быть честным, у меня есть сомнения насчёт скорости работы.
тег кпк - для хорошей поисковой выдачи.
Зачем это? P.s голос нужно было делать ещё упоротее
Ну, судя по списку на оф. сайте postmarketOS, он также запускается на планшетах.
Замечательное видео!
Продолжай в том же формате!
Вся история линукса на мобилках в одной фразе. Поправь, ё.
Есть SailfishOS, а ондроед - УГ
Раньше, когда линукс запускали на КПК, воз был примерно там же.
У меня был. А чем он лучше - тем что пилит ФСБ, а не АНБ? И по дефолту интеграция с вконтакте, а не фейсбуком? Такая же проприетарная.
Закрыт там только UI
проще в андройд вкорячить все нужное. Тот же десктоп софт прекрасно работает в чруте.
проще в андройд вкорячить все нужное. Тот же десктоп софт прекрасно работает в чруте.
сначала телефон под прошивку Replicant, а потом окажется, что всё равно это всё то же дырявое решето.
Работать на телефоне возможно вне зависимости от ОС - терминал есть везде. Удобно ли это, и нужно ли оно вне экстренных ситуаций - нет.
Разве под Андроид есть аналог фотошопа или полноценный векторный редактор?
Под iPad есть, не знаю насколько там полноценные, я в этом не разбираюсь — Autodesk Graphic, Affinity Photo, Pixelmator.
Под Android ничего лучше Snapseed не видел, но это более специализированная и простая программа.
Планшеты — тоже не КПК.
тег кпк - для хорошей поисковой выдачи.
Так вот как выглядит та вошь, которая превратила интернет в помойку…
Фаллоса волосатого оно превращается.
Не понял, что ты пытаешься до меня донести. Изъясняйся чётче, я в ноль упоролся уже.
Так звонить-то, звонить-то он может?!
Или у тебя теперь вместо смартфона КПК?
Теоретически можно запускать линуксовые приложения под андроидом в linux deploy, вот только зачем? Да и системной интеграции тут не добьешься.
Современные мобильные Операционные Системы являются очень урезанными в функциональном плане.
Разве под Андроид есть аналог фотошопа или полноценный векторный редактор?
А такая задача стояла?
Блин, сделал бы себе стилус хоть из фольги.
Или у тебя теперь вместо смартфона КПК?
This!
Я как бы неторопливо полтора месяца насилую малину (несколько недель ушло в минус на этот счёт. приезжала девушка погулять из другого города и время оставалось только на основную работу), в итоге моя уже звонит на любом дистре. Но интернет только 3g. Это уже главное достижение, мате есть на стабильном дистре с совсем и совсем другой готовой пакетной базй, альпайн ниочём - это способ из трешового телефона сделать минисервак, если вафлю заведёшь. Правда зачем? Я узнал таинство микроконтроллеров, да и x86 плата от нотика в шкафу без дела, ей цена как тому телефону.
Я уже накидался, не обращай внимания. В первый раз я задумался об этом когда выкинул андроид пол года назад, залью может поценить чё попробовал сначала просто вприкол.
Найди мне, блять, в ауре на арче эти клиенты! Ааа, они есть на гитхабе? Часть собирается на арм, проверено.
линуксовые приложения под андроидом в linux deploy, вот только зачем?
нинужна, если твой андроид не на зарядке. вместо 9 часов - два часа (а мб и час-полтора, зависит от)
fehhner ★★★★★ ( 05.07.18 23:53:15 )Последнее исправление: fehhner 05.07.18 23:59:24 (всего исправлений: 1)
Можно и на КПК было. Если вдруг соскучишься по тем временам - запусти PostmarketOS, с интерфейсом пользователя и юзабилити будет та же жопа, что и 10 лет назад.
Читайте также: