- AnLinux: простой способ установить Linux-окружение на Android-телефон без рута
- Что такое AnLinux?
- С чего начать?
- Что же, приступим
- А что с графической оболочкой?
- Linux для смартфонов. Что вы можете установить уже сегодня?
- 1. Ubuntu Touch
- 2. Sailfish OS
- 3. Plasma Mobile
- Другие мобильные Linux проекты
- Halium
- PureOS
- postmarketOS
- Приложения, устанавливающие Linux на Android
- Linux Deploy
- Ваш смартфон заслуживает Linux
- Linux для смартфонов, часть 1. Забытое (и не очень) прошлое
- Полусмартфоны от компании Е28
- Mobilinux
- Openmoko
- Maemo, MeeGo, Meltemi
- Firefox OS
- Выводы
AnLinux: простой способ установить Linux-окружение на Android-телефон без рута
Любой телефон или планшет, работающий на Android, — это устройство, которое управляется ОС Linux. Да, очень модифицированной ОС, но все же основа Android — ядро Linux. Но, к сожалению, для большинства телефонов опция «снести Android и поставить дистрибутив по своему вкусу» недоступна.
Поэтому, если хочется Linux на телефоне, приходится покупать специализированные гаджеты вроде PinePhone, о котором мы уже писали в одной из статей. Но есть еще один способ получить Linux-окружение практически на любом смартфоне, причем без root-доступа. Поможет в этом инсталлятор, который называется AnLinux.
Что такое AnLinux?
Это специализированное ПО, которое дает возможность использовать Linux на телефоне при помощи монтирования образа, содержащего root-файловую систему любого из дистрибутивов, включая Ubuntu, Kali, Fedora, CentOS, OpenSuse, Arch, Alpine и многих других. Инсталлятор использует PRoot для эмуляции root-доступа.
PRoot перехватывает все выполняемые пользователем вызовы, которые требуют в обычной ситуации root-доступа, и обеспечивает их работоспособность в обычных условиях. В PRoot используется системный вызов ptrace для отладки ПО, который помогает достичь цели. С PRoot все это можно сделать как с chroot, но без root-прав. Кроме того, PRoot предоставляет фейковый доступ пользователю для пседвофайловой системы.
AnLinux — небольшая программа. Но этого достаточно, ведь единственное ее предназначение — установка образов систем и запуск скриптов, поднимающих пользовательское окружение. Когда все сделано, пользователь получает вместо смартфона Linux-ПК, причем Android продолжает работать на фоне. Подключаемся к устройству при помощи VNC-вьювера или терминала, и можно работать.
Конечно, это не идеальный вариант «завести» Linux на смартфоне, но он вполне рабочий.
С чего начать?
Основное — Android-смартфон с версией ОС не ниже Lollipop. Кроме того, пойдет и 32-битное или 64-битное ARM или x86-устройство. Кроме того, потребуется солидный объем свободного файлового пространства. Для этого можно использовать карту памяти или просто устройство с большим объемом внутренней памяти.
Кроме того, потребуется:
- AnLinux (вот ссылка на Google Play).
- Termux (снова понадобится Google Play).
- VNC Client (VNC Viewer — хороший вариант).
- Bluetooth-клавиатура (опционально).
- Bluetooth-мышь (опционально).
- HDMI кабель для мобильного телефона (опционально).
Termux и VNC нужны для получения доступа к своему «компьютеру на Linux». Последние три элемента требуются лишь для того, чтобы обеспечить комфортную работу с телефоном и установщиком. HDMI-кабель нужен только в том случае, если пользователю удобнее работать с большим экраном, а не вглядываться в дисплей телефона.
Что же, приступим
Как только установлен Termux, получаем полноценную консоль. Да, рута нет (если телефон не рутован), но ничего страшного. Следующий шаг — установка образа для дистрибутива Linux.
Теперь нужно открыть AnLinux и затем — выбрать Dashboard из меню. Всего есть три кнопки, но выбрать можно лишь одну, первую. После этого появляется меню выбора дистрибутива. Можно выбрать даже не один, а несколько, но в этом случае понадобится большой объем свободного файлового пространства.
После выбора дистрибутива активируются две другие кнопки. Вторая позволяет загрузить в буфер обмена команды, необходимые для загрузки и установки Linux. Обычно это pkg, wget команды и скрипт для их выполнения.
Третья кнопка запускает Termux, так что команды можно вставлять в консоль. Как только все сделано, запускается скрипт, позволяющий загрузить окружение дистрибутива. Для вызова дистрибутива нужно каждый раз запускать скрипт, но установку проводим только один раз.
А что с графической оболочкой?
Если она нужна, то следует лишь выбрать меню для десктопного окружения и использовать больше кнопок — появится не три, а больше. Кроме самого дистрибутива, нужно выбрать еще и оболочку, например, Xfce4, Mate, LXQt или LXDE. В целом, ничего сложного.
Потом кроме скрипта, который запускает дистрибутив, потребуется еще один — он активирует сервер VNC. В целом, весь процесс простой и понятный, он вряд ли способен вызвать затруднения.
После запуска сервера VNC подключаемся со стороны клиента, воспользовавшись вьювером. Требуется знать порт и localhost. Все это сообщает скрипт. Если все сделано правильно, то пользователь получает доступ к своей виртуальной Linux-системе. Производительность современных телефонов на высоте, так что особых проблем не будет. Конечно, вряд ли смартфон сможет полностью заменить десктоп, но, в целом, все это работает.
Этот способ может пригодиться, если вдруг нужно срочно подключиться к серверу, а вы в машине, без ноутбука (конечно, в этом случае все описанные выше операции с AnLinux уже должны быть выполнены). Виртуальная Linux-машина позволяет подключиться к рабочему или домашнему серверу. А если в автомобиле по какой-то причине оказался дисплей и беспроводная клавиатура, то за считанные секунды в салоне можно организовать рабочий кабинет.
Источник
Linux для смартфонов. Что вы можете установить уже сегодня?
Тошнит от Android? Не хотите быть в частной экосистеме? Безопасность и конфиденциальность становятся все более важными для пользователей смартфонов, но каков ответ?
Можно ли отказаться от Android и iOS в пользу другой мобильной операционной системы?
Если вам нужна альтернативная операционная система, Linux обычно является ответом. Но какие операционные системы Linux для смартфонов доступны к установке сегодня?
1. Ubuntu Touch
Первоначально выпущенный разработчиками Canonical, Ubuntu Touch в настоящее время поддерживается UBports. Это означает, что брошенная мобильная операционная система Ubuntu Touch продолжает жить.
Подход Ubuntu Touch к смартфонам является интеллектуальным, имея дело с отсутствием приложений, предоставляя социальные, новостные и фотоинструменты изначально. Это делается под видом областей, различных страниц главного экрана, которые предоставляют настраиваемые новости, погоду, приложения и социальные сети.
Всё это хорошо работает, хотя всегда есть недостаёт нужных приложений.
Наибольшей силой Ubuntu Touch является конвергенция.
Это система, очень похожая на Microsoft Continuum и Samsung DeX, в которой мобильное устройство подключено к монитору, клавиатуре и мыши и используется в качестве настольного компьютера. Единственное реальное различие между этим и настольных устройств Linux состоит в том, что телефон имеет процессор ARM.
В настоящее время поддерживаемые устройства включают в себя телефоны, на которых Ubuntu Touch был предварительно установлен, а также OnePlus One, Fairphone 2 и Nexus 5 (Hammerhead). Многие другие находятся в активной разработке, такие как OnePlus 2 и OnePlus 3.
2. Sailfish OS
Совместно разработанный Jolla, Mer (разработчик стека промежуточного слоя), Sailfish Alliance (группа корпораций) и членов сообщества, Sailfish OS является продолжением заброшенной операционной системы MeeGo, основанной на Maemo и Moblin.
Последняя версия Sailfish OS известна как Sailfish X, которая работает на устройствах Sony Xperia X. К сожалению, Sailfish OS не имеет открытым исходным кодом, а бесплатная версия является ограниченной по времени.
Полная версия Sailfish X вернет вам около 50 долларов США, и она доступна только в странах Европейского Союза, Норвегии и Швейцарии. Как отмечается на веб-сайте:
«… использование нашего веб-сайта и услуг по покупке Sailfish X за пределами Уполномоченных стран запрещено».
У Sailfish OS есть поддержка Android-приложений, поэтому, если эти призывы, эта ОС стоит попробовать.
3. Plasma Mobile
Одним из лучших вариантом является Plasma Mobile, ориентированный на смартфоны. Сама Plasma, считается одной из лучших настольных сред Linux.
Получив много внимания в течение 2017 года (в основном из-за отказа Ubuntu от Ubuntu Touch), цель Plasma Mobile – стать “полноценной и открытой программной системой для мобильных устройств.”
В настоящее время совместима с Nexus 5 (Hammerhead) и OnePlus One, Plasma Mobile (основана на Kubuntu) также доступен для ПК и планшетов на базе Intel, благодаря версии на базе Arch Linux.
Существует также поддержка multiROM для Nexus 5 (Hammerhead), что позволяет запускать Plasma Mobile вместе с вашим предпочтительным пользовательским Android ROM.
Возможно, самое лучшее в проекте Plasma Mobile заключается в том, что вы можете запускать настольные приложения и виджеты Plasma, а также приложения Ubuntu Touch. Это дает проекту более широкий выбор приложений, чем Ubuntu Touch.
Другие мобильные Linux проекты
На момент написания этой статьи можно отметить три других заметных мобильных проекта Linux:
Halium
Цель Halium, задуманной как система для улучшения будущих мобильных проектов Linux, “унифицировать уровень аппаратной абстракции для проектов, работающих под управлением GNU/Linux на мобильных устройствах с предустановленным Android.”
Существует также намерение стандартизировать другое программное обеспечение и улучшить доступ Linux к аудио, камере, GPS и другому оборудованию.
В случае успеха данного проекта, значительно упростится установку Linux на смартфоны.
PureOS
Более полный проект приходит в форме мобильной версии PureOS, дистрибутива Linux от Purism ориентированного на конфиденциальность и безопасность.
В настоящее время нет возможности загрузить PureOS для мобильных устройств, но первый телефон Purism – Librem 5, будет выпущен в 2019 году. Это будет самое безопасное и частное мобильное устройство, большая часть этого будет зависеть от операционной системы PureOS.
postmarketOS
Описывая себя как “настоящий дистрибутив Linux на телефоне” postmarketOS (pmOS) – это версия Alpine Linux для смартфонов.
В настоящее время в ранней стадии разработки, целью pmOS является создание устойчивой мобильной ОС, с долгосрочной поддержкой.
pmOS может запускать большое количество устройств, включая Amazon Fire HDX, устройства Google Nexus и телефоны и планшеты Samsung Galaxy.
Однако на этом раннем этапе разработки pmOS немногие из этих устройств имеют полный набор функций. Тем не менее, предлагая несколько настольных сред, проект pmOS выглядит достаточно хорошо, чтобы выполнить свою задачу по созданию долгосрочной устойчивой мобильной операционной системы на базе Linux.
Приложения, устанавливающие Linux на Android
Если вы отчаянно хотите иметь Linux в кармане, но не имеете ни одного из перечисленных выше устройств, есть альтернативы.
Они позволяют запускать Linux (или предоставлять внешний вид Linux), не выходя из вашего Android устройства в качестве приложения. В основном, данные приложения предлагают эмуляцию.
Инструмент, который не требует root прав, KBOX описывается как “проект по созданию миниатюрного дистрибутива Linux для Android устройств, предоставляющий Linux-подобную среду – консоль.”
Таким образом, он имеет много утилит командной строки, но недоступен в Google Play. Вместо этого вам придется посетить веб-сайт, чтобы загрузить и установить APK. Прежде чем продолжить, убедитесь, что вы понимаете подводные камни установки приложений с сторонних сайтов за пределами Google Play.
Linux Deploy
Вместо среды командной строки с некоторыми инструментами Linux вы можете предпочесть что-то вроде Linux Deploy из Google Play. Это приложение с открытым исходным кодом для простой и быстрой установки операционной системы GNU/Linux на Android устройство. Linux Deploy позволяет вам выбирать из нескольких разных дистрибутивов. Они устанавливаются в образ диска в хранилище устройства.
После установки вы сможете получить доступ к среде рабочего стола Linux на своем телефоне или планшете.
Ваш смартфон заслуживает Linux
Короче говоря, Linux уже доступен для многих смартфонов. Но впереди еще долгий путь. Дистрибутивы Linux на мобильных устройствах встречаются редко и все они нуждаются в вашей поддержке.
Если у вас есть одно из упомянутых выше устройств, попробуйте использовать совместимый дистрибутив Linux.
Проведите несколько дней с ним, чтобы увидеть, как это работает для вас. Затем, сообщите сообществу о том, как все прошло. Дайте им знать, что сработало, а что нет.
Если вы умеете программировать, почему бы не предложить свою помощь одному из проектов разработки, а еще лучше, вы даже можете начать разрабатывать свою собственную мобильную версию Linux с помощью проекта Halium.
Источник
Linux для смартфонов, часть 1. Забытое (и не очень) прошлое
Уж сколько раз твердили Хабру, что не в меру интригующие заголовки приводят скорее к противному разочарованию, чем к повышенному интересу читателей — и всё равно здесь появляется статья о том, что готов релиз Fedora Linux для смартфонов. При внимательном прочтении выясняется, что не для смартфонов, а всего лишь для смартфона — причём смартфона довольно редкого и «в любом военторге» не продающегося, к тому же откровенно посредственного в аппаратной части. Правда, разработчики обещают в неопределённом будущем выкатить прошивку ещё для парочки малопопулярных смартфонов, но это принципиально ничего не меняет.
Так, но ведь это один отдельно взятый дистрибутив. Может, есть (или были) какие-то другие, более удачные разработки? Точно были, и точно есть! Ок, давайте посчитаем пингвинов в зоопарке вспомним историю, а заодно оценим перспективы нынешних проектов.
Полусмартфоны от компании Е28
Не каждому первопроходцу в своей области удалось, подобно Гагарину, прославиться и войти в историю. Судьба китайской компании Е28 Limited довольно безрадостна, но несомненно заслуживает того, чтобы вспомнить о ней — ведь именно с неё началась история Linux на мобильных устройствах.
Компания возникла в 2002 году в Шанхае. Её основатель — «отец Linux-смартфонов» тайванец Роджер Кунг — раньше возглавлял Motorola PCS Asia Pacific. Он решительно выступал за применение Linux в смартфонах и в 2002 году покинул Motorola, чтобы заняться развитием своего стартапа. Новая компания получила название Е28 в честь номера школьного класса, где учились её основатель и один из инвесторов из Inventec.
В 2003 году был выпущен первый в мире сенсорный Linux-смартфон с незамысловатым названием Е28 Е2800. Сенсорный 2,4-дюймовый экран, 0,1-мегапиксельная камера, 200-мегагерцевый процессор, 32 МБ оперативки, стилус в корпусе, флип с окошком (прямо как чехлы некоторых современных смартфонов!)… и цена около 700 долларов. Устройство пользовалось неплохим спросом в Китае и США, а в ноябре 2004 года компания получила премию Гонконга за технологические достижения.
Впоследствии компания выпустила на международный рынок ещё несколько аппаратов на собственной сборке Linux, а годом её расцвета стал славный 2007-й. Увы, но кризис 2008 года она не пережила, а официальный сайт был отключён в 2013. Видимо, её основатель (интервью с ним) ушёл в из технологического бизнеса.
Mobilinux
Разработка небезызвестной компании Montavista Software, предназначенная для кнопочных телефонов и смартфонов и появившаяся в 2005 году. По заявлению «лидера коммерциализации встраиваемого Linux», в 2007 году 95% Linux-смартфонов работали под управлением этой системы. Впрочем, развить локальный успех не удалось: началась всеобщая смартфонизация, и кнопочным телефонам осталась ниша простых и дешёвых устройств с базовой функциональностью, где Linux не очень-то и нужен. Даже внедрённая в версии 5.0 (ноябрь 2007 года) поддержка многоядерных процессоров — а их в смартфонах было ещё 3 года не видать — не спасла систему. В 2008 году разработка Mobilinux и его деривативов прекращена.
Что до компании-разработчика, то она успешно существует по сей день, а её основная разработка — Linux Montavista — живёт и потихоньку развивается. Если у вас есть ридер, в характеристиках которого указан некий неуточнённый Linux — очевидно, это именно Montavista.
Openmoko
Вот мы и дошли до момента, когда Linux в смартфонах стал ассоциироваться с гиками и технофанатами! Openmoko — проект с запутанной историей, яркой вспышкой интереса и быстрой кончиной.
Итак, 2006 год. Норвежская компания Trolltech разработала Linux-платформу Qtopia для смартфонов, наладонников и прочих сенсорных устройств. Система нашла применение в серии КПК Sharp Zaurus, мультимедийных наладонниках Sony Mylo и Archos PMA400/PMA430, а также в ряде других устройств.
В 2007 году Trolltech совместно с ODM-партнёром Yuhua Teltech выпустила кнопочно-сенсорный смартфон Greenphone. Характеристики — процессор XScale 312 МГц, 64 МБ оперативной и 128 МБ встроенной памяти, Bluetooth, Wi-Fi. Программной платформой была Qtopia Phone Edition 4.1.4. В комплекте поставлялся и SDK для разработки ПО. Пробная партия аппаратов была выпущена в декабре 2006 года, но этим дело и ограничилось. Завышенная цена ($700) негативно отразилась на продажах — вот и всё.
В 2008 году Qtopia была переименована в Qt Extended, а компания Trolltech интегрирована в Nokia как Qt Software. Финский гигант имел свои наработки в области мобильного Линукса — см. ниже — и 3 марта 2009 года было объявлено о прекращении разработки системы. Но мы ведь в мире open-source, и всё самое интересное происходило параллельно!
В 2007 году Qtopia была форкнута тайваньской компанией First International Computer. Форк получил название Openmoko («Открытые мобильные коммуникации») и стал развиваться как community-driven операционная система. Был выпущен смартфон FIC Neo 1973 — и его характеристики были неплохими на момент выхода (в частности, 400-мегагерцевый процессор Samsung), но маленький 2,8-дюймовый сенсорный экран наряду с полным отсутствием кнопок существенно затруднял использование девайса. Следующим устройством стал FIC Neo Freerunner — тот же дизайн, но более мощный процессор Samsung с графическим ускорителем, 256 МБ оперативной памяти и зачем-то два акселерометра.
Смартфоны под управлением свободной операционной системы Openmoko вызвали оживлённый интерес среди поклонников технологий, но сколь-нибудь широкой популярности они не достигли. FIC отказалась от развития Openmoko, а продвинутое сообщество инициировало мелкосерийный выпуск ещё одного смартфона — GTA04 (тот же дизайн, тот же экран, но гигагерц и полгига). Сама же система, вновь форкнутая как Qtmoko и портированная ещё и на OpenPandora, кое-как развивалась силами нескольких энтузиастов аж до 2013 года, после чего окончательно загнулась.
Появление этой системы в истории мобильного Линукса довольно необычно, ведь Bada — это не совсем Linux, а проприетарная ОС, использующая ядро Linux, да и только. По сей день не утихают дискуссии на тему «Linux ли Android». Так вот, Bada — это ещё меньший Linux, чем Android. Тем не менее, вкратце упомянем и её — просто чтобы не забыть.
Итак, Bada. Система, разработанная Samsung в качестве собственной альтернативы Android и предназначенная для широкого ценового спектра смартфонов: так, самый первый «бадафон» Samsung Wave GT-S5800 считался субфлагманом компании (как ни странно, но в ряде источников встречаются упоминания о том, что Bada якобы предназначалась для бюджетных устройств). Система получилась весьма удачной и была подкреплена ресурсом огромной компании, но проигрывала конкуренцию Android из-за большего количества стороннего софта под него и большей открытости. В итоге через 3 года от неё было решено отказаться, а наиболее полезные наработки были интегрированы в Tizen.
Maemo, MeeGo, Meltemi
Про разработки Nokia сказано очень много, про них всем всё хорошо известно, поэтому обращу внимание лишь на некоторые ключевые моменты.
Первой open-source системой от Nokia была Maemo. Появившаяся в 2005 году, она изначально устанавливалась в немногочисленные КПК, которые почему-то позиционировались как интернет-планшеты. Собственно смартфон на ней был всего один — Nokia N900 (неофициальный слоган: «Нет забот — купи N900») и среди гиков и IT-комьюнити он был очень популярен.
Параллельно с тем с 2008 года Intel совместно с Nokia пилил дистрибутив Linux для нетбуков — MeeGo. Так бы ему и забыться, но в 2011 году его начали портировать на смартфоны. Тогда же ограниченным тиражом вышел Nokia N950 (в продажу не поступал, роздан разработчикам), а в конце года — ставший легендарным Nokia N9. Для своего времени это было одно из лучших устройств, а его ОС вызывала восторженные отзывы журналистов. Увы, но тогдашний топ-менеджер Nokia, а именно глава мобильного подразделения Стивен Элоп, делал всё возможное, чтобы не допустить развития MeeGo и сбагрить компанию Microsoft. Иногда можно встретить упоминания, что неуспех системы связан то ли с её недостатками, то ли с доминированием Android (хотя в 2011 году такового не было, а качество системы и её особенности вполне могли навязать конкурентную борьбу на равных), то ли с «ошибками менеджмента». Ничего подобного: никаких ошибок не было, то, что произошло с MeeGo — это умышленное заказное убийство. И дальнейшая карьера Элопа тому нагляднейшее доказательство.
Пара слов про Meltemi. Этот уничтоженный в зародыше проект, разрабатывавшийся на базе MeeGo, предназначался для смартфонов низшего ценового сегмента. Однако вместо этого Nokia выпустила в 2012 году линейку сверхбюджетных смартфонов Asha, оснастив часть из них старой платформой S40, а часть — адаптированной Smarterphone OS с графической оболочкой от наработок по Meltemi (так называемая «Asha Platform»).
Firefox OS
Разговоры (в основном полушуточные) о том, что обыкновенный браузер способен заменить большинству пользователей компьютера все остальные программы, велись давно. Поэтому сама идея сделать ОС из браузера для бюджетных смартфонов в 2013 году выглядела лишь немного странно. У Mozilla, одного из лидеров open-source движения, получилось привлечь немало внимания к своему проекту Boot to Gecko. Было даже заключено партнёрство со Spreadtrum. Но дальше начало твориться что-то непонятное. Сначала мир не увидел обещанной волны смартфонов за 25 долларов. Затем — вообще перестал видеть что-то новое и интересное. А в 2016 году проект Firefox OS, в который были вложены огромные средства, был признан неудачным и закрыт.
Впрочем, нет худа без добра. Часть кодовой базы FF OS была в виде форка использована для новой системы KaiOS, применяемой в неожиданно обрётших вторую жизнь кнопочных полусмартфонах. Теперь KaiOS — третья мобильная ОС в мире с долей рынка около 5%.
Пожелаем же ей удачи!
Выводы
История прихода Linux на смартфоны интересна и запутана. Увы, но многие интересные проекты так и не достигли состояния, в котором их можно было бы рекомендовать продвинутым пользователям. Некоторые из них, развивавшиеся в полузакрытом режиме производителями аппаратного обеспечения, фактически представляли собой «ещё одну мобильную ОС» без какой-либо опенсорсной идеологической нагрузки и предназначались для обслуживания коммерческих интересов производителя, а потому сошли с горизонта, будучи вытеснены сильными конкурентами (Android, iOS, а в одном случае даже WP). Единственный проект «для гиков» — Openmoko — подвела ужасная реализация: установить систему на широкий ассортимент смартфонов не представлялось возможным, а «родные» устройства от FIH имели неудовлетворительные характеристики (ну прямо как Pinephone!).
Тем не менее, в наши дни существует немало проектов Linux-based системы для смартфонов — некоторые из них поддерживаются гигантами индустрии и могут выстрелить в любой момент, а некоторые развиваются «идеологически верными» методами и имеют все связанные с этим преимущества свободного ПО. О них — в следующей части. Stay tuned!
Источник