Установка Linux вместо Android
Меняем робота на пингвина, или как установить Linux на планшет
Многие современные пользователи компьютеров или мобильных устройств хотя бы краем уха слышали о такой операционной системе, как Linux. Но немногие знают, что популярная мобильная ОС Android также основана на базе этой знаменитой своей безопасностью системе. Естественно, у пытливых умов родился вопрос — а можно ли установить Linux на планшет? Или на смартфон? Вы удивитесь, но можно.
А зачем он нужен?
Для начала, давайте разберёмся, зачем вообще вам может понадобится Linux на мобильном аппарате.
Обычному среднестатистическому пользователю, вероятно, это не сильно нужно, но ведь есть и специалисты, например, разработчики, администраторы и другие. Конечно, в качестве основного рабочего инструмента это довольно спорное решение.
Но если рассматривать его как мобильного помощника, который выручит в дороге или где-то вдали от основного компьютера, право на жизнь у этого варианта есть.
Зачем на планшете Linux?
Да, и обычному пользователю Linux тоже может пригодиться.
Всегда удобнее иметь под рукой полнофункциональные версии программного обеспечения, например, офисные приложения, почтовый клиент, клиент для торрент-сетей и множество других.К тому же, не будем забывать, что это практически та же операционная система, что и на компьютере, следовательно, всё многообразие софта под Linux, в большинстве случаев, без проблем установится и будет работать и на планшете.
Если вы уже заинтересовались, то сейчас вас мучает вопрос, насколько сложна установка Linux на мобильное устройство. Вы наверняка наслышаны о том, как бородатые админы в вязаных свитерах ночами конфигурируют свои машины и считаете, что с этим процессом под силу управиться лишь немногим избранным, но это не так.
Во-первых, с каждым годом Linux становится всё более дружелюбным к своему пользователю (видимо, для популяризации системы и отчасти это работает), а во-вторых — специально для установки на мобильные устройства создано немало автоустановщиков и подробных инструкций.
И если со вторыми у неопытного пользователя вполне может возникнуть проблема, то с первыми чаще всего всё проходит как по маслу.
Как устанавливать и что для этого нужно
Итак, вы всё же решили установить на свой планшет Linux. Что вам для этого понадобится:
- само устройство (ядро прошивки должно поддерживать loop-устройства, тактовая частота процессора не меньше 1 ГГц — все эти данные легко найти или в документации к аппарату, или в сети);
- полученные на нём root-права;
- около 4 гигабайт свободного объёма памяти;
- поддержка файловой системы Ext2.
Нужно отметить, что большинство планшетов соответствуют этим характеристикам, так что проблем у вас возникнуть не должно.
После того как вы убедились, что ваше устройство подходит по всем требованиям, необходимо скачать образ системы и скрипт установки. Их существует довольно много, мы рекомендуем использовать Ubuntu Installer как один из самых простых и интуитивно понятных. Да и сама Ubuntu довольно дружелюбна даже к совсем неопытным пользователям.
Ubuntu Installer
Образов Ubuntu для планшетов существует две версии — ознакомительная, с минимальным количеством предустановленного ПО, а также максимальная, ориентированная на повседневное использование (с уже внедрёнными офисным пакетом, торрент-клиентом, почтовой программой, средствами разработки для нескольких популярных языков программирования и т. д.).
Кроме образа и скрипта, вам ещё понадобятся эмулятор терминала для Android и VNC Viewer. Также не забываем включить режим отладки в настройках системы.Отладка по USB
Алгоритм очень простой — запускаем эмулятор терминала и вводим три команды:
— su
— cd /sdcard/ubuntu
— sh ubuntu.sh
После чего скрипт запросит у вас разрешение экрана устройства (например, 1024х768 или другое) и, если вы скачали максимальный образ, графическую оболочку, в которой вы желаете работать. У вас есть выбор между Gnome и LXDE, на мобильных устройствах лучше выбирать второй вариант.
Останется ответить ещё на пару запросов: логин/пароль (ubuntu/ubuntu), IP-адрес (localhost) и порт (5900). Готово, перед вами полноценный Ubuntu с оболочкой LXDE.
Ubuntu с оболочкой LXDE
Плюсом этого способа установки является то, что он требует наименьшее количество действий от пользователя и не ставит Linux вместо Android, а имитирует его. Конечно, существуют способы поставить Linux второй системой или вообще заменить «зелёного робота», но для старта и ознакомления с открывающимися возможностями, вышеописанного способа более, чем достаточно.
Робот и пингвин в одном гаджете!
Теперь вы знаете, как установить Linux на планшет и надеемся, что это знание принесёт вам пользу. Среда Linux располагает к познанию — экспериментируйте и, кто знает, может быть следующий скрипт для установки вы напишете сами?
о том, как установить Linux на планшет:
Жми «Нравится» и читай лучшие посты на
Как и какой Linux поставить на мобильные устройства?
Посетитель нашего сайта прислал такой любопытный вопрос:
Это очень интересная для меня тема, друзья, поскольку я профессионально занимаюсь администрированием Linux-серверов. На серверах это интересно, но для меня уже буднично и обыденно. А вот установка дистрибутивов Linux на устройства с ARM-архитектурой — это интересней на порядок.
В чем разница между компьютером и смартфоном или планшетом?
На самом концептуально разница небольшая — и мобильные и десктопные устройства, или даже серверы сделаны по одним и тем же принципам. Однако, для мобильных устройств используют иную архитектуру процессора.
CPU для десктопов разработаны на архитектурах x86 или amd64. А в большинстве мобильных устройств установлен процессор на ARM-архитектуре.
Исторически, это связано с тем, что такие процессоры имеют значительно меньшее энергопотребление, что есть жизненная необходимость для мобильных устройств.
Какие ОС можно установить на мобильные устройства?
смотрите также: Как выбрать планшет
Так вот, все программы, в том числе и операционная система, должны быть разработаны специально под эту архитектуру, для того чтобы работать на этом оборудовании. Посему, обычные версии Linux, устанавлеваемые на десктопы или серверы здесь не подойдут.
К счастью, есть множество дистрибутивов и версий для этой архитектуры. Начиная с пресловутой Android, которой оснащены большинство смартфонов и заканчивая экзотическими дистрибутивами, вроде специализированного Backtrack (ныне Kali Linux).
Но больший интерес, конечно, представляют какие-то более известные дистрибутивы.
Андроид — это операционная система на основе Linux, разработанная корпорацией Google для мобильных устройств. Самая популярная в мире мобильная операционная система. Следует понимать, что на самом деле LInux — это лишь ядро операционной системы. А на основе его построено множество операционных систем и Андроид — лишь одна из них.
Ядро — базовый функционал, который позволяет использовать все устройства и опции аппаратной платформы — то есть драйвера и управление устройствами. Также в ядро включены некоторые базовые программы и утилиты командной строки.
Дело в том, что в семействе Linux (именно в этом значении чаще всего подразумевается — семейство операционных систем на этом ядре, а не само ядро) — графическая оболочка это отдельная часть, свой уровень абстракции.
И минимальная конфигурация этих ОС — именно без графической оболочки, лишь текстовый интерфейс командной строки. Это позволяет встраивать эти ОС в самые необычные места. Например в сетевое оборудование, станки, компьютеры других сложных устройств, например в самолетах и автомобилях. Даже в вашей стиральной машине и микроволновке может быть установлено нечто подобное 🙂
Debian — старейший дистрибутив, славящийся своей стабильностью, комьюнити и большим количеством софта. Он портирован практически на все ныне существующие платформы, в том числе и ARM.
Ubuntu — это прямой потомок Debian, унаследовавший от него все положительные качества и обросший собственными, не менее привлекательными.В первую очередь это удобство установки и использования, более продвинутый интерфейс по-умолчанию, user-friendly. И ещё большее комьюнити, растущее гигантскими темпами.
В далекоидущих планах даже специализированная версия, Ubuntu Phone, призванная конкурировать с Android, но проект был приостановлен.
Arch и Gentoo — это дистрибутивы Linux, которые также стоит отметить. Они славятся своей гибкостью и «хардкорностью». Они значительно сложнее в установке и управлении. И если Arch имеет лишь любительский порт под мобильную архитектуру, то Gentoo в количестве поддерживаемых платформ не уступает Дебиану.
Оказалось, информации об использовании Linux на android-устройствах довольно много.
Что такое мини-PC?
Но для начала, нужно разобраться что это за устройство — мини-компьютер UG 802. В данном случае, его можно назвать даже микрокомпьютер, пожалуй. Это устройство чуть больше обычной флешки, размером с небольшой мобильный телефон.
Подробный обзор устройства
Внешний вид и комплектация
UG802 поставляется в небольшой чёрной коробке из плотного картона:
Надпись RK3066:
Открываем коробку:
На втором уровне находятся аксессуары:
HDMI-кабель:
кабель в плотной оплётке:
USB-кабель питания:
Зарядного устройства в комплекте нет.
Устройство без опознавательных знаков и множеством вентиляционных отверстий (в обновлённой версии уже присутствует логотип):
Вентиляционные отверстия со всех сторон:
Сбоку находится слот для microSD карт памяти:
Снизу microUSB(для подключения питания), USB для подключения мыши/клавиатуры/хаба:
Под колпачком находится HDMI-male, что позволяет подключать миниПК непосредственно к телевизору. Если HDMI-порт направлен в стену, то можно воспользоваться HDMI-удлинителем, который входит в комплект:
Вес составляет 31г:
UG802 выполнен полностью из пластика. Сравнение размеров с флешкой:
и в руке:
В телевизоре:
Через удлинитель:
Я подключал различные устройства через вот такой активный хаб:
Питание для UG802 я тоже брал из него. Внешние HDD-накопители, flash-накопители, USB-клавиатура, USB-мышь — всё распознавалось и работало как положено. Единственное, что можно отметить — при вводе с клавиатуры наблюдается некоторая задержка появления символов на экране.
Полноценная клавиатура и мышь — это не сильно удобные средства управления. UG802 позиционирует больше как мультимедийное устройство, и намного удобнее им управлять устройством, которое совмещает в себе мышь и клавиатуру. Например, в Песочнице есть обзор пульта Mele F10.
Либо ещё есть интересное устройство iPazzPort, с русскими буквами:
Программное обеспечение и способы применения
В UG802 установлен лаунчер оптимизированный для работы в качестве мультимедийного центра:
Настройки:
Настройки WIfi:
Различные дополнительные настройки:
Можно выставить рамку изображения:
Режимы работы HDMI:
Android 4.0.4:
Для пользователя доступно 2Гб внутренней памяти, которую можно расширить с помощью microSD карт:
При подключении веб-камеры через USB-хаб можно производить видео звонки через Skype:
Можно использовать телевизор для просмотра веб-страниц:Короткое видео где показана навигация по интерфейсу + Angry Birds + просмотр страниц + -ролик:
(извиняюсь за качество и горизонт, снимал на калькулятор то что было)
Wifi
Уровень сигнала Wifi рядом с точкой доступа:
В первый день работы при обновлении программ из маркета Wifi пропадал несколько раз. Вернуть к жизни можно было только полностью перезагрузив мини-компьютер.
В следующие несколько дней при скачке больших cache-файлов, установки программ из маркета, просмотра онлайн-видео, Wifi работал стабильно и никаких разрывов не наблюдалось.
Возможно, такое поведение связано с некоторой «сыростью» прошивки.
В меню присутствует настройка Bluetooth, но встроенного BT в UG802 нет. USB Bluetooth тоже не заработал. Возможно в следующих прошивках появится поддержка USB Bluetooth донглов:
Full HD видео проигрывается плавно.
Пример проигрывания FULL HD и обычного mp4:
Игры
Даже с частотой 1.2ГГц производительности хватает для «тяжелых» игр:
С помощью клавиатуры и мыши играть не очень интересно. Будем надеяться, что в следующих прошивках добавят поддержку Bluetooth-донглов и тогда можно будет подключать PS3-геймпад.
Информация о системе и тесты производительности
Antutu:
Частота 1.2ГГц сказывается на результатах теста (при частоте 1.6ГГц Rockchip RK3066 набирает более 8000 баллов).
Тест Quadrant не захотел запускаться (чёрный экран).
CF-Bench:
Nenamark 2:
Antutu 3DRating:
Vellamo:
Вскрытие
Разбирать UG802 легко, нужно лишь аккуратно провести медиатором по периметру:
И станут видны внутренности:
С одной стороны:
С другой:
Rockchip RK3066 и 2х256 модуля памяти Micron:
4ГБ NandFlash от Micron и вторая пара модулей памяти:
Контроллер питания:
WIfi-модуль Realtek RTL8188EUS:
WIfi-антенна:
Получение Root-прав доступа
Из-за некоторых недоработок прошивки программы иногда зависают и закрываются с ошибкой.
Из коробки в UG802 нет root-прав доступа, которые получить очень легко стандартным способ получения прав для платформы RK3066. Для этого нужно:
1. Скачать Moborobo
2. Скачать модифицированную версию SuperOneClick (ссылка взята с ресурса Slatedroid, некоторые антивирусы могут считать программу вирусом, скорее всего из-за её предназначения)2. Установить Moborobo и запустить3. Включить опцию USB Debugging в настройках UG8024. Выбрать опцию Connect to PC в настройках UG802:
5. Дождаться обнаружения устройства в Moborobo6. Распаковать архив и запустить SuperOneClick.exe
7. Нажать Root и дождаться окончания процесса
Плюсы:
+ компактный в размерах и лёгкий+ можно подключать напрямую к телевизору+ высокая производительности достигается даже при работе на частоте 1.2ГГц+ не греется
+ можно сделать Smart TV из любого телевизора с HDMI входом
Цена
Я покупал свой UG802 по цене $74.99. Цена сейчас снизилась до $64.99
Обзор на geektimes.ru
Установка Linux вместо Android
Операционная система Linux является очень популярной, особенно в среде системных администраторов и разработчиков программного обеспечения. Огромное количество различных устройств работает под его управлением.
К сожалению, мобильных устройств, таких, как планшет, с родной поддержкой Linux практически не существует. На данный момент выпущена всего лишь одна модель, работающая на Ubuntu.
Но купить её может быть не так просто, поскольку доступен он не в каждой стране.
При желании можно установить на планшет Linux, заменив Android.
Естественно, у многих может возникнуть вопрос, возможна ли установка Linux на планшет, изначально работающий на Андроид, вместо этой ОС.
Официально и Android, и Linux имеют одно ядро, но, к сожалению, полноценно работать Linux на Android-планшете не будет.
В этом направлении ведутся разработки, и многие программисты активно трудятся над решением проблемы, но реальность сегодняшнего дня такова, что нужно изощряться для запуска дистрибутива Linux на планшете Android.
В этом материале мы предоставим обзор и пошаговые действия, как поставить дистрибутив Linux на свой планшет. Мы расскажем, какие условия нужно выполнить, как подготовить своё устройство, а также поведаем об особенностях процедуры.
Что вам понадобится:
- Планшет на Андроиде.
- SD-карта объёмом 3,5 ГБ и больше.
- root-доступ
- полная резервная копия всех данных для стопроцентной уверенности безопасного исхода. Вы перемещаете большие файлы и выполняете множество операций, поэтому это просто необходимо.
ВАЖНО. ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. Несмотря на то что этот процесс не наносит никакого ущерба, редакция сайта не несёт ответственности, если что-то случится с вашим Андроид-девайсом в процессе установки или запуска Ubuntu.
Убедитесь, что у вас получены права суперпользователя. Практически на каждом устройстве вы можете это сделать, проверив, есть ли у вас приложение Superuser. Если рут-прав нет, можно их получить. Для этого узнайте инструкции, касающиеся именно вашего девайса.
Библиотеки BusyBox помогут вам взаимодействовать с системой Андроид. Вы можете скачать инсталлятор из Play Store (или Android Market), перейдя сюда (https://play.google.
com/store/apps/details?id=stericson.busybox) и загрузив его. Перейдите на вкладку «Установка BusyBox» и нажмите кнопку «Установить».
Как только утилита будет установлена, можно перейти к следующему шагу, установив эмулятор терминала.
Шаг 2. Установка эмулятора терминала и проверка правильности его работы
Самый популярный эмулятор терминала на Андроид находится на этой странице (https://play.google.com/store/apps/details?id=jackpal.androidterm) в Play Market. Перейдя по ссылке, скачайте его, установите на планшет и запустите.
После того как откроется рабочее окно приложения, введите слово «su». Утилита запросит у вас предоставить root-доступ, и вы должны дать их, поскольку утилита запускает системные скрипты, которые мы позже будем использовать для запуска Ubuntu.
Чтобы проверить, работают ли правильно терминал и библиотеки BusyBox, введите команду «busybox arping —help». Если терминал выдаст вам текст с множеством параметров, таких как -f -q -b, всё работает. Если нет, проверьте, есть ли в вашем телефоне рут-права, правильно ли выполнена установка BusyBox, и есть ли у терминала разрешения. Если всё в порядке, можно продолжить.
Шаг 3. Загрузка скриптов и системы Ubuntu
Если вы закончили всё необходимые действия шагов 1 и 2, не нужно беспокоиться. Следующие несколько шагов очень просты. Начните с подключения телефона к компьютеру. Вы должны включить USB-накопитель, что позволит открыть вашу SD-карту на компьютере (большинство из вас, когда перемещали музыку и другие файлы с компьютера на Андроид, знают об этом).
Далее необходимо создать папку с названием «Ubuntu» на SD-карте. Затем вы должны скачать этот (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) и этот (https://sourceforge.
net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-script.zip/download) файлы. Это ZIP-файлы, которые содержат 2 важных вещи: скрипт запуска и файловую систему Ubuntu.
Если вы откроете первый ZIP-архив, то найдёте IMG-файл, а если распакуете второй файл, то обнаружите SH-файл.Разархивируйте оба архива и переместите файлы в папку «Ubuntu». Теперь у вас должно быть два файла в папке. Большинство необходимых процессов завершено.
Шаг 4: Запуск системы Ubuntu
Вернитесь к терминальному приложению и снова напишите «su», затем напишите «cd / mnt / sdcard». Чтобы убедиться, что все работает, попробуйте написать «ls» и посмотреть, сможете ли вы распознать свои папки (вы также сможете найти папку Ubuntu).
Чтобы запустить ваш Убунту, напишите «cd / ubuntu», а затем «sh ubuntu.sh». Это приведёт к выполнению многих процессов, которые попытаются установить вашу систему. Далее утилита запросит выбрать разрешение экрана. Введите его в формате ширина x высота, например, 1280 x 720. Для более лучшей производительности, чтобы планшет не тормозил, выбирайте разрешение поменьше. Теперь всё сделано.
Система Ubuntu работает, однако мы не можем её увидеть. Чтобы увидеть графический интерфейс, нужно использовать клиент протокола VNC. Мы можем скачать любой из них из Play Store.
Запустите программу и введите такие данные:
- логин: user
- пароль: ubuntu
- адрес: localhost
ВНИМАНИЕ. Если вы не хотите повредить систему Ubuntu, всегда пишите «exit» в терминале, прежде чем завершить работу или выключить планшет.
Мы рассказали вам о наиболее работающем и наименее проблемном способе установки Linux на планшет. Если вы хотите запустить систему полноценно, вместо Android, нужно быть программистом и как минимум уметь перепрограммировать разделы в случае каких-то ошибок.
[ИНТЕРЕСНО] 5 открытых альтернативных операционки для мобильных устройств + БОНУС [ПОЛЕЗНО] ОБНОВЛЕНО!
Устали от Android? Не хотите быть частью проприетарной экосистемы? Безопасность и конфеденциальность становятся сегодня чрезвычайно важными. Но где же ответ? Для некоторых, отказ от Android и переход на операционные системы на основе Linux может быть решением.
С улучшениями безопасности и конфеденциальности, а также с самой концепцией открытой разработки софта, доступно несколько ОС на основе Linux. Просто они менее известны. И да, конечно, Android основан на ядре Linux, но его нельзя воспринимать как полноценный (настоящий) Linux.
Давайте рассмотрим существующие мобильные ОС на базе Linux.
Ubuntu Touch
Ubuntu Touch от UBports.
С тех пор как Ubuntu забросила разработку Ubuntu Touch, поддержкой последней начала заниматься компания UBports. А это значит, что операционная система, заброшенная Canonical (Ubuntu), вcё ещё жива (так же, как и Unity).
Подход UT к смартфонам очень интелегентный, в частности, проблема с недостатком преложений решается тем, что большинство функций могут выполнять приложения, предлагаемые по-умолчанию («из коробки»).
Для этого у вас есть линзы, различные виды домашнего экрана с настроенными новостями, погодой, дополнительными приложениями и, конечно же, социальными сетями.
Этот подход в целом работает, хотя, конечно, бывает попадается приложение, которое хочется поставить на UT, но его нет.
Но одной из сильных сторон UT также является специальный «настольный» режим.
Этот режим позволяет подключить беспроводной HDMI монитор, мышь и клавиатуру, и использовать мобильный телефон как настольный ПК.
Единственная разница которая будет в данном случае между вашим ПК и телефоном в том, что телефон будет использовать процессор ARM (по сути, различия в физической архитектуре, но не в софтверной).
Поддерживаются в настоящий момент устройства, где Ubuntu Touch шел предустановленной ОС, а также OnePlus One, Fairphone 2, Nexus 5 (Hammerhead). Поддержка других моделей находятся в разработке, это OnePlus 2, OnePlus3, и другие. Как и Ubuntu, Ubuntu Touch полностью открытый продукт, исходный код которого вы найдете например, тут.
Sailfish OS
Совместно разработанная компаниями Jolla (её основали выходцы из Nokia, ушедшие после приобретения компании майкрософтном), Mer (компания-разработчик стека промежуточных решений), а также альянсом Sailfish и участниками коммьюнити. Sailfish это продолжение заброшенной операционки MeeGo, которая, в свою очередь, основывалась на Maemo и Moblin.
Вы можете найти Sailfish OS на устройствах, которые были произведены компанией Jolla в далёком 2013, но доступны и другие устройства при поддержке сообщества.
Такие устройства, как Google Nexus 5 и 7, HP Touchpad (который также работает с Android), OnePlus One а также OnePlus X, ну и Samsung Galaxy S3.
Если у вас есть планы по созданию планшета или телефона на основе Raspberry Pi, то вы также можете задуматься о Sailfish OS. Некоторые старые устройства от Nokia также поддерживают эту ОС.Несомненно, одним из главных преимуществ SailFish является совместимость с большинством приложений Android. Если вас привлекает этот момент, то, определенно, стоит попробовать эту ОС. Чтобы устноавить Sailfish OS, прочитайте инструкции на xda-developers.com. Также инструкции можно найти на .
У Sailfish, однако, есть довольно серьезный минус: совершенно небольшая часть системы является открытой. В случае с Android у нас почти такая же проблема, но там она отчасти решена применением на 100% открытых ромовсборок. Здесь же разработчики активно пиарят свободный софт и открытый код, при этом сами закрывают свои разработки. Подозрительно.
Plasma Mobile
Наверное, один из самых потрясающих вариантов операционки для планшета является Plasma Mobile, спинофф KDE Plasma, нацеленный на мобильные устройства. Особенно много внимания Plasma Mobile привлекла в 2017 (вероятно, в связи с тем, что Ubuntu забросили Touch). Цель PM — стать полноценной и открытой платформой для мобильных устройств.
На данный момент совместима с Nexus 5 (Hammergead) и Nexus 5X (Bullhead), Plasma Mobile, основанная на Kubuntu — также доступна для ПК на основе Intel, благодаря версии, основанной на Arch Linux'е. Также есть поддержка режима multiROM в Nexus 5 (Hammerhead), позволяющего запускать Plasma Mobile поочередно с выбранной кастомной сборкой андроида.
Вероятно, лучшее в Plasma — это возможность запускать приложения и виджеты на рабочем столе так же, как и приложения Ubuntu Touch. Это означает более широкий выбор приложений, чем UT. Plasma, как и Kubuntu, — полностью открытый проект.
Другие мобильные ОС на основе Linux
По данным на сентябрь 2017, готовятся ещё 2 проекта в мире Linux:
Halium
Разработанная как система для улучшения Linux на мобильных устройствах, проект собирается унифицировать HAL для запуска Linux на устройствах, которые были изначально предназначены для Android. Также есть попытки стандартизировать другой софт и улучшить доступ Linux к аудио, камере, GPS, и другому более редкому оборудованию.
Будем надеяться, что у ребят всё получится, и это позволит Linux чаще появуляться на смартфонах.
PureOS
Более завершенным проектом может стать мобильная версия PureOS, linux-дистрибутив, сконцентрированный на безопасности и конфеденциальности от компании Purism. Кстати, они сейчас пытаются собрать 1.5 млн долларов на краудфандинге, вдруг вы захотите им помочь.
Ребята обещают реально крутой смартфон, который имеет на 100% открытый код, отдельный от процессора модем, и возможность выключать (т.е. физически обесточить) любой модуль телефона, будь то wifi, bluetooth, камера, микрофон, и т. д.
Также у этой компании есть свободные ноутбуки.
Пока что нет возможности скачать PureOS для мобильных устройств — как уже сказано выше, компания собирает средства на свободный телефон Librem 5. Надеюсь, у них всё получится (хотя, лучше бы собирали в крипте — цель всего-то 1.5 млн долларов).
Другие варианты
Если вам ну оооочень хочется получить Linux на ваше устройство, но у вас нету ни одного из вышеперечисленных телефонов, есть альтернативы. Они позволят запустить Linux (или сделать вид, что вы работаете в Linux), из комфортного окружения вашего Android-устройства. Для этого вам понадобится (в большинстве случаев) рутованный андроид.
KBOX
Утилита, не требующая рута. KBOX это проект по предоставлению миниатюрного дистрибутива Linux для не-рутованных устройств, предоставляющий консольное окружение, подобное Linux.
Следовательно, в этом приложении есть множество консольных утилит, но оно недоступно из Google Play. Вместо этого, вам нужно посетить сайт (ссылка выше), скачать и установить APK вручную.
Linux Deploy
Вместо того чтобы получить только консольный иннтерфейс с некоторым количеством утилит, вы можете захотеть что-то большее, и установить Linux Deploy прямо из маркета.
Потребуется эмулятор терминала и VNC-клиент, также нужен рутовоный телефон, но вы сможете в итоге выбирать среди нескольких дистрибутивов. Всё ограничивает только свободное пространство вашего телефона.
После установки вы получите доступ к полноценному Linux-окружению (через локальный VNC-сервер и клиент).
Complete Linux Installer
И последний вариант, CLI (ранее известный как LinuxOnAndroid) также доступен в Google Play. Вам понадобится рутованный телефон а также достаточное количество памяти для установки полноценного дистрибутива. На данный момент доступны Ubuntu, Debian, Fedora, ArchLinux, Kali Linux, openSUSE.
Пока ваш телефон работает на чипе ARMv7, вы сможете запустить Linux на Android!
Firefox OS: Dead or… Not?
Ещё во времена, когда Mozilla занималась активно разработкой своей мобильной версии ОС Firefox OS, я приобрел себе Alcatel One Touch Fire. Очень слабенький телефончик, тем не менее, Firefox OS на нём была вполне «юзабельна».
Кроме этого смартфона ещё успел поюзать Geeksphone, который у меня нынче «отдыхает» с разбитым экраном, т.к. не последний, к сожалению, не достать. И вот что могу сказать — у Mozilla получилась вполне стройная и стабильная ОС, очень жалко, что проект в этом году официально закрывается.
Очень надеюсь, что энтузиасты перехватят инициативу и продолжат развивать проект независимо от Mozilla. Ну так-то, исходники итак лежат на гитхабе.
Ваш смартфон заслуживает Linux
Итак, Linux уже доступен на многих телефонах. Но впереди ещё долгий путь. Дистрибутивы на телефон все ещё редки, и нуждаются в вашей поддержке.
Если у вас совместимые телефоны из список выше, пожалуйста, попрбуйте дистрибутив из перечня. Потраттье несколько дней, изучите его, обратите внимание что вас устраивает и что нет.
Напишите в коммьюнити и разработчикам об этом. Пусть они знают о том, что работает, а что — нет.
В общем, помогайте! Если вы умеете кодить, — ещё лучше. Почему бы не получить пользу от вашей опытности и не улучшить один из этих проектов? Ведь эта (ваша) польза к вам же и вернётся в виде благодарности пользователей и складно работающей мобильной ОС!
Feedback
Переселение души: linux на android планшете
Доброго времени суток всем.
Моя история начинается с прочтения данной статьи, после которой я и решился приобрести чудо китайского планшетостроения: superpad.
Данный планшет брался как игрушка для «поковырять немного», по совместительству, читалка, игралка на пары и смотрелка в долгую дорогу… Сразу отмечу, что у меня два usb винчестера на 500 гб и 1тб, на которых и хранится все самое важное для веселой жизни, и разбиты они в ntfs и ext4. И, естественно, планшет их не видит.
Вот мой доброволец
Вот и первая причина поковыряться. После просмотра 200 страниц форума на xda-developers.com очертились определенные
нужны соответствующие модули ядра linux | обновление прошивки до 2.2, заботливо собранную народными умельцами из стекла и картона + прошивки superpad 2 |
ушлые китайцы исходных кодов ядра под данный девайс не дают и всячески препятствуют их получению… |
На данном этапе все попытки вскрытия данного планшета отложились в долгий ящик. До славного времени для студента – сессии. А так как на сессии студенты делают абсолютно все, лишь бы не по предмету, то веселые ночные посиделки в интернете на заведомо буржуйских сайтах возобновились. И пришла гениальная идея поставить на данный планшет православный linux, в моем случае – ubuntu. Что из этого вышло, смотрим ниже. Понятно, что просто так взять и установить не получится… ну что же, где наша не пропадала… нам понадобятся:
- Linux – у меня kubuntu
- windows – xp проще всего
- хорошее усвоение сознанием двух фраз: «just for fun!» и «спокойствие, только спокойствие».
- образ linux, тут смотреть, как создать свой ; созавать образ нужно под свою архитектура процессора, у меня процессор семейства arm11 с архитектурой arm6, так что ubuntu выше 9.10 – мечта… Если у вас arm cortex – то вам повезло и для вас открываются славные возможности последней ubuntu и заточенной под планшеты unity.
- microsd флэшкарта, отформатированная в три раздела: fat, ext2, куда записывается образ, и swap
рассмотрим основные этапы загрузки android и linux
1. Power on and boot ROM code execution | Power on and boot ROM code execution |
2. The boot loader | The boot loader |
3. The Linux kernel | The Linux kernel |
4. The init process | The init process |
5. Zygote and Dalvik | console(bash, zsh…) / wm(kde, gnome…) |
6. The system server | Boot completed |
7. Boot completed |
Как видно, отличия начинаются с этапа выполнения init. Его-то и проще всего поменять.
Честно напишу, думал, что можно использовать только адроидовский инит и что он намертво прикручен к ядру.
И даже получив пример рабочего ramdiskа от другого планшета, не думал, что он заведется…
содержимое 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 #!/bin/sh echo Starting from initram image. Echo Waiting for SD-CARD wake up… sleep 3 echo «Mounting new rootfs» mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Hold on, switching root…
exec switch_root /newroot /sbin/init echo hrm, have a shell instead exec /bin/ash Остается прошить ramdisk в память (я использовал burntool под xp) и — вуаля, этап загрузки. Да, прошивал я вместо recovery, так что для запуска Linux приходится зажимать клавиши при старте.
Так, этап загрузки пройден и стоит запастись терпением, так как консоль не подает признаков жизни, а все грузится достаточно медлительно.
Настраиваем автологин на первую консоль
В /etc/init/tty1.conf заменяем последнюю строчку на exec /bin/login -f Yor_Login < /dev/tty1 > /dev/tty1 2>&1 потом в своем ~/.bashrc можно прописать команды, которые будут стартовать при автоматическом логине.
Боремся с икс-сервером
У меня он определенно не дружил с тачскрином, 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 50×50-1+1 & exec xterm -geometry 80×66+0+0 -name login
Боремся с рабочей средой
Я захотел поставить kde, так как мне безумно нравится отрисовка графики библиотекой qt. Сразу скажу: да, поставилось и завелось, но КАК… Во-первых, сразу настроил автологин: в /etc/kde4/kdm/kdmrc находим и меняем под себя следующее AutoLoginEnable=true # If true, auto-login after logout.
If false, auto-login is performed only # when a display session starts up. # Default is false #AutoLoginAgain=true # The delay in seconds before automatic login kicks in. # Default is 0 AutoLoginDelay=3 # The user to log in automatically.
NEVER specify root! # Default is «» AutoLoginUser=Login # The password for the user to log in automatically. This is NOT required # unless the user is logged into a NIS or Kerberos domain. If you use this # option, you should «chmod 600 kdmrc» for obvious reasons.
# Default is «» AutoLoginPass=Password и, как написано, делаем chmod 600 kdmrc в консоли под рутом, чтобы нехорошие личности не подсмотрели наш пароль. Во-вторых, при входе подозрительно долго висела заставка, и я, засомневавшись, вызвал startkde из консоли.
После долгого и нудного показа всевозможных ошибок наконец загрузилась плазма в режиме нетбука. Графические эффекты выключены, так как мы сидим под framebufferом, и наблюдаются местами дичайшие тормоза, но все же это kde и оно загрузилось!
Тонкая подстройка всего и вся под себя
У каждого своя, оптимизацию я пока что не проводил, а сделать предстоит очень многое: ускорить загрузку, оптимизировать рабочее пространство. Посматриваю в сторону более легковесного wm – e16 – но пока основным не сделал. так же нужно откалибровать тачскрин, благо что виртуальная клавиатура уже есть в kde.
Посматриваю в сторону openbox + razor-qt .
Итоги
Подключил репозитории debian 6. Не работает в упор звук, не настроен тач и рабочее пространство.
Очень не хватает модулей ядра, так что попытаюсь собрать и прикрутить… Сбиты многие службы и политики, в интернет ходит только под root, но интернет настроен и это радует.
Ps: Да, без модулей ядра подключается только разделы в fat и ext2, что не радует. usb клавиатура + мышь будут очень ценными при отладке и настройке.
Теперь о том, что можно использовать в процессе
ramdisk от zt-180
burntool
Набор для перепаковки ramdiskа. Бинарники нужно закинуть в свой PATH.
Спасибо за внимание
- embedded linux
- ARM
- android tablet
Запуск Linux на Android
Полноценная операционная система Linux на Android смартфоне может быть очень полезной. Во-первых, можно запустить любую необходимую программу linux, или даже сервис. Вы можете запустить веб-сервер, сервер баз данных или все что захотите.
Во-вторых, если у вас планшет с большим расширением экрана, то с помощью клавиатуры и мыши его можно превратить в полноценную рабочую станцию.
А учитывая, что мы будем запускать Linux без эмулятора, то получим отличную производительность для игр и просмотра видео.
Операционная система Android основана на ядре Linux, поэтому запуск Linux на Android смартфоне возможен, и даже не так сложен как кажется.
Полностью заменить Android на Linux не получится из-за особенностей ARM загрузчика и большого разнообразия драйверов устройств, которые поддерживаются только ядрами производителей. Можно разве что установить специально адаптированную Ubuntu Phone, но это уже совсем другая история.
Запускать Linux в эмуляторе мы тоже не будем, мы возьмем ARM версию дистрибутива Linux и запустим его в chroot контейнере уже работающего ядра Android.
Нам понадобиться
- Смартфон или планшет на базе ОС Android с ROOT правами;
- Программа автоматического развертывания Linux — Linux Deploy;
- BusyBox;
- SSH клиент — ConnectBot;
- X Сервер для Android — XSDL Server;
Весь перечисленный софт можно скачать и установить с Google Play или форума 4pda. Далее, я буду предполагать что на вашем устройстве уже есть Root права. Начнем запуск linux на android.
Подготовка смартфона
Сначала устанавливаем BusyBox. Зайдите на страницу программы в Google Play и нажмите установить. Когда программа установится, нужно ее запустить и еще раз нажать кнопку install для распаковки всех необходимых компонентов:
Остальные программы устанавливаются стандартным способом из Google Play.
Развертывание Linux на Android
Устанавливать Linux будем с помощью приложения Linux Deploy. Запустите приложение, откройте главное меню программы и выберите пункт Настройки:
Здесь желательно поставить галочки не отключать экран и не отключать wifi, чтобы эти функции работали во пока вы не выключите Linux:
Затем пролистайте вниз и коснитесь пункта обновить окружение. Программе необходимо скачать несколько мегабайт окружения для нормальной работы:
Больше ничего в настройках менять не нужно, Переходим к установке Linux. В главном окне коснитесь значка с логотипом загрузки:
Перед тем как нажать кнопку установить необходимо настроить параметры будущей системы, сначала выберите дистрибутив и версию системы, например, Ubuntu Wily, архитектуру, можно оставить как есть armhf:
Дальше выбираем путь образа диска куда будет установлена система, мы будем устанавливать способ в файл. По умолчанию размер образа — 512 Мб, рекомендую взять с запасом если планируете устанавливать графическую оболочку и дополнительные программы. Для LXDE, XFCE понадобиться еще 500 Мб, а для KDE и Gnome — 1,3 Гигабайт:
Потом меняем имя пользователя и пароль, локаль выбираем ru_RU.UTF-8 для поддержки русского языка:
Выбираем окружение рабочего стола если нужно и дополнительные компоненты. Окружение у нас будет LXDE, дополнительные компоненты оставляем только окружение рабочего стола и ssh сервер. Х сервер нам не нужен, так как будем использовать XSDL Server.Потом ставим галочку напротив GUI:
Графическая подсистема — Х сервер:
В параметрах GUI Номер дисплея — 0, Адрес Х-сервера — ваш адрес в Wifi сети или 127.0.0.1. Галочку XSDL Server не ставим, так как при каждом запуске Х сервер запускается с новым номером дисплея, таким образом, если с первого раза система не запустится номер дисплея уже будет не соответствовать тому что мы указали в настройках и нужно будет перезагружать устройство:
Дальше можете возвращаться в самый верх и нажимать кнопку установить. Установка linux на android займет около полчаса.
Запуск Linux
Осталось запустить linux на смартфоне. Сначала запускаем XSDL Server, выбираем расширение экрана:
Затем размер шрифта:
Переходим в Linux Deploy и нажимаем кнопку старт:
Возвращаемся в XSDL Server и ждем пока загрузится оболочка:
Вот и все, теперь можно работать в установленной системе, устанавливать приложения, смотреть видео и даже попытаться играть в компьютерные игры. Запуск linux программ на android — не такое уж сложное дело.
Небольшой гайд по управлению XSDL сервер:
- Чтобы открыть виртуальную клавиатуру нажмите кнопку назад.
- Для клика правой кнопкой мыши коснитесь двумя пальцами экрана.
- Отмена последнего действия — кнопка меню.
Доступ SSH доступ к Linux
Для доступа по SSH к установленной системе мы скачали ConnectBot. Откройте приложение и наберите:
имя_пользователя@localhost
Затем введите пароль, выбранный при установке системы, дальше вы окажетесь в оболочке Linux:
Решение проблем
Если во время создания образа возникает ошибка:
Making new disk image (4095 MB) … fail
dd: opening `/storage/emulated/0/linux.img': No such file or directory
Замените в пути 0 на legacy.
А если такая ошибка:
dd: opening `/storage/sdcard0/linux.img': Read-only file system
Это значит что в вашей системе используются пространства имен для различных пользователей, то есть флешка примонтирована для пользователя, но не для root'a. Поэтому откройте SuperSU и в настройках снимите галочку Создать поименное разделение пространств:
Как установить Ubuntu на Android?
Ubuntu Touch — также известный, как Ubuntu для Android устройств или Ubuntu Phone — это мобильная операционная система, которая в настоящее время находится в бета-версии. Тем не менее, если у вас есть поддерживаемое Android устройство, вы можете установить Ubuntu на Android прямо сейчас.
Вы можете посмотреть список поддерживаемых Android устройств для установки Ubuntu по этой ссылке.
Подготовка
Прежде всего, данное руководство не для начинающих пользователей. Вам нужно знать, как использовать командную строку Ubuntu. Также вы должны быть готовы использовать бета-программное обеспечение, которое не гарантирует стабильной работы.
Во время установки Ubuntu на Android, внутренняя память вашего устройства будет очищена. Таким образом, вы потеряете приложения, фотографии, контакты и прочие файлы.
Во-вторых, мы будем использовать настольную версию Ubuntu для установки мобильной Ubuntu на Android. Поэтому вам потребуется ноутбук или ПК под управлением Ubuntu.
Как установить Ubuntu на Android
Шаг 1:
Убедитесь, что на вашем компьютере под управлением Ubuntu добавлен репозиторий Universe. Это программное обеспечение, которое, вероятно, закомментировано. Вам нужно удалить # вначале строки в следующем файле: /etc/apt/sources.list. Более подробно по этой ссылке.
Шаг 2: (можете пропустить этот шаг, если вы работаете в 14.04, поскольку инструменты уже включены).
Вам понадобятся инструменты Phablet Tools PPA для того, чтобы установить Ubuntu для Android.
- Нажмите Ctrl + Alt + T на вашем компьютере, чтобы открыть терминал (командную строку).
- Добавьте Phablet Tools PPA, набрав следующую команду: sudoadd—apt—repositoryppa:phablet—team/tools
- На Ubuntu 12.04 добавьте Ubuntu SDK Release PPA, набрав следующую команду: sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
- Обновите свою систему, чтобы использовать последние версии пакетов. Для обновления используйте следующую команду: sudo apt-get update
- Установите пакет ubuntu-device-flash, набрав следующую команду: sudoapt—getinstallubuntu—device—flash
- Для получения справки по ubuntu-device-flash tool используйте следующую команду: manubuntu—device—flash
- Напишите букву q, чтобы выйти.
Шаг 3:
- Установите phablet-tools, набрав команду: sudo apt-get install phablet-tools
- Отсортируйте инструменты, набрав команду: dpkg -L phablet-tools | grep bin
Шаг 4:
Дальше необходимо включить режим разработчика на Android устройстве. Чтобы сделать это, перейдите в Настройки – О телефоне, после чего семь раз нажмите на строку «Номер сборки». Вы увидите всплывающее сообщение, что вы стали разработчиком.
Теперь у вас появился новый раздел в настройках под названием «Для разработчиков». Перейдите в данный раздел и активируйте опцию «Отладка по USB».
Отладка по USB позволяет отправлять команды на мобильное устройство с командной строки на компьютере через USB кабель.
Шаг 5:
Подключите Android устройство с помощью USB кабеля к компьютеру под управлением Ubuntu. Для того, чтобы проверить соединение со смартфоном, напишите в командой строке: adb devices
На экране должно появится ваше устройство с серией цифр и букв. Если устройство не отображается, попробуйте набрать: adbkill—server
Шаг 6:
Чтобы установить Ubuntu на Android, вам нужно разблокировать загрузчик.
- Для этого введите в командной строке (напоминаем, нажмите Ctrl + Alt + T, чтобы открыть терминал): adb reboot bootloader
- Android устройство будет перезагружено. На экране вашего устройства появится меню, как на изображении ниже.
- Теперь вы можете разблокировать загрузчик, набрав следующую команду: sudo fastboot oem unlock
- Вы увидите предупреждение на экране. Используйте кнопку регулировки громкости, чтобы выбрать опцию “Yes”, после чего нажмите кнопку питания.
- Перезагрузите Android устройство с помощью команды: fastboot reboot
Шаг 8:
- Выключите ваше устройство с помощью кнопки питания.
- Перезагрузитесь в режиме Загрузчика с помощью комбинации физических кнопок. Например, комбинация для Nexus 5: кнопка Громкость Вниз, Громкость Вверх и кнопка Включения. Поищите комбинацию кнопок для своего устройств в интернете.
- Установите Ubuntu, набрав следующую команду: ubuntu-device-flash —channel=devel —bootstrap
- Установка должна происходить автоматически без каких-либо действий с вашей стороны. Это займет некоторое время.
- После перезагрузки, ваше мобильное устройство будет работать на операционной системе Ubuntu.
Шаг 9:
После установки Ubuntu на Android, вы можете перейти в раздел Настройки> Обновления и выбрать, будут ли обновления устанавливаться автоматически или вручную.
Как видите, установить Ubuntu на Android не так сложно, однако для этого необходимы некоторые знания и компьютер под управлением Ubuntu.
AndroidLinuxUbuntu TouchКак установить Ubuntu на Androidустановить Ubuntu