Что такое postmarket os
Разработчики новой операционной системы Postmarket OS поставили перед собой очень необычную цель – поддержка устройства в течение 10 лет. Каждый производитель Android устройств поддерживает свои продукты в течение 2-х лет, после чего перестают приходить обновления, что лишает конечного пользователя новых функций, а также делает систему менее защищенной.
С новой ОС таких проблем не предвидится. Эта операционная система базируется на полноценном дистрибутиве Linux, у которого нет причин прекращать поддержку слабеньких устройств, ведь он создан именно для них. Всё, что требуется от пользователя – минимальные знания о работе в системе Linux, без этого не получится даже установить систему на планшет или смартфон.
Рассмотрим основные этапы загрузки android и linux
Как видно, отличия начинаются с этапа выполнения init. Его-то и проще всего поменять.
Честно напишу, думал, что можно использовать только адроидовский инит и что он намертво прикручен к ядру. И даже получив пример рабочего ramdiskа от другого планшета, не думал, что он заведется…
Теперь о том, что можно использовать в процессе
. Бинарники нужно закинуть в свой PATH.
«режим десктопа» на смартфонах
Некоторые смартфоны не заменяют нормальный компьютер, а просто эмулируют десктопный режим.
Например, в ноябре 2022 года вышел складной Huawei Mate Xs стоимостью около $2600. Он работает под Android 9.0 Pie, но в режиме Desktop Mode его можно использовать как системный блок настольного компьютера.
В этом режиме к смартфону подключается внешний дисплей/телевизор и клавиатура. Операции на телефоне не влияют на то, что отображается на внешнем дисплее. Например, вы можете редактировать документ на внешнем дисплее во время разговора по телефону. Уведомления, звонки или сообщения на телефон сигнализируют на внешний дисплей в виде красной точки.
Для системного блока характеристики вполне нормальные: 8 ГБ оперативной памяти, процессор Kirin 980, модем Balong 5000 5G. Оба чипа производства Huawei. Компания давно заявляла, что её процессоры вдвое превзойдут по производительности чипы конкурентов.
Аналогичный десктопный режим (Desktop Mode) есть и на других смартфонах, в том числе Galaxy S10, Galaxy Note 9, Huawei P20, P20 Pro, Mate 10/10 Pro, Mate 20 X, P30, Honor Magic 2 (десктопный режим у Huawei) и другие.
Для подключения телевизора выпускаются переходники с USB-C на HDMI.
Адаптер USB-C/HDMI
Есть вариант беспроводного подключения смартфона к ТВ по стандартному протоколу Miracast, если телевизор его поддерживает.
Например, у Huawei в таком режиме экран смартфона работает в качестве тачпада или мышки для управления курсором на экране телевизора.
Обычные клавиатура и мышь подключаются по Bluetooth.
Самое главное, что в версии Android Q (Android 10) десктопный режим добавили в качестве стандартной функции, причём с поддержкой сторонних лаунчеров (Nova, Apex и др.).
Если раньше это была «элитная» функция в топовых моделях, то в самое ближайшее время она станет обычной для многих современных смартфонов.
Десктопный режим в Android Q
Но всё-таки «режим десктопа» — это не полноценный компьютер, а просто некая эмуляция. Да, есть внешний монитор, но мы по-прежнему работаем с Android-приложениями в этой операционной системе, просто проецируем картинку на большой экран.
Для нормального системного блока, конечно, нужна нормальная операционная система, то есть Linux.
Hildon
Интерфейс Hildon изначально разрабатывался для мобильных устройств, поэтому весь интерфейс оптимизирован для тач скрина, можно обойтись и без стилуса. Умеет работать только в горизонтальном положении.
Librem 5
Другой известный Linux-смартфон — это
на Debian Linux.
Смартфон Librem 5 работает в роли настольного компьютера с монитором, клавиатурой и мышью
Librem 5 работает на PureOS, полностью свободной опенсорсной операционной системе, которая не имеет отношения ни к iOS, ни к Android — это чистый Linux (почему это важно).
PureOS на основе GNU/Linux — стандартная операционная система для всех продуктов компании Purism, в том числе ноутбуков. Другими словами, в смартфоне реализована стандартная функциональность десктопной операционной системы, которая не отличается от такой же системы в ноутбуке The Road Warrior.
Технические характеристики: восьмиядерный процессор NXP i.MX 8M (Cortex A53) на 1,5 ГГц, графический ускоритель Vivante GC7000Lite GPU, экран 5.7″ (IPS TFT 720×1440), оперативная память 3 ГБ LPDDR4-3200, хранилище 32 ГБ eMMC, батарея 3500 мАч (сменная).
Телефон спроектирован по модульному принципу, чтобы облегчить ремонт, замену вышедших из строя комплектующих и апгрейд.
В качестве источника вдохновения разработчики называют универсальную операционную систему Debian, которая тоже портирована практически на все платформы и архитектуры CPU. Если посмотреть абстрактно на существующий зоопарк гаджетов, то действительно непонятно, зачем нужно так много совершенно несовместимых операционных систем — iOS, Android, Windows и так далее.
Гораздо удобнее, когда абсолютно все устройства будут работать на единой свободной и открытой системе. Тогда везде можно запускать одни и те же приложения и у нас больше не возникнет вопросов, как использовать смартфон в качестве системного блока, потому что технически они не будут отличаться друг от друга на уровне операционной системы.
Зашифрованное хранилище паролей Password Safe одинаково работает на всех устройствах PureOS/Debian
Linux deploy
— опенсорсное приложение с открытым исходным кодом для простой и быстрой установки GNU/Linux на Android.
Приложение создаёт образ диска на флеш-карте, монтирует его и устанавливает туда дистрибутив ОС. Приложения из новой системы запускаются в chroot окружении параллельно со штатной работой платформы Android. Установка дистрибутива производится с официальных зеркал в интернете. Для работы нужны рутовые привилегии.
Во время установки программа сама настраивает рабочее окружение, которое включает в себя базовую систему, сервер SSH, сервер VNC и графическую среду на выбор. Также через интерфейс программы можно управлять параметрами сервера SSH и VNC.
Установка новой ОС занимает около 15 минут. Поддерживаемые дистрибутивы: Alpine, Debian, Ubuntu, Kali, Arch, Fedora, CentOS, Slackware, Docker, RootFS (tgz, tbz2, txz). Поддерживаемые архитектуры: ARM, ARM64, x86, x86_64, режим эмуляции (ARM ~ x86). Способы подключения к контейнеру:
CLI, SSH, VNC, X-сервер, фреймбуфер. Интерфейсы управления (CLI): Android-терминал (или adb), telnet, веб-интерфейс (терминал через браузер). Окружение рабочего стола: XTerm, LXDE, Xfce, MATE, другое (ручная настройка). Инструкции и руководства см. здесь.
Linux-смартфоны
На рынке есть несколько смартфонов, которые изначально проектируются с расчётом на установку операционной системы Linux и работу в десктопном режиме. Например, компания Canonical планировала выпускать собственный Ubuntu Phone на мобильной платформе Ubuntu Touch, но не получилось.
. Первое обновление вышло 11.01.2022 (Ubuntu Touch OTA-7) для всех официально поддерживаемых смартфонов и планшетов, в числе которых: OnePlus One, Fairphone 2, Nexus 4, Nexus 5, Nexus 7 2022, Meizu MX4/PRO 5, BQ Aquaris E5/E4.5/M10. Сейчас в продаже можно найти некоторые из перечисленных моделей, которые изначально работают под UBports.
Luneos ui
LuneOS – это операционная система, разрабатываемая в качестве порта WebOS для смартфонов и планшетов. Интерфейс предполагает использование тапов, свайпов и виртуальной клавиатуры. Разработчики успешно передали внешний вид LuneOS для использования в Postmarket.
Pinephone
Один из самых известных настоящих Linux-смартфонов, которые изначально поставляются с Linux на борту, называется
. Его выпускает компания Pine64, производитель ноутбуков и одноплатных компьютеров-конкурентов Raspberry Pi.
Клавиатура, HDMI-монитор и зарядка подключены к смартфону через докинг-станцию USB-C (в центре)
PinePhone дешёвый ($150), но cо средними техническими характеристиками: чипсет Allwinner A64 с четырёхъядерным процессором ARM Cortex A-53 на 1,2 ГГц и графическим видеоускорителем Mali-400MP2, 2 ГБ оперативной памяти, 16 ГБ флэш-хранилища. Впрочем, в июле 2020 года была анонсирована продвинутая версия Community Edition:
Такой смартфон можно использовать как портативную рабочую станцию системного администратора со всем необходимым программным обеспечением. То есть в любом месте вы подключаете монитор, клавиатуру — и запускаете стандартные рабочие инструменты в консоли Linux. С десктопа можно подключаться к интернету через 3G/4G телефона.
На смартфоне установлена postmarketOS на базе Alpine Linux — известный дистрибутив Linux для смартфонов.
Кроме postmarketOS, можно установить Ubuntu Touch, Sailfish OS и Plasma Mobile.
В октябре 2020 года состоялся релиз Fedora Linux, которую тоже можно установить на PinePhone.
Plasma mobile
Как следует из названия – интерфейс разработан специально для мобильных устройств, отлично работает на устройствах с аппаратным видеоускорением и может работать на программном видеоускорителе, но гораздо медленнее. Интерфейс выглядит отлично и не многим отличается от других мобильных ОС.
Postmarketos
Опенсорсная система
на базе Alpine Linux — один из дистрибутивов Linux, который разрабатывается специально для установки на смартфоны.
В настоящее время гарантируется нормальная работа на 11 моделях:
Частичная функциональность заявлена на более 200 устройствах, в том числе многих Android-смартфонах и планшетах, очках Google Glass, умных часах разных марок и
(после того, как хакерская группа Corellium портировала Linux на iPhone).
Кроме postmarketOS, можно упомянуть опенсорсные мобильные системы Sailfish OS и LuneOS на ядре Linux, а также LineageOS (бывшая CyanogenMod) и Replicant на базе Android.
Termux
— эмулятор консоли и Linux-окружение под Android, которое устанавливается как обычное приложение под Android и не требует рутового доступа.
Пожалуй, это самый простой способ запустить Linux-инструменты на Android: терминалы Bash, fish или Zsh, текстовые редакторы nano, Emacs и Vim, привычные grep, curl и rsync. Поддерживается пакетный менеджер APT, так что на телефон можно поставить практически любой софт: последние версии Perl, Python, Ruby и Node.js, что угодно.
Подключаем по Bluetooth клавиатуру и дисплей — и можно полноценно работать почти как за обычным Linux-компьютером. Termux поддерживает стандартные сочетания клавиш и работу с мышью.
Это практически идеальный терминал, да ещё с пакетным менеджером.
Подводя итог, если мы хотим использовать как полноценный компьютер под Linux, то у нас есть три основных варианта:
- Купить настоящий Linux-смартфон: PinePhone, Librem 5 или модель на UBports
- Накатить Linux-дистрибутив: postmarketOS или любой дистрибутив через Linux Deploy
- Установить Linux-окружение практически на любой смартфон (Termux)
Хотя есть и другие варианты установки Linux, но это более-менее основные.
Затем остаётся лишь подключить внешний дисплей и/или клавиатуру.
С другой стороны, несколько дней назад вышла Ubuntu 20.10 (Groovy Gorilla): великолепная система с поддержкой Raspberry Pi. Согласно опросу на Хабре, Ubuntu — это самый популярный дистрибутив Linux у нашей аудитории, и теперь он впервые официально поддерживает Raspberry Pi.
Weston
Это демо интерфейс, в котором можно запустить несколько предустановленных тестов и посмотреть, как всё работает.
Xfce4
Полноценный интерфейс для работы со стилусом. Похож на интерфейс MATE тем, что перед вами скорее полноценный ПК на Linux, чем старенький планшет или смартфон. Интерфейс поддерживает работу как в портретном, так и в горизонтальном положении.
Выбирайте интерфейс исходя из поддержки аппаратного ускорения вашего устройства. Некоторые интерфейсы будут очень медленными на программном ускорении. Также на странице поддержки устройства часто указывают, какой интерфейс работает лучше всего.
А зачем он нужен?
Для начала, давайте разберёмся, зачем вообще вам может понадобится Linux на мобильном аппарате. Обычному среднестатистическому пользователю, вероятно, это не сильно нужно, но ведь есть и специалисты, например, разработчики, администраторы и другие. Конечно, в качестве основного рабочего инструмента это довольно спорное решение.
Зачем на планшете Linux?
Да, и обычному пользователю Linux тоже может пригодиться. Всегда удобнее иметь под рукой полнофункциональные версии программного обеспечения, например, офисные приложения, почтовый клиент, клиент для торрент-сетей и множество других. К тому же, не будем забывать, что это практически та же операционная система, что и на компьютере, следовательно, всё многообразие софта под Linux, в большинстве случаев, без проблем установится и будет работать и на планшете.
Если вы уже заинтересовались, то сейчас вас мучает вопрос, насколько сложна установка Linux на мобильное устройство. Вы наверняка наслышаны о том, как бородатые админы в вязаных свитерах ночами конфигурируют свои машины и считаете, что с этим процессом под силу управиться лишь немногим избранным, но это не так.
Во-первых, с каждым годом Linux становится всё более дружелюбным к своему пользователю (видимо, для популяризации системы и отчасти это работает), а во-вторых — специально для установки на мобильные устройства создано немало автоустановщиков и подробных инструкций.
Боремся с икс-сервером
У меня он определенно не дружил с тачскрином, xorg.conf и xterm… удалил драйвер synaptic, закинул в ~/.xinitrc следующее:
#!/bin/bash
# $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $
# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)
# invoke global X session script
#. /etc/X11/Xsession
xclock -geometry 50x50-1 1 &
exec xterm -geometry 80x66 0 0 -name login
Боремся с рабочей средой
Я захотел поставить kde, так как мне безумно нравится отрисовка графики библиотекой qt. Сразу скажу: да, поставилось и завелось, но КАК…
В чем разница между компьютером и смартфоном или планшетом?
На самом концептуально разница небольшая — и мобильные и десктопные устройства, или даже серверы сделаны по одним и тем же принципам. Однако, для мобильных устройств используют иную архитектуру процессора. CPU для десктопов разработаны на архитектурах x86 или amd64.
А в большинстве мобильных устройств установлен процессор на ARM-архитектуре. Исторически, это связано с тем, что такие процессоры имеют значительно меньшее энергопотребление, что есть жизненная необходимость для мобильных устройств.
В чем разница между linux и android
Те, кто активно пользуется операционной системой Linux на своем персональном компьютере или ноутбуке, знает, что она довольно сильно отличается от мобильной ОС андроид. Очевидно, что это две разные платформы, одна из которых ориентирована на ПК, а другая — на портативные гаджеты.
Мало кто знает, но есть у них и много общего. Мобильная платформа создана на ядре Linux и использует собственную реализацию Java Virtual Machine от компании Google. Это их объединяющая черта, которая связывает системы по многих параметрам. Так, например, права суперпользователя на мобильных девайсах появились вследствие создания учетной записи администратора (root) на Unix-подобных системах.
Андроид — очень многофункциональная система, что объясняется наличием поддержки Java-модулей. Чистый линукс можно представить как ОС, которая идеально подходит для устройств с ограниченными функциям: тостеров, холодильников, стиральных машин и т. д. Она позволяет этим приборам использовать всю мощь и оптимизацию Unix, которая может быть дополнена огромным количеством программ и функций для работы с периферией и датчиками.
Выбор системы
Как в случае с X-Servers, в Play Store существует несколько приложений по установке дистрибутивов системы Linux. Здесь также, как и с Termux, мы сконцентрируемся на вариантах, которые не требуют полномочий суперпользователя, что в свою очередь предполагает определённую степень риска.
Дополнительное оборудование (рекомендуется)
Несмотря на то, что, в принципе, бэкапы можно сохранять на SD-карте, делать это НЕ желательно. SD-карты медленнее, менее надежны и не могут обрабатывать процедуру записи в течение длительного времени. Если вы планируете сделать резервную копию на SD-карту, то сразу имейте в виду, что в течение года она даст сбой (а при большом объеме данных даже в течение месяца).
Загрузка скриптов и системы ubuntu
Если установка терминала и предоставление ему соответствующих привилегий прошли успешно, то дело за малым, ведь следующие шаги достаточно просты. Необходимо подключить устройство к ПК в режиме USB-накопителя, чтобы SD-карта могла определиться на компьютере.
Загрузка файлов apk на ваш компьютер с linux
После перезагрузки компьютера Anbox будет доступен в меню рабочего стола. Нажмите на нее, чтобы запустить; Вы скоро увидите окно Anbox.
Если ничего не происходит или вы застряли на заставке с сообщением «Начало», отмените или подождите, пока это не закончится. Затем откройте новый терминал и введите
anbox session-manager
Затем снова щелкните значок в меню. Через несколько мгновений Anbox должен запуститься. Это известная ошибка в дистрибутивах на основе Ubuntu 16.04, которая не должна затрагивать более поздние дистрибутивы.
С запущенной Anbox вы увидите список основных приложений Android, которые вы можете запустить в Linux, таких как Календарь и Электронная почта. Просто щелкните левой кнопкой мыши по этим значкам, чтобы открыть их; они появятся в новых окнах, размер которых можно изменить по мере необходимости. Если вам нужен браузер, оболочка WebView включена.
Чтобы добавить свои собственные приложения и игры, все, что вам нужно сделать, это загрузить (или скопировать с другого устройства) соответствующие файлы APK. Это установочные файлы, такие как файлы DEB (или снимки) в Linux или файлы EXE в Windows. Как правило, они доступны через Google Play на Android … но это не относится к Anbox.
Запуск linux
На последнем шаге переходят в приложение с эмулятором терминала и снова вводят «su». Вторая команда выглядит так: «cd /mnt/sdcard». Для проверки работоспособности системы можно написать «ls» и проверить, распознает ли эмулятор папки, включая недавно созданную директорию.
Для запуска операционной системы вводят «cd/ubuntu», а потом — «sh ubuntu.sh». Начнется процесс установки, в конце которого потребуется указать разрешение экрана. Можно установить «1280×720» или меньшее, что повысит производительность.
Запускаем linux-сервер на смартфоне | компьютерра
Устаревший смартфон часто оставляют на всякий случай или продают за бесценок. Между тем, его можно использовать для разных экспериментов, а полученные навыки затем перенести на актуальную модель, уже зная все подводные камни. На прежнем смартфоне можно даже поднять Linux-сервер с управлением по SSH и VNC, который будет работает поверх любой версии Android, начиная с 2.1. Выбор дистрибутивов с поддержкой архитектуры ARM и ARM64 уже достаточно большой – от пушистой Убунты до зубастой Кали. Смартфоном при этом можно пользоваться как обычно. Приложения, данные – всё остаётся как было и работает параллельно.
Поскольку доступ к системному разделу во внутренней памяти смартфона с ОС Android изначально закрыт, сперва мы получим права root. Как именно рутировать – зависит от конкретной модели. В альтернативных прошивках (например, CyanogenMod) рут уже может быть изначально, а в стоковые он добавляется множеством способов, которые можно разделить на два принципиально разных подхода.
Первый основан на ручной замене загрузчика и оболочки восстановления (recovery), а второй – на внесении изменений в системный раздел смартфона с помощью рутирующей программы для Windows. При подключении его к компьютеру она использует функцию отладки по USB и часто может выполнять все действия автоматически.
Первый вариант подходит любителям полного контроля и олдскульных пошаговых стратегий. Сначала надо сделать полный бэкап, потом установить кастомный вариант рекавери, сделать из неё очистку кэша, инсталлировать SuperUser.apk (или другую программу, раздающую права суперпользователя по запросу) и пару раз перезагрузиться в процессе.
Второй вариант допускает однокликовые решения. Просто подключаете смартфон к компьютеру, запускаете одну из китайских программ для Windows (Root Genius, King Root или подобную) и ждёте пару минут.
Последний способ получил интересное развитие: вслед за троянами для Android появились полулегальные мобильные приложения, выполняющие рутирование по заимствованной у вирусов технологии. После разрешения устанавливать софт из сторонних источников и включения отладки по USB, они запускаются со смартфона и выполняют все те же действия, что и программа для Windows. В большинстве случаев даже не требуется перезагрузка.
Поскольку любое рутирование смартфона – непредусмотренная производителем процедура, утилиты для её выполнения часто опознаются как потенциально опасные приложения (PUA/PUP) многими антивирусами.
В моём эксперименте на Samsung Galaxy Nexus (модель 2022 года) рут был получен через минуту после запуска KingRoot v.4.1. Плюс в том, что все процедуры прошли автоматически и без перезагрузки. Приложения и настройки остались на своих местах. Минус – помимо SuperUser.apk были установлены бесполезные «оптимизаторы системы», рекламирующие приложения от того же разработчика. Выкорчевать их довольно сложно –понадобится мощная утилита вроде Titanium Backup и детальный анализ внесённых изменений. Ленивые могут не запускать этот мелкий мусор и игнорировать его в общем списке.
Чтобы запустить на смартфоне Linux, нам также понадобится набор консольных утилит для подключения сторонних модулей ядра – BusyBox и приложение для автоматического развёртывания выбранного дистрибутива – Linux Deploy.
BusyBox устанавливается как обычное приложение, а в кастомных прошивках он часто уже интегрирован. Программа Linux Deploy по принципу работы похожа на утилиту UNetbootin – она скачивает указанный дистрибутив Linux с официального зеркала и выполняет его установку. В данном случае – на образ диска, который монтируется из файла или отдельного раздела на карте памяти.
Перед установкой можно задать множество настроек, включая выбор графической среды, размер образа и его расположение. По умолчанию предлагается сохранить образ на microSD, в связи с чем могут возникнуть затруднения. Во-первых, при её форматировании в FAT32 предельный размер одного файла должен быть меньше 4096 МБ. Во-вторых, некоторые аппараты не поддерживают карты памяти. В частности, мой третий «Нексус» эмулирует её символической ссылкой, а Linux Deploy наотрез отказывается работать с каталогом /emulated/.
Поэтому приходится обходить указанные ограничения. Если у смартфона есть картридер (а таких большинство), то можно переформатировать карту памяти в ext3 или ext4. Тогда снимается ограничение на максимальный размер файла, но её уже не смогут прочесть устройства без поддержки этих файловых систем (в частности – компьютер с Windows). Поэтому удобнее создать на ней два логических раздела: первый – с FAT32, а второй – с ext3/4.
При невозможности использовать карту памяти можно выбрать запись образа в файл, а в пути его размещения указать системный раздел во внутренней памяти смартфона. В любом случае, после развёртывания Linux будет запускаться в окружении chroot и работать параллельно с Android. Любые изменения произойдут в виртуализированной среде и могут быть полностью отменены. По умолчанию для повышения безопасности у Linux даже нет доступа к ресурсам Android.
По нажатию одной кнопки программа Linux Deploy автоматически настраивает рабочее окружение, запускает (по желанию пользователя) серверы и графическую среду (выбирается при установке). В консольном режиме управление выполняется по SSH, а в графическом – через VNC, X Server или Framebuffer. IP-адрес для подключения указывается в заголовке запущенного профиля, порты используются стандартные, а логин и пароль задаются в настройках.
С помощью Linux Deploy можно выполнить установку нескольких дистрибутивов и переключаться между ними через менеджер профилей. Управлять любым из них можно как с самого смартфона (VNC Viewer, SSH-клиент), так и удалённо. Когда вы подключаетесь к одному из запущенных Linux-серверов, смартфон продолжает работать в обычном режиме и никак не выдаёт свою тайную миссию.
Как установить linux на телефон
Первым делом вам понадобится узнать, есть ли готовая сборка для вашего устройства, узнать это можно на этой странице. Если есть – хорошо, можно спокойно собирать прошивку и устанавливать. Если нет – вы можете самостоятельно портировать Postmarket так.
Для установки понадобится Linux, можно использовать виртуальную машину. Также вам понадобится кастомное рекавери, и не забудьте сделать бекап системы.
Для установки Postmarket откройте терминал, убедитесь, что у вас есть пароль для использования команды “sudo” и поочередно выполняйте команды по мануалу Postmarket. По окончанию сборки скопируйте архив в память устройства и установите как кастомную прошивку на базе Android.
Какие могут возникнуть проблемы с инсталляцией linux и как их решить
Наиболее часто появляется ошибка, при которой нельзя получить доступ к файловой системе или выполнить любой скрипт. Для ее решения нужно в первую очередь проверить наличие рут-прав. Некоторые наивно полагают, что сменить ОС можно и без привилегий суперпользователя.
Часто также появляется и сообщение «dd: opening `/storage/sdcard0/linux.img’: Read-only file system». Оно означает, что установленная система использует пространство имен для различных юзеров (SD-карта монтирована для пользователя, а не для root). Рекомендуется открыть программу SuperSU и в параметрах убрать галочку в пункте «Создать поименное разделение пространств».
Теперь вопросов о том, как установить линукс на андроид, быть не должно. Несмотря на все сложности и риски, процесс этот под силу даже не самым опытным людям. Единственный вопрос: зачем им это.
Можно ли установить линукс на планшет или телефон вместо андроида
Установить вместо андроид линукс вполне возможно. Обычно это делают на планшетный ПК, так как их экран достаточно большой, чтобы отображать командную строку или графический интерфейс в полном объеме.
Мобильных аппаратов (смартфонов), которые бы поддерживали операционную систему линукс в стоковом состоянии, практически не существует. На сегодня есть всего одна единственная модель смартфона, которая работает на Ubuntu — ОС, также основанной на Linux и Debian GNU. Найти и приобрести такой девайс достаточно сложно, так как есть он в свободном доступе не в каждой стране.
Если есть сильное желание, то заменить стандартную предустановленную ОС на планшете андроид можно, но стоит понимать, что полноценно работать компьютерная платформа на портативных девайсах не будет.
На правах рекламы
Закажи и сразу работай!
любой конфигурации и с любой операционной системой в течение минуты. Максимальная конфигурация позволит оторваться на полную — 128 ядер CPU, 512 ГБ RAM, 4000 ГБ NVMe. Эпичненько 🙂
Надежность и безопасность
Linux Deploy создает для вашего экземпляра Linux контейнер
chroot
. По сути, это песочница, но когда вы даете Linux Deploy root-доступ, то расширяете размер песочницы, охватывая большинство закоулков системы телефона. Самая серьезная уязвимость будет исходить из рутованной ОС Android в связи с недостатком обновляемых патчей безопасности. Некоторые телефоны можно обновлять после получения root-доступа, но тогда после обновления придется делать рутинг повторно.
При условии, что вы отключаете все возможные разрешения и службы, а также избегаете использования интернета из ОС Android, поверхность атаки остается очень узкой (по сути, ограниченной любой оставшейся фоновой службой, не допускающей отключение). Чтобы сохранить устройство в безопасности, следует поддерживать актуальность экземпляра Debian с помощью apt update && apt upgrade
и рассмотреть вариант установки антивируса, как и на любой другой сервер. И все же, эта конфигурация не отличается высокой безопасностью. Если вам нужна глубокая защита на каждом уровне домашней сети, то она вам не подойдет.
Постоянное подключение смартфона к сети может сократить срок службы батареи, но само по себе это не опасно. Вообще перезаряжать литиевые аккумуляторы вредно, но в телефонах используются контроллеры заряда, которые останавливают зарядку, когда батарея заполняется. (Подробнее об управлении питанием можно почитать
здесь
). Причиной же вздутия зачастую служит заводской дефект или чрезмерный нагрев. Если у вас б/у телефон, и вздутие батареи не наблюдается, то скорее всего брака в нем нет.
Для избежания перегрева устройства следует разместить его в хорошо вентилируемом месте, отслеживать загрузку сервера, а также использовать качественную зарядку. Если телефон вдруг нагреется до горяча, отключите его и подумайте об увеличении интервалов между бэкапами, чтобы снизить нагрузку. Если телефон горячий постоянно, то лучше будет подыскать для сервера другое устройство. Как и с любым обычным сервером, добавьте в список его периодического обслуживания аппаратные проверки.
Подготовка к установке ubuntu на устройство android
Сеть VPN — что это такое в телефоне Android
Установка Linux на андроид должна начинаться с проверки системных требований этой операционной системы, а точнее ресурсов, которыми располагает устройство. Для нормальной работы линукса потребуется:
- 4 гигабайта ОЗУ;
- наличие поддержки файловой системы типа Ext2;
- возможность получения привилегий суперпользователя и наличие этих прав;
- поддержка loop-устройств ядром прошивки;
- частота процессора более 1 ГГц.
Обратите внимание! Проверить эти данные можно в гарантийном талоне к девайсу или перейдя в соответствующий раздел настроек «Об устройстве».
Продолжение следует…
Если вы уже подключили хранилище и довольны конфигурацией, то на этом все. Если же вы хотите добавить хранилищу гибкость, то жду вас в Части 2. LVM (менеджер логических томов) позволяет добавлять или удалять хранилище без необходимости переноса данных на другое устройство хранения.
Процесс установки
Сам процесс установки довольно прост и не способен нанести вред гаджету. Несмотря на это, ответственность за любые неисправности, которые могут возникнуть в процессе инсталляции, лежат на пользователе устройства. Важно убедиться, что на планшете или смартфоне получен рут, а также установлены библиотеки BusyBox.
Рабочие нюансы
Предостережение:
- перед началом каких-либо манипуляций сохраните все данные с телефона на свой ПК;
- создайте резервную копию в облаке;
- вы должны понимать, что подобные действия лишают девайс гарантии.
Официально поддерживаемые девайсы мы разбирать не будем, т. к. проблем они не вызывают. Если вы обладатель смартфона из списка неофициальной поддержки, то читаем дальше.
Для начала нужно определить, какая прошивка стоит сейчас на смартфоне, ведь большинство версий «родных» прошивок практически несовместимы с ядром NetHunter. В идеале, можно использовать lineage-os или AOSP – это два проекта, с которыми установка Kali Linux на смартфон должна пройти гладко.
Содержимое ramdiska
bin dev etc home init init.rc lib linuxrc mnt newroot opt proc root sbin sys tmp usr var
В /bin лежит busybox, в /sbin – switch_root ссылкой на него.
Код init из ramdiskа от zt-180
Теперь вы можете запускать приложения для android в linux
Запуск Android приложений на Linux является очень простым. Но, поскольку Anbox находится, в данный момент на стадии альфа, могут быть некоторые проблемы со стабильностью. Тем не менее, обнадеживает знание того, насколько просто настроить, установить и запустить приложения Android в Linux с Anbox.
Для просмотра и запуска приложения, мы провели 7 шагов:
Терминалы linux
Не во всех эмуляторах терминалов Linux для Android имеется набор утилит BusyBox, в отличие, например, от Termux. Причиной тому является то обстоятельство, что весь смысл подобных систем состоит в обеспечении «полной» установки всех компонентов ОС, в то время как BusyBox предназначена для того, чтобы свести всё множество общих утилит в один двоичный файл. В системах, где не установлена BusyBox, используется начальная загрузка для Linux, содержащая полные версии программ.
Тонкая подстройка всего и вся под себя
У каждого своя, оптимизацию я пока что не проводил, а сделать предстоит очень многое: ускорить загрузку, оптимизировать рабочее пространство. Посматриваю в сторону более легковесного wm – e16 – но пока основным не сделал. так же нужно откалибровать тачскрин, благо что виртуальная клавиатура уже есть в kde.
Посматриваю в сторону openbox
Требования
В моем случае используется Pixel 4a (8ЦПУ/6Гб ОЗУ). Конкретная модель телефона большого значения не имеет, но при этом у каждой могут быть свои особенности. Если ваш телефон выпущен в течение последних пяти лет, то он наверняка имеет достаточные характеристики. Если же вы о них не знаете, то лучше уточните. Я рекомендую не менее 4 ЦПУ и 2 Гб ОЗУ. Этого должно быть достаточно для большинства домашних сетей, но вам нужно будет оценить требования в соответствии с планируемым объемом резервного копирования. Также учитывайте, что часть ресурсов будет забирать Android система хоста.
Опять же направлю вас к Magisk для рутинга телефона. Вот некоторые советы:
— Убедитесь, что используете файл boot.img
, связанный с текущей версией загрузчика вашего телефона.
— Если устройство работает на Android 11, и процедура Magisk не сработала, понизьте версию ОС до Android 10 и повторите попытку. Я убил целый день, воюя с Android 11 на своем Pixel 4a.
— Если вы не хотите использовать именно Magisk, будьте ОЧЕНЬ осторожны с другими аналогичными инструментами. Как показывает практика, многие приложения на рынке оказываются шпионскими или вирусными. Могу посоветовать еще CF-Auto-Root, но скачивать этот инструмент нужно только с проверенного ресурса.
Установка anbox в linux
С установленным на вашем ПК Linux сервисом snapd вы готовы установить Anbox. Это делается с помощью следующей команды, которая устанавливает все необходимое:
snap install —classic anbox-installer && anbox-installer
Вам будет предложено ввести пароль перед загрузкой пакета моментальных снимков.
Вскоре после этого вам будет представлен выбор:
- Установить Anbox
- Удалить Anbox
Если вам потребуется удалить программное обеспечение позднее, просто запустите указанную выше команду установщика и выберите вариант 2. Однако в случае установки Anbox вы можете перейти к варианту 1.
После этого вы увидите сводную информацию о том, что будет делать установка. Например, выделяются файлы, добавленные из PPA, а также информация о том, что среда выполнения anbox (библиотека программного обеспечения, позволяющая запускать другие программы и приложения) будет автоматически запускаться при входе в Linux.
Если вас все это устраивает, введите легенду «Я СОГЛАШАЮСЬ» и дождитесь установки Anbox. После этого следуйте инструкциям, чтобы перезагрузить систему, прежде чем продолжить.
Установка linux на смартфон
С помощью специальных Linux-дистрибутивов отдельные смартфоны можно превратить в некое подобие компьютера.
Linux можно поставить двумя способами:
- Установка на «голое» железо, как postmarketOS.
- Установка утилиты chroot для смены рутовой директории текущего процесса, а уже затем Linux как второй системы.
Установка библиотеки busybox
Нельзя установить компьютерную систему на андроид-устройство и без Busybox. Это по своей сути специальный набор консольных утилит для линукс-систем, который работает только на рутированных девайсах. Установка его выглядит следующим образом:
Установка через chroot
Вот список
для установки chroot на Android с последующей инсталляцией Linux:
Чем postmarket os лучше android и других мобильных ос
- Postmarket – это полноценный Linux без ограничений. Вы сможете использовать планшет или смартфон в качестве полноценного компьютера с запуском ПК версий программ, при условии, что они работают на Linux
- Долгосрочная поддержка. Как утверждают авторы, одна из главных целей проекта —поддержка устройства в течении 10 лет, без программного замедления производительности устройства
- Выбор интерфейса позволяет собрать очень маленькую прошивку, около 130 МБ
- Вы можете самостоятельно портировать Postmarket на своё устройство, используя мануал на сайте проекта
Шаг 2. установка сервера urbackup
A.
Подключитесь к только что развернутому серверу по SSH.
IP-адрес будет тот же, что и у телефона, порт будет 22, а авторизоваться вы сможете с помощью учетных данных, установленных в шаге 1.с. Оставшаяся часть руководства предполагает, что вы авторизованы как корневой пользователь. Свой IP можете увидеть, открыв Linux Deploy:
B. Обновите систему:
apt update && apt upgrade -y && apt install wget
C.
Шаг 3. подключение клиентов
A.
В нижней правой части окна состояния кликните
Add new client
B. Выберите Add new Internet client/client behind NAT и введите имя клиента:
Им должно быть имя хоста нового клиента.
C. Установка клиента.
Выводы о postmarket os
Это очень многообещающая система, которая позволит менять мобильные устройства не так часто, без ущерба производительности и комфорту. Многие программы уже сейчас полноценно работают и позволяют использовать старое устройство на все 100%. Однако пока проект будет интересен только энтузиастам, использовать Postmarket как основную систему довольно сложно.
Если вы давно хотели Linux на телефон, с возможностью запуска полноценных ПК версий программ – установите Postmarket в качестве дополнительной ОС на смартфоне или планшете, и не забывайте регулярно следить за обновлениями, ведь с каждым днем система становится стабильнее.
Итоги
Подключил репозитории debian 6. Не работает в упор звук, не настроен тач и рабочее пространство. Очень не хватает модулей ядра, так что попытаюсь собрать и прикрутить…Сбиты многие службы и политики, в интернет ходит только под root, но интернет настроен и это радует.
Ps: Да, без модулей ядра подключается только разделы в fat и ext2, что не радует.usb клавиатура мышь будут очень ценными при отладке и настройке.