Линукс на Андроид без root-прав: как установить и возможно ли?
Линукс на Андроид без root-прав установить возможно. Сам по себе Линукс не очень распростране н н а Андро и д-устройства х в виду того , что эта операционная система не предназначена для работы на маленьких экранах. Если дело касается смартфонов, то можно найти отдельную линейку смартфонов типа PinePhone, где Linux установлен по умолчанию.
В остальных случаях приходится «дорабатывать» свои гаджеты, чтобы начать пользоваться Линуксом. Хочется сразу отметить, что «полностью снести Android и установить вместо него Linux» на телефоне или планшете без root-прав не получится. Но получится запустить Линукс поверх Андроид а , поэтому ваш смартфон или планшет сможет работать в прежнем режиме, а Линукс вы сможете запускать при необходимости.
Сам по себе Android уже использует линуксоидное ядро, хоть это и не такой Линукс, как все привыкли видеть, но все равн о А ндроид к устанавливаемому Линуксу вполне лоял ен .
Как установить Линукс на Андроид без root-прав
- нужно сохранить вс ю информацию с устройства где-нибудь в облаке, потому что установка Линукса на Андроид — это всегда большой риск, поэтому есть шанс потерять все , что было сохранено на устройстве;
- необходимо найти паке т Линукс, который вы хотите установить , — на сегодняшний день таких пакетов не так много, но все равно есть из чего выбрать;
- затем идет поиск и скачивание программы, которая сможет запустить Линукс на вашем устройстве;
- сам процесс установки.
Как установить Линукс на Андроид без root-прав: процесс установки
- Сохраняем где-нибудь всю важную информацию с устройства.
- Очищаем устройство от ненужных приложений, если в нем ограниченное количество памяти, потому что для Линукса потребу е тся несколько сотен мегабайто в ( в зависимости от дистрибутива от 100 и до 800).
- Переходим в Play Market и скачиваем и устанавливаем две программ ы : GNURoot Debian и XServer XSDL.
- Подключитесь к стабильному интернету, лучше к Wi — Fi, потому что скачивать придется много. Потом запускайте GNURoot Debian. После запуска начнется процесс установки необходимых пакетов.
- Ждите , пока процесс загрузки приостановится и появится строчка: root@localhost:/#.
- После появления этой строчки нужно будет ввести команду: apt-get update. Загрузка продолжится до ее полного окончания.
- Об окончании загрузки пакетов вам подскажет строчка «Reading package. Done». После появления этой строчки нужно будет ввести еще одну команду: apt-get upgrade.
- Далее начнется процесс установки скачанных пакетов. На появляющиеся вопросы нужно будет соглашаться, для этого нужно будет нажимать букву «Y».
- Появление строчки «root@localhost:/#» объявит об окончании установки Debian Linux. Но сам процесс еще не окончен.
- После этого нужно ввести команду: apt-get install lxde. Этой командой мы начнем разворачивание графической оболочки нашего Линукса. На все появляющиеся вопросы , опять же , отвечаем «Y». Ждем , пока закончится процесс скачивания и установки.
- Далее нам понадобится ввести еще одну команду: apt-get install xterm synaptic pulseaudio. Этой командой мы запустим установку трех важных утилит: для доступа к графической оболочке, для управления пакетами и для управлени я звуком.
- На этом этапе нужно свернуть GNURoot и перейти ко второй программ е — Xserver XSDL. Эта программа предложит загрузить несколько шрифтов — тут выбирайте на ваше усмотрение. Окончание загрузки шрифтов закончится «синим экраном» с большим количеством текста.
- Теперь нужно вернуться в GNURoot и ввести поочередно две команды: export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712 и startlxde & .
- После введения этих двух команд можете вернуться в Xserver XSDL, подождать несколько секунд , и вам станет доступ ен Debian Linux.
Заключение
Можно ли установить Линукс на Андроид без root-прав? Можно, если использовать специальные программы, которые монтируют образ Линукса поверх Андроид а или запускают Линукс как отдельное приложение. Другой вопрос : а нужно ли это делать? Ведь Линукс не предназначен для работы на смартфонах или планшетах. Есть пробные версии Линукса для этих устройств, но им до уровня Андроида пока не дотянуться.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Linux для Android — установка и запуск Ubuntu на телефоне
Мобильные телефоны под управлением Android сегодня пользуются огромной популярностью. Когда-то их не воспринимали всерьез, но на данный момент эта операционная система стала самой популярной среди портативных девайсов. Несмотря на это, некоторые люди пытаются установить Linux на Android. У каждого из них свои цели: удобство, расширенные возможности и возможность самостоятельного обновления и т. д. Ниже подробно рассмотрено, как происходит установка Linux на планшет вместо Android и нужно ли при этом использовать Emulator.
В чем разница между Linux и Android
Те, кто активно пользуется операционной системой Linux на своем персональном компьютере или ноутбуке, знает, что она довольно сильно отличается от мобильной ОС андроид. Очевидно, что это две разные платформы, одна из которых ориентирована на ПК, а другая — на портативные гаджеты. Android больше ориентирован для сенсорных экранов и взаимодействие с ними, то время как Линукс по большей части способен лишь выполнять операции через мышь и клавиатуру.
Девайсы с Ubuntu for Android
Мало кто знает, но есть у них и много общего. Мобильная платформа создана на ядре Linux и использует собственную реализацию Java Virtual Machine от компании Google. Это их объединяющая черта, которая связывает системы по многих параметрам. Так, например, права суперпользователя на мобильных девайсах появились вследствие создания учетной записи администратора (root) на Unix-подобных системах.
Андроид — очень многофункциональная система, что объясняется наличием поддержки Java-модулей. Чистый линукс можно представить как ОС, которая идеально подходит для устройств с ограниченными функциям: тостеров, холодильников, стиральных машин и т. д. Она позволяет этим приборам использовать всю мощь и оптимизацию Unix, которая может быть дополнена огромным количеством программ и функций для работы с периферией и датчиками.
К сведению! Смартфоны не являются однофункциональными гаджетами и часто искажают традиционные представления о линукс. Однако андроид позволяет производителям и пользователям использовать собственные схемы его использования для обновления, корректировки ОС под себя и т. д.
Поставить линукс на телефон сегодня вполне возможно
Можно ли установить линукс на планшет или телефон вместо андроида
Установить вместо андроид линукс вполне возможно. Обычно это делают на планшетный ПК, так как их экран достаточно большой, чтобы отображать командную строку или графический интерфейс в полном объеме.
Мобильных аппаратов (смартфонов), которые бы поддерживали операционную систему линукс в стоковом состоянии, практически не существует. На сегодня есть всего одна единственная модель смартфона, которая работает на Ubuntu — ОС, также основанной на Linux и Debian GNU. Найти и приобрести такой девайс достаточно сложно, так как есть он в свободном доступе не в каждой стране.
Если есть сильное желание, то заменить стандартную предустановленную ОС на планшете андроид можно, но стоит понимать, что полноценно работать компьютерная платформа на портативных девайсах не будет.
Обратите внимание! По данному направлению ведут активные разработки, и многие программисты пытаются создать Linux-Android совместимую прошивку, но реальность такова, что до сих пор приходится изрядно постараться, чтобы запустить даже урезанную версию юникс на своем телефоне или планшете.
Некоторые фирмы уже начинают производить телефоны с предустановленной линукс
Зачем устанавливать линукс на смартфон
В первую очередь необходимо понять, с какой целью может потребоваться оснастить мобильный аппарат нестандартной для него операционной системой. Естественно, что для рядового пользователя это просто не нужно, так как работать таким образом не очень удобно, а ведь ОС еще нужно и поставить.
Другое дело — разработчики программного обеспечения, системные администраторы и другие IT-специалисты. Им данные манипуляции могут понадобиться для тестирования своих продуктов и повышения навыков работы с цифровыми устройствами. Для полноценной работы такой подход будет крайне сомнительным. Однако если смотреть на мобильный линукс с точки зрения некоторого помощника, способного выручить в ситуациях, когда человек находится далеко от компьютера или в дороге, то такой вариант вполне имеет право на жизнь.
Даже простые юзеры могут получить множество преимуществ при работе с Linux на своих устройствах. Некоторым будет удобно пользоваться привычными десктопными версиями офисных программ, почтовых серверов и клиентами для торрентов.
Важно! Не стоит забывать, что это будет практически полная операционная система, которая представлена и на компьютере, а значит на девайс можно будет установить практически тот же комплект программ, что и на компьютер.
На смартфоны подойдет и Kali Linux
Подготовка к установке Ubuntu на устройство Android
Установка Linux на андроид должна начинаться с проверки системных требований этой операционной системы, а точнее ресурсов, которыми располагает устройство. Для нормальной работы линукса потребуется:
- 4 гигабайта ОЗУ;
- наличие поддержки файловой системы типа Ext2;
- возможность получения привилегий суперпользователя и наличие этих прав;
- поддержка loop-устройств ядром прошивки;
- частота процессора более 1 ГГц.
Обратите внимание! Проверить эти данные можно в гарантийном талоне к девайсу или перейдя в соответствующий раздел настроек «Об устройстве».
Получение root-прав
В любом случае потребуется получить рут-права. Лучше всего сделать это с помощью программы KingRoot. Необходимо скачать и установить ее, предварительно отключив блокировку ненадежных источников в настройках безопасности телефона. В процессе скачивания и взлома желательно пользоваться подключением по беспроводной сети Wi-Fi для экономии интернет-трафика. Дальнейшие действия таковы:
- Отыскать созданный установленной программой ярлык и перейти по нему в основное окно.
- Приложение сразу же определит модель и версию устройства, а также скажет, имеются ли уже у пользователя рут-права. Когда процесс сканирования закончится, следует нажать на кнопку «Try to Root».
- Дождаться пока программа проведет взлом и сообщит об удачном или неудачном результате.
Важно! Если ПО не справилось с задачей, то можно воспользоваться и другими приложениями: Root ToolCase, OneClickRoot, Toverloop. Некоторые из них могут работать даже с самыми старыми прошивками андроида версий 1.6.х — 2.3.х.
Рутирование телефона — необходимая процедура для установки линукс
Установка библиотеки BusyBox
Нельзя установить компьютерную систему на андроид-устройство и без Busybox. Это по своей сути специальный набор консольных утилит для линукс-систем, который работает только на рутированных девайсах. Установка его выглядит следующим образом:
- Скачать и установить программу на свой телефон или планшет.
- Запустить приложение и принять все условия его использования.
- Выбрать определенную версию программы и указать путь до нее. Это должен быть «/system/bin».
- Установить чекбокс напротив пункта «Clean Mode».
- Выбрать параметры «Install» и «Smart install».
- Дождаться окончания установки и соответствующего уведомления.
- Перезагрузить свой девайс и опять войти в программу.
- Дождаться проведения сканирования и нажать на «Replace All».
- Выбрать пункты «Install» и «Smart install» еще раз и перезагрузить телефон. Только после этого приложение полностью готово к работе.
Процесс установки
Сам процесс установки довольно прост и не способен нанести вред гаджету. Несмотря на это, ответственность за любые неисправности, которые могут возникнуть в процессе инсталляции, лежат на пользователе устройства. Важно убедиться, что на планшете или смартфоне получен рут, а также установлены библиотеки BusyBox.
Установка эмулятора терминала
Наиболее популярный эмулятор терминала типа Linux on Android можно скачать в официальном магазине Play Market (). Достаточно установить его на планшет и запустить в обычном режиме. После открытия основного рабочего окна необходимо ввести команду «su» и предоставить программе рут-доступ. Сделать это нужно обязательно, так как будут выполняться системные скрипты, которые использует Ubuntu.
Обратите внимание! Проверить работоспособность терминала просто. Достаточно вписать команду «busybox arping —help». Если система выдаст множество параметров, то все нормально. Если нет, то следует проверить гаджет на наличие рут-прав.
Скрипты в BusyBox помогают установиться систему
Загрузка скриптов и системы Ubuntu
Если установка терминала и предоставление ему соответствующих привилегий прошли успешно, то дело за малым, ведь следующие шаги достаточно просты. Необходимо подключить устройство к ПК в режиме USB-накопителя, чтобы SD-карта могла определиться на компьютере.
Далее следует создать на ней папку под названием «Ubuntu» и скачать некоторые файлы. Они содержат скрипты запуска и саму файловую систему ОС. После разархивации два файла перемещаются в созданный каталог.
Запуск Linux
На последнем шаге переходят в приложение с эмулятором терминала и снова вводят «su». Вторая команда выглядит так: «cd /mnt/sdcard». Для проверки работоспособности системы можно написать «ls» и проверить, распознает ли эмулятор папки, включая недавно созданную директорию.
Для запуска операционной системы вводят «cd/ubuntu», а потом — «sh ubuntu.sh». Начнется процесс установки, в конце которого потребуется указать разрешение экрана. Можно установить «1280×720» или меньшее, что повысит производительность.
Ubuntu на андроид должна устанавливаться довольно быстро
Обратите внимание! Теперь ОС работает, но увидеть ее будет нельзя. Для этого можно подключить графический интерфейс на основе любого клиента VNC, скачанного из Play Market. В них необходимо указывать логин (user), пароль (ubuntu) и адрес (localhost).
Какие могут возникнуть проблемы с инсталляцией Linux и как их решить
Наиболее часто появляется ошибка, при которой нельзя получить доступ к файловой системе или выполнить любой скрипт. Для ее решения нужно в первую очередь проверить наличие рут-прав. Некоторые наивно полагают, что сменить ОС можно и без привилегий суперпользователя.
Часто также появляется и сообщение «dd: opening `/storage/sdcard0/linux.img’: Read-only file system». Оно означает, что установленная система использует пространство имен для различных юзеров (SD-карта монтирована для пользователя, а не для root). Рекомендуется открыть программу SuperSU и в параметрах убрать галочку в пункте «Создать поименное разделение пространств».
Для входа в интерфейс пользователя потребуется установить клиент VNC
Теперь вопросов о том, как установить линукс на андроид, быть не должно. Несмотря на все сложности и риски, процесс этот под силу даже не самым опытным людям. Единственный вопрос: зачем им это.
Устанавливаем Linux-дистрибутив на телефон и планшет под управлением Android
Прошло совсем немного времени с момента выпуска первых смартфонов под управлением ОС Android до того, как энтузиасты научились запускать на них полноценные дистрибутивы Linux. Сегодня методики установки Linux-дистрибутивов на Android-устройства широко известны, а в репозитории Google Play есть даже автоматизированные системы установки и запуска Linux. В этой статье я попытаюсь аккумулировать весь накопленный опыт работы с Linux на смартфонах, расскажу, зачем это нужно, и покажу, как избежать возможных подводных камней при переносе Linux на смартфон или планшет.
Зачем?
На первый взгляд может показаться странным, что кто-то пытается запустить на мобильном устройстве операционную систему, в принципе не предназначенную для работы с экраном небольших размеров и без достаточно точного манипулятора (мышь) и клавиатуры. Однако не стоит делать поспешных выводов. Дистрибутив Linux может дать владельцу смартфона достаточно много преимуществ, среди которых набор старых проверенных инструментов, таких как утилиты командной строки, продвинутые редакторы, FTP- и SSH-серверы, сетевые инструменты и средства разработки приложений. Запустив Linux без графической оболочки на смартфоне с хардварной клавиатурой (Motorola Droid, к примеру), можно достаточно комфортно всем этим пользоваться прямо на ходу без необходимости покидать сам Android. Все инструменты доступны в любой момент, а смартфон продолжает оставаться смартфоном, позволяя принимать звонки и слушать интернет-радио.
Второй аргумент за установку Linux на смартфоне — это возможность использовать его в качестве переносной рабочей станции, которую можно подключить к любому ПК и тут же получить доступ к терминалу с помощью SSH/Telnet-клиента либо клиента VNC/RDesktop. Это по определению лучше, чем флешки с установленным Linux, так как нет необходимости, во-первых, перезагружать машину, а во-вторых, гонять туда-сюда данные; результаты твоей работы будут доступны сразу после того, как отключишь смартфон от компа.
Наконец, наибольший выигрыш Linux дает на планшетах, экран которых позволяет более-менее сносно работать в графической среде, а возможность подключить мышь и клавиатуру через OTG-кабель так и вообще дает шанс превратить планшет в полноценную рабочую станцию. При этом никакой особой разницы между установкой дистрибутива Linux на планшет и смартфон нет.
Как?
Перенести Linux на Android действительно просто, и главную роль здесь играет ядро Linux. Любой Linux-дистрибутив представляет собой набор приложений и библиотек, работающих поверх ядра Linux, а так как Android сам основан на почти неизмененном ядре Linux, эти приложения и библиотеки можно без каких-либо проблем запустить внутри среды Android. Достаточно лишь подыскать дистрибутив, для которого существует порт на платформу ARM (не забываем, что 99% всех Android-девайсов работают на ARM), установить его с помощью ARM-эмулятора на виртуальный жесткий диск (то есть в файл), скинуть этот файл на SD-карту устройства, открыть терминал, смонтировать образ в качестве loopback-устройства и сделать chroot внутрь. Все! Это так же просто, как запуск FTP-сервера в chroot-окружении — простой и проверенный десятилетиями метод.
Единственный камень преткновения, когда ты решаешь запустить дистрибутив Linux внутри Android, — графическая среда. В то время как с доступом к консоли никаких трудностей не возникает благодаря наличию полноценного эмулятора терминала, с графическими приложениями начинаются проблемы — нативного X-сервера для Android нет, а запустить обычный X-сервер внутри самого дистрибутива невозможно из-за коренных отличий в архитектуре графической подсистемы зеленого робота. Несмотря на то что в основе она использует стандартный Linux Framebuffer, поверх которого можно запустить X-сервер, эксклюзивное право его использования изначально принадлежит более высокоуровневым библиотекам Android, поэтому остается либо загружать Linux-дистрибутив вместо Android (что совершенно непрактично), либо придумывать обходные пути.
Проверка работы необходимых модулей
Имей в виду, что поддержка loopback-устройств и файловых систем ext2/ext3, необходимых для подключения образа, имеется далеко не во всех ядрах Linux, установленных на смартфонах под управлением Android. Проверить наличие поддержки можно с помощью команды lsmod | grep -e loop -e ext2.
Энтузиасты вышли из этой ситуации, используя простой метод «удаленного» подключения к рабочему столу с помощью любого доступного для Android VNC-клиента. Внутри chroot-окружения запускается X-сервер Xvnc, и все приложения работают под его управлением. Пользователю остается лишь установить VNC-клиент, вбить локальный адрес — и вуаля, на экране появляется полноценный рабочий стол.
Единственное узкое место при использовании удаленного рабочего стола — это производительность. Даже работая локально, VNC не может обеспечить должный ее уровень, которого бы хватило для плавной прокрутки или перемещения окон без лагов. Решить эту проблему пока не удалось, проекты разработки нативного X-сервера, который бы использовал графическую подсистему Android, еще очень сыры и не могут быть использованы для запуска полноценных графических сред. Впрочем, никто не запрещает их использовать; к примеру, X Server от Darkside Technologies Pty Ltd (goo.gl/ap3uD) вполне сгодится для запуска простого софта.
Изначально Linux для Android существовал только в виде образа с уже установленной системой, а также пояснительной инструкции, как этот образ подключить и использовать. Затем появились скрипты, которые автоматизировали процесс подключения образа и запуска Linux, но и они требовали некоторой работы головой. Наконец, в последнее время появились инсталляторы, доступные в Google Play (например, goo.gl/RSA1j), в некоторой степени автоматизирующие процесс запуска дистрибутива, хотя, по сути, это все то же руководство по установке, но интерактивное, с прямыми ссылками на скачивание образов и скриптов.
Альтернативные варианты
Выше я уже упомянул о том, что дистрибутив Linux вполне может быть загружен вместо Android, благодаря чему удастся задействовать Framebuffer для прямого доступа к видеоадаптеру и существенно ускорить работу графического интерфейса. Однако делать это на смартфоне практически бессмысленно — Linux непригоден в качестве основной системы на небольших экранах, к тому же принимать звонки и пользоваться интернетом будет невозможно. А вот на планшете Linux будет выглядеть вполне достойно.
Обычно на устройство, изначально работающее под управлением Android, так называемая нативная версия Linux-дистрибутива устанавливается следующим образом. На внутреннем NAND-накопителе планшета создается дополнительный раздел, на который копируется Linux-дистрибутив. Затем загрузчик U-Boot (он применяется в большинстве планшетов) настраивается таким образом, чтобы использовать этот раздел в качестве загрузочного. В результате планшет будет автоматически загружать Linux-систему после включения питания.
Чтобы оставить возможность загрузки Android, загрузчик U-Boot перенастраивают таким образом, чтобы раздел с Linux-системой был не основным, а выполнял функцию «раздела для восстановления» (Recovery Mode), доступного с помощью включения устройства с зажатой клавишей громкости (тот самый, который используется для перепрошивки устройства и выполнения различных восстановительных операций). Таким образом удается получить устройство с двойной загрузкой: Android по умолчанию и дистрибутив Linux при загрузке в режиме восстановления. Сам Recovery Mode при этом остается доступным только с помощью специальных инструментов.
В случае если NAND-памяти оказывается недостаточно для размещения полноценной Linux-системы, ее части (обычно раздел /usr) выносят в образ или раздел на SD-карте. Кстати, ext2-раздел на карте памяти также можно использовать для установки Linux, запускаемого в chroot-окружении.
Установить нативный Linux-дистрибутив сложнее, чем работающий в chroot-окружении, но это стоит того, если у тебя есть планшет и OTG-кабель, с помощью которого можно подключить клавиатуру и мышь.
Практическое занятие
Как я уже говорил, для запуска под управлением Android пригодны только дистрибутивы, портированные на архитектуру ARM. Прежде всего это Ubuntu и Debian, причем первый по понятным причинам пользуется гораздо большим интересом среди роботоводов. Также можно установить Gentoo и несколько специализированных дистрибутивов, например Backtrack. Рассмотрим самый типичный случай, то есть установку Ubuntu по стандартной схеме, без использования каких-либо автоматизированных инсталляторов и прочего.
Другие статьи в выпуске:
Хакер #164. Железный дуршлаг
- Содержание выпуска
- Подписка на «Хакер» -60%
Для начала нам нужен образ жесткого диска с установленным дистрибутивом. Его можно создать самому, воспользовавшись эмулятором QEMU, однако в связи с тем, что процедура установки абсолютно стандартна и типична, описывать ее я не буду, а просто направлю тебя по адресу goo.gl/9nvBi. Здесь лежит архив с образом, на который предустановлен Ubuntu 12.04 с графическим окружением LXDE (было бы неразумно запускать Unity/Gnome на телефоне/планшете). Архив следует распаковать и положить файл ubuntu.img на карту памяти.
Далее надо смонтировать образ и сделать chroot в окружение дистрибутива. Для этого нужны права root, прошивка с поддержкой блочных loopback-устройств и установленный busybox (ищем в Маркете по запросу «busybox installer», в CyanogenMod есть по умолчанию). Последовательность действий:
-
Открываем эмулятор терминала в Android (если нет, можно установить из Маркета Terminal Emulator). Либо подключаем смартфон/планшет к компу и получаем доступ к терминалу с помощью adb:
$ cd путь-до-Android-SDK/platform-tools $ sudo ./adb shell
# mknod /dev/block/loop255 b 7 255 # mount -o remount,rw / # mkdir /mnt/ubuntu # mount -o loop,noatime -t ext2 \ /sdcard/ubuntu.img /mnt/ubuntu
# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
# sysctl -w net.ipv4.ip_forward=1 # echo "nameserver 8.8.8.8" > /mnt/ubuntu/etc/resolv.conf # echo "nameserver 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost" > /mnt/ubuntu/etc/hosts
# chroot /mnt/ubuntu
Собственно, на этом установка заканчивается. Теперь можно запускать консольный софт, производить обновление системы, стартовать сетевые сервисы и делать почти все, что можно сделать с обычной десктопной Linux-системой, не забывая, конечно, что некоторый софт, напрямую взаимодействующий с железом и различными специализированными псевдодевайсами, работать не будет. Также не забываем, что виртуальные ФС после завершения работы следует размонтировать.
Теперь нам необходимо установить и запустить X-сервер Xvnc, экспортирующий дисплей и устройства ввода с использованием протокола VNC. TightVNCserver уже есть в представленном образе и даже настроен, но, чтобы ты лучше понял процесс и смог решить возникшие проблемы, я подробно опишу процесс его установки и запуска.
-
Обновляемся и устанавливаем TightVNCserver:
# apt-get update # apt-get install tightvncserver
#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey export XKL_XMODMAP_DISABLE=1 icewm & lxsession
# export USER=root # vncserver -geometry 1024x800
Чтобы не заморачиваться с ручным вводом всех команд, можно использовать скрипт ubuntu.sh, расположенный здесь: goo.gl/xSpK4. Просто положи его и образ ubuntu.img в каталог ubuntu на SD-карте и запусти скрипт командой sh ubuntu.sh, а через 5–10 секунд подключись к рабочему столу с помощью AndroidVNC. Имей в виду, что скрипт монтирует образ к каталогу /data/local/mnt.
Установка Gentoo на ext2-раздел
Итак, мы установили Ubuntu с помощью образа с файловой системой и шаманств с loopback-устройством и chroot-окружением. Сделать это оказалось несложно, а с применением скриптов так и вообще очень легко, но что, если пойти дальше и установить более хардкорный дистрибутив, и не с использованием образов, а на выделенный ext2-раздел на карте памяти? Так мы сможем решить проблему некоторых прошивок и ядер без поддержки loopback-устройств и к тому же сможем насладиться нормальным дистрибутивом, установленным по всем правилам.
Возьмем в качестве подопытной системы Gentoo. Чтобы установить его на ext2-раздел, нам понадобится карта памяти объемом не меньше 2 Гб и рутованный смартфон с установленным busybox. Последовательность действий следующая.
- Делаем бэкап данных с карты памяти и создаем на ней дополнительный раздел, объемом не меньше двух гигабайт. Сделать это можно с помощью любой программы для разбивки дисков, однако имей в виду, что если ты хочешь продолжать использовать SD-карту по прямому назначению, то создавать FAT32-раздел следует в начале карты, так, чтобы он стал первым, а дополнительный раздел для установки дистрибутива должен быть вторым.
- Форматируем разделы SD-карты:
$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt
# mount -o remount,rw / # mkdir /mnt/gentoo # mount /dev/block/mmcblk0p2 /mnt/gentoo # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev # sysctl -w net.ipv4.ip_forward=1 # chroot /mnt/gentoo
Доступ к рабочему столу производится таким же способом, как в Ubuntu, за исключением того, что теперь прямо на телефоне придется собрать кучу софта :). Впрочем, можно настроить среду для кросс-компиляции на компе, но это уже тема для отдельной статьи.
Нативная установка
Запустив Ubuntu с использованием VNC-сервера, ты заметишь неторопливость его работы, которая связана с издержками протокола VNC на передачу картинки «по сети». Чтобы избежать этой проблемы, можно установить Ubuntu в качестве основной системы рядом с Android, так, чтобы она смогла использовать видеоадаптер напрямую. К сожалению, универсального способа сделать это не существует. Каждое устройство по-своему уникально, включая различные таблицы разделов NAND-памяти, на которую производится установка, различные устройства и драйверы для их работы.
К счастью, процесс установки нативной версии дистрибутива хорошо описан для многих устройств в русскоязычных форумах, поэтому найти инструкцию будет несложно. Стоит, тем не менее, сразу обратить внимание на несколько особенностей такого типа установки:
- Отдельный или основной NAND-раздел. Linux-дистрибутив может быть установлен как в заблаговременно созданный раздел в NAND-памяти, так и в основной загрузочный раздел. В первом случае разработчик прошивки обычно оставляет возможность загрузки Android с помощью специального скрипта либо через загрузку Linux-дистрибутива в режиме восстановления, во втором он будет установлен вместо Android и для возвращения возможности загрузки робота придется заново перепрошивать устройство.
- Возможность двойной загрузки. Если Linux-дистрибутив будет установлен на отдельный раздел, разработчик может оставить возможность загрузки Android. Однако стоит сразу обратить внимание, как эта загрузка происходит: с помощью режима восстановления либо скрипта, запускаемого с обычного компа. Все-таки второй способ будет неудобен в дороге.
- Поддержка оборудования. Оригинальное Linux-ядро Android-прошивки уже включает в себя все необходимые драйверы, которые могут понадобиться для работы полноценной Linux-системы, однако далеко не во всех Linux-прошивках все заведется само собой. Часто возникают проблемы с Wi-Fi-адаптером и сенсорным экраном, который неадекватно реагирует на прикосновения. Поэтому перед установкой прошивки стоит внимательно прочитать о возможных осложнениях.
В любом случае будь готов к тому, что во время установки Linux-дистрибутива все твои данные будут уничтожены. Без этого никак.
Что дальше
Linux-дистрибутив, установленный рядом с оригинальной Android-системой, может стать очень удобным рабочим инструментом, однако на данный момент «Linux внутри Android» считается скорее игрушкой и способом покрасоваться перед друзьями, нежели серьезным решением. Уверен, что в скором времени, когда для Android появится полноценная реализация графического сервера Wayland, ситуация начнет меняться и мы увидим дистрибутивы с адаптированным для небольших экранов интерфейсом, а также полноценные Linux-приложения, распространяемые в форме обычных APK-пакетов. Также не стоит забывать о проекте «Ubuntu for Android» — в его рамках идет работа над официальным портом Ubuntu для Android, который позволит использовать смартфон в качестве переносного системника, подключаемого к любому монитору.
WWW
goo.gl/UGDe3 — описание процесса подготовки образа Ubuntu собственными силами (на английском).
Установите Linux на свой Android с помощью Linux Deploy
Несколько лет назад, когда первый Samsung Galaxy еще считался одним из лучших смартфонов в мире Я начал читать небольшие руководства, в которых тестировал возможность установки Ubuntu на этот смартфон. С помощью той же системы мы создали нашу версию ARM, и попытаться это сделать было настоящим приключением.
Что ж, годы идут Появились более совершенные и простые методы, позволяющие разместить операционную систему в Android., поэтому я решил поделиться одним из тех приложений, которые могут нам помочь.
В этом случае мы воспользуемся приложением который размещен в репозиториях Google, это «Развертывание Linux«Я оставляю вам ссылку, так что вы можете это установить здесьДля меня важно упомянуть, что необходимы привилегии root, поэтому, если у вас нет рутированного телефона, это приложение не будет работать для вас.
Требования для развертывания Linux
- Android выше 2.1
- Более 5 ГБ внутренней памяти или, в противном случае, SD-карта с более чем 5 ГБ и это класс 10 или выше, если система размещена здесь.
- Скачать VNC из магазина Play
- Скачать BusyBox из Play Sotre
- Интернет-соединение или, в противном случае, хороший тарифный план, поскольку вы загружаете ARM-образ интересующей вас системы, они обычно превышают 2 ГБ.
Итак, установив Linux Deploy на наш андроид, Мы продолжим настройку приложения.
В приложении мы найдем три меню, два вверху и один внизу, тот, который нас интересует в данный момент, это тот, который находится внизу, тот, что в правом нижнем углу рядом с надписью «СТОП».
Находясь внутри этого меню, мы найдем несколько вариантов:
- Дистрибутив для установки
- Архитектура (важно знать, какая у вас архитектура процессора, если это arm, arm64, armhf или armel)
- Путь к скачиванию
- Тип установки (рекомендую файл)
- И, наконец, путь (здесь вы определяете, будет ли он во внутреннем или внешнем хранилище).
Сделаны конфигурации, которые вы считаете необходимыми В соответствии с вашими потребностями в следующих ниже опциях мы обнаружим, что тип файловой системы по умолчанию — EXT2, здесь я предлагаю оставить то, что у нее есть по умолчанию.
В последних параметрах «GUI» мы включаем поле, и здесь мы можем настроить, какое окружение рабочего стола будет установлено в дистрибутиве.
Здесь у нас есть два варианта:
Первый — загрузить образ системы, которую мы хотим установить.Надо искать это в сети при сохранении мы должны определить, на каком маршруте он находится так как мы должны указать в разделе «Путь установки», наконец, мы переходим только для возврата к главному экрану и в правом верхнем меню мы выберем опцию «Установить».
Второй вариант — оставить все как есть в конфигурации и пусть Linux Deploy позаботится о следующем:
Возвращаемся на главный экран и В правом верхнем меню выберем опцию Здесь «Установить» продолжится подключение к Интернету для загрузки всего необходимого для создания образа системы, нам просто нужно дождаться завершения процесса. Этот процесс может занять от 30 минут, так как он зависит от скорости загрузки вашего интернет-соединения.
После завершения установки нам остается только запустить систему. С помощью нижнего меню, где находится «Пуск».
Теперь нам просто нужно перейти в VNC, который мы загружаем из Play Store. и мы разместим IP-адрес, который отображается на главном экране Linux Deploy, и с этим мы уже находимся в нашем дистрибутиве Linux на Android.
Наконец, если у вас есть клавиатура и мышь Bluetooth, у вас будет больше опыта, хотя я должен подчеркнуть, что у меня в руках Pwn Phone было бы намного лучше, но у меня нет средств, чтобы позволить себе смартфон такого калибра.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Любители Linux » Общие » Больше Linux » Установите Linux на свой Android с помощью Linux Deploy
4 комментариев, оставьте свой