Как установить Linux на Android устройства?
Содержание
Посетитель нашего сайта прислал такой любопытный вопрос:
Это очень интересная для меня тема, друзья, поскольку я профессионально занимаюсь администрированием Linux-серверов. На серверах это интересно, но для меня уже буднично и обыденно. А вот установка дистрибутивов Linux на устройства с ARM-архитектурой — это интересней на порядок.
В чем разница между компьютером и смартфоном или планшетом?
На самом концептуально разница небольшая — и мобильные и десктопные устройства, или даже серверы сделаны по одним и тем же принципам. Однако, для мобильных устройств используют иную архитектуру процессора. CPU для десктопов разработаны на архитектурах x86 или amd64. А в большинстве мобильных устройств установлен процессор на ARM-архитектуре. Исторически, это связано с тем, что такие процессоры имеют значительно меньшее энергопотребление, что есть жизненная необходимость для мобильных устройств.
Какие ОС можно установить на мобильные устройства?
смотрите также: Как выбрать планшет
Так вот, все программы, в том числе и операционная система, должны быть разработаны специально под эту архитектуру, для того чтобы работать на этом оборудовании. Посему, обычные версии Linux, устанавлеваемые на десктопы или серверы здесь не подойдут. К счастью, есть множество дистрибутивов и версий для этой архитектуры. Начиная с пресловутой Android, которой оснащены большинство смартфонов и заканчивая экзотическими дистрибутивами, вроде специализированного Backtrack (ныне Kali 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% :) ) можете также задавать вопросы здесь, будем собирать информацию, решать проблемы вместе, мне это тоже очень интересно.
На даче 3дж интернет провайдер не выдает статический айпи хотел поднять впн сервер на линуксе чтобы подключаться к айпи камерам.
Комментарий на отдельной страницеДля удаленного доступа проще воспользоваться dyndns или ssh-туннелями.
Комментарий на отдельной страницеВ общем, понятно. Я думаю можно выйти из ситуации именно таким, более простым способом. У вас 3g модем там куда подключен? К компьютеру или к роутеру?
Три дж подключен к роутер зухел.
Комментарий на отдельной страницеА какая модель? В этом роутере должна быть DynDNS — это как раз то, что может вам помочь решить проблему со статическим адресом. В интернете есть сервис, который при регистрации выдает логин и пароль, и можно выбрать какое-нибудь доменное имя вроде teltar.dyndns.com.
Комментарий на отдельной страницеПрописываете эти настройки в роутере, и после этого ваш роутер всегда будет доступен по этому адресу из любого места, несмотря на то, что IP-адрес будет меняться. Правда, сам dyndns платный сейчас, $40 в год, но это не такие уж большие деньги, особенно по сравнению с тем, что собираетесь сделать вы с микрокомпьютером :)
Кроме того, здесь описывают способы получения бесплатно. Другой сервис — noip.com — он бесплатен и тоже поддерживается многими роутерами.
Зухел 4дж 2 дунднс делал регистрацию прописовал в роутер логин и пароль он раз подключается камере и 20 раз не подключается читал в интернете это из-за белого айпи.
Комментарий на отдельной страницеВряд ли дело в белом или не белом IP. Скорее всего всё дело в нестабильности 3g интернета. Потому как сам dyndns работает нормально. Если у вас проблемы с подключением к этому адресу — скорее всего проблема на уровне сети, а не на уровне DNS. Другими словами — даже если вам провайдер вдруг выдаст статический IP — это не поможет. Вы точно так же 1 раз из 20 будете подключаться по этому IP. Точно так же не решит проблему и поднятие VPN — он будет отваливаться.
Просто для начала попробуйте потестировать подключение извне, в те моменты, когда вы точно знаете свой внешний динамический IP. С помощью ping, tracert, telnet. Наверняка будут проблемы с подключением.
Комментарий на отдельной странице