Как установить Linux на Android устройства?



Посетитель нашего сайта прислал такой любопытный вопрос:

Здраствуйте у меня есть мини-PC ug 802, как я могу установить на него линукс? teltar

 

Это очень интересная для меня тема, друзья,  поскольку  я профессионально занимаюсь администрированием Linux-серверов.   На серверах это интересно, но для меня уже буднично и обыденно. А вот установка дистрибутивов Linux на устройства с ARM-архитектурой — это интересней на порядок.

В чем разница между компьютером и смартфоном или планшетом?

На самом концептуально разница небольшая — и мобильные и десктопные устройства, или даже серверы  сделаны по одним и тем же принципам. Однако, для мобильных устройств используют иную архитектуру процессора.   CPU для  десктопов  разработаны на архитектурах x86 или amd64.  А в большинстве мобильных устройств установлен процессор на ARM-архитектуре.   Исторически, это связано с тем, что такие процессоры имеют значительно меньшее энергопотребление, что есть жизненная необходимость для мобильных устройств.








Какие ОС можно установить на мобильные устройства?

смотрите также: Как выбрать планшет

Так вот, все программы, в том числе и операционная система, должны быть разработаны специально под эту архитектуру, для того чтобы работать на этом оборудовании.  Посему, обычные версии Linux, устанавлеваемые на десктопы или серверы здесь не подойдут.  К счастью, есть множество дистрибутивов и версий для этой архитектуры. Начиная с  пресловутой Android, которой оснащены большинство смартфонов и заканчивая экзотическими дистрибутивами, вроде специализированного Backtrack (ныне Kali Linux).  Но больший интерес, конечно, представляют какие-то более  известные дистрибутивы.

Что такое Android?
Андроид — это операционная система на основе 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 + просмотр страниц + Youtube-ролик:
(извиняюсь за качество и горизонт, снимал на калькулятор то что было)

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 в настройках UG802
4. Выбрать опцию Connect to PC в настройках UG802:

5. Дождаться обнаружения устройства в Moborobo
6. Распаковать архив и запустить SuperOneClick.exe
7. Нажать Root и дождаться окончания процесса

Выводы

 

Плюсы:

+ компактный в размерах и лёгкий
+ можно подключать напрямую к телевизору
+ высокая производительности достигается даже при работе на частоте 1.2ГГц
+ не греется
+ можно сделать Smart TV из любого телевизора с HDMI входом

Минусы:

— нестабильная прошивка

Цена

Я покупал свой UG802 по цене $74.99. Цена сейчас снизилась до $64.99

Обзор на geektimes.ru

Это android-девайс.  Соответственно, в нём по-умолчанию должна быть установлена Android.   Которая, фактически, и есть Linux.  Но с некоторыми серьёзными ограничениями.  Установка какого-нибудь другого Linux, может значительно расширить возможности мобильного устройства. Возможности использования становятся фактически безграничны. Ну представьте себе, использовать мобильник в качестве сервера!  Множество инструментов становятся доступны.  Если это планшет, подключив к нему периферийные устройства через OTG-кабель, можно использовать его как полноценный компьютер!    Зачем? Это уже другой вопрос. Надеюсь, наш читатель поделится своими затеями в комментариях.

Как установить Linux на android-устройство?

Итак, установка.

Вариантов два — можно сделать полноценную установку, что называется — на «железо». Это фактически перепрошивка устройства. При этом, мы теряем нативный фунцкионал устройства, предусмотренный производителем. А это может быть совсем не тем, чего нам хотелось.  К примеру, мини-компьютер UG 802, за который интересуется наш читатель — это устройство, предназначенное для расширения фунциональности телевизоров.  Ибо  его можно вставить прямо в HDMI-порт  любого телевизора, превратив его в Smart.

К счастью, есть второй способ установки Linux — прямо внутри основной операционной системы устройства, в данном случае Android.   Это позволяет запустить так называемое chroot-окружение внутри Android. При этом  вы получите две родственных операционных системы, работающих параллельно на одном ядре — андроидовском.   И между ними можно будет переключаться.

Такой подход удобен для смартфонов и планшетов, но может не подойти для UG 802. В случае с ним, может понадобиться перепрошивка нужной операционной системы.  А это уже некоторый риск, что можно испортить устройство.

К сожалению, я не имею опыта подобных  экспериментов.  Но информации в сети по этому поводу достаточно.   Изучайте, пробуйте устанавливать.

Руководства и советы по установке Linux на ARM-устройства

Поэтому я приведу несколько ссылок, с которых вы можете начать своё ознакомление с миром  хакинга мобильных устройств :)

Кто такие хакеры?
Да-да, не удивляйтесь,  это именно хакинг — нестандартное вмешательство в работу и устройство систем и программ, их изменение и расширение функциональности. Именно таково исконное значение этого слова.  А хакер — это вовсе не взломщик и не писатель вирусов,  как  большинство людей привыкли думать.  Это в первую очередь исследователь.   Да, он ломает системы, вскрывает то, что не было задумано быть вскрытым, но делает это  с целью познать, а не навредить.

 

https://xakep.ru/2012/10/22/android-tablet-linux-install/ — статья об установке Linux на смартфоны в старейшем журнале, который как раз является  отражением сути хакерства.

https://habrahabr.ru/post/221543/ —  хабр, не менее старый и даже более известный ресурс.  А статья здесь свежее, и очень подробно описывает опыт установки Arch Linux поверх Android, в виде chroot-окружения.

http://4pda.ru/forum/index.php?showtopic=371225 — ветка по компьютеру UG 802 на популярном форуме о мобильных девайсах — довольно много информации об устройстве.   Если вы собираетесь серьёзно модифицировать устройство  (а установка ненативной ОС точно относится к таким модификациям)  — я рекомендую изучить опыт использования этого устройства другими людьми. В специфичных случаях, вы также можете пообщаться с этими людьми, задать вопросы. Возможно кто-то уже проделывал нечто подобное и может что-нибудь подсказать, поделиться результатами.   Но прежде чем задавать вопросы, следует всё же прочитать всю ветку — иначе можно нарваться на негатив. Ведь очень может быть, что ответы на все интересующие вас вопросы уже были даны ранее в этой ветке.   Люди не любят повторяться, а особенно заядлые форумчане.

https://geektimes.ru/post/44220/ — гиктаймс  — сайт от создателей хабра, и на нем нашелся подробный мануал по установке Debian поверх Android на смартфон. Статья хоть и очень старая, но затрагивает фундаментальные вещи, которые необходимо понимать прежде чем приступать к такой операции.   Это если и не поможет вам установить, но поможет набраться знаний, без которых невозможно дальнейшее развитие темы и решение проблемы.  А изучив такие статьи, вы будете чувствовать себя уже более уверенно и сможете искать информацию по теме уже более точечно, на конкретные вопросы, которые нужно будет решать при установке.

К примеру, наверняка,  на вышеупомянутых сайтах эти статьи по теме не единственные. Можно всегда попробовать поискать ещё статьи об этом на таких специализированных ресурсах.  Я нашел и просмотрел пару топиков об установке linux на мобильные устройства на 4pda.ru вот так, например

На этом у меня всё на сегодня.  Но всегда может статься, что мне захочется продолжения банкета  данной темы :)

При возникновении проблем (а они возникнут с долей вероятности 99% :) )  можете также задавать вопросы здесь, будем собирать информацию,  решать проблемы вместе, мне это тоже очень интересно.

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

  1. teltar :

    Ответить

    • drmotor :

  2. teltar :

    Ответить

    • drmotor :

  3. teltar :

    Ответить

    • drmotor :

Сохраните для друзей или чтобы прочесть в другой раз:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *