Как установить 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.  В данном случае, его можно назвать даже микрокомпьютер, пожалуй.  Это устройство чуть больше  обычной флешки, размером с небольшой мобильный телефон.

Подробный обзор устройства

Это 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 не будет опубликован. Обязательные поля помечены *