Запуск полноценных ОС на Android. Инструкции: Установка операционной системы Linux на Android-смартфон (планшет)

Linux Deploy . Это приложение с открытым исходным кодом, предназначенное для автоматизации процесса установки, конфигурирования и запуска GNU/Linux дистрибутивов на платформе Android внутри контейнера chroot. Приложение создает образ диска на карте памяти или ином носителе, монтирует его и устанавливает туда выбранный Linux-дистрибутив. Поддерживается установка в файл, прямо на раздел карты памяти, в директорию с файловой системой ext2/ext3/ext4 и в оперативную память. Приложения из Linux-дистрибутива запускаются в chroot окружении, работают параллельно с основной системой и сопоставимы с ней по скорости. Все вносимые изменения на устройстве обратимы, т.е. приложение и созданные им компоненты можно полностью удалить.

Установка Linux-дистрибутива осуществляется по сети с официальных зеркал в интернете. Поскольку работа Linux Deploy базируется на системном вызове ядра Linux, то в роли "гостевых" систем могут выступать только дистрибутивы Linux. Через интерфейс программы можно управлять процессом установки Linux-дистрибутива, а после установки можно запускать и останавливать сервисы установленной системы (есть поддержка запуска собственных сценариев). Процесс установки отображается в виде текстовых отчетов в главном окне приложения. Во время установки программа сама настраивает рабочее окружение, которое включает в себя базовую систему, сервер SSH, сервер VNC и графическую среду на выбор. Также через интерфейс программы можно управлять параметрами серверов SSH и VNC.

Установка Linux-дистрибутива занимает около 30 минут. Рекомендованный минимальный размер образа диска без графического интерфейса - 512 МБ, а с графическим интерфейсом - 1024 МБ (для LXDE). После начальной установки пароль для доступа по SSH и VNC назначается как "changeme", который можно сменить стандартными средствами дистрибутива, либо через параметры приложения.

Характеристики :

  • Поддерживаемые дистрибутивы: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, openSUSE, Slackware, RootFS (tgz, tbz2, txz)
  • Тип установки: файл, раздел, оперативная память, директория
  • Поддерживаемые файловые системы: ext2, ext3, ext4
  • Поддерживаемые архитектуры: ARM, ARM64, x86, x86_64, режим эмуляции архитектуры (ARM <-> x86)
  • Способы подключения к контейнеру: CLI, SSH, VNC, X-сервер, фреймбуфер
  • Интерфейсы управления (CLI): Android-терминал (или adb), telnet, веб-интерфейс (терминал через браузер)
  • Окружение рабочего стола: XTerm, LXDE, Xfce, MATE, другое (ручная настройка)
  • Поддерживаемые языки: мультиязычный интерфейс

ВНИМАНИЕ!

Эта программа поставляется БЕЗ ВСЯКИХ ГАРАНТИЙ, а автор не несет ответственности за любые возможные последствия ее использования. Это свободное программное обеспечение, и вы можете распространять его согласно правилам лицензии GPLv3.

ИНСТРУКЦИЯ ПО УСТАНОВКЕ GNU / LINUX

  1. Подключите WiFi или другую сеть с доступом в Интернет. Установка осуществляется по сети и не будет работать без доступа в Интернет.
  2. Убедитесь, что на устройстве получены права суперпользователя (root) . Установите последнюю версию программы Linux Deploy и запустите её.
  3. При первом запуске приложения автоматически запускается обновление рабочего окружения, которое представляет собой директорию, содержащую все необходимые сценарии, настройки и профили контейнеров. Настройки рабочего окружения можно посмотреть в разделе "Настройки -> Рабочее окружение ". Директорию окружения не следует менять, если на то нет причины. Полезно оставить включенной опцию "Настройки -> Не отключать экран " ("Settings -> Screen Lock "), пока приложение будет активно, экран, WiFi и процессор не будут переходить в спящий режим.
  4. Программа поддерживает работу с несколькими профилями, где хранятся параметры каждого экземпляра GNU/Linux. Можно быстро переключаться между экземплярами через окно управления профилями (открывается по нажатию на пиктограмму в заголовке главного окна). По умолчанию создается профиль с именем "linux". Зайдите в параметры текущего профиля (крайняя правая кнопка) и настройте необходимые опции установки и запуска дистрибутива GNU/Linux ( см. описание параметров ).
  5. Linux Deploy 2.x не требует обязательной установки в систему BusyBox, однако в редких случаях может понадобится использование системного BusyBox. Для этого установите совместимый ®BusyBox . В параметрах BusyBox перед установкой необходимо выбрать опцию "Заменить апплеты ". После чего в настройках рабочего окружения Linux Deploy нужно указать путь к системному BusyBox в поле "Настройки -> Переменная PATH " ("Settings -> PATH variable "), например, /system/xbin , и запустить обновление рабочего окружения "Настройки -> Обновить окружение " ("Settings -> Update ENV ").
  6. Запустите установку выбранного дистрибутива: "Меню -> Установить " ("Menu -> Install "). Журнал установки отображается в главном окне приложения. Установка в среднем занимает около 30 минут. Этап создания образа при размере более 2 ГБ может занимать длительное время (около 15 мин.).
  7. Если установка завершилась без ошибок, то можно запустить Linux-систему кнопкой "СТАРТ " ("START "). При этом будут запущены отмеченные в параметрах сервисы - SSH, VNC и другие.
  8. Для доступа к консоли Linux-системы по SSH следует установить ConnectBot (или другой SSH клиент). Для доступа к рабочему столу Linux-системы следует установить X-сервер, например XServer XSDL . В настройках следует указать IP устройства для подключения, для того же устройства - 127.0.0.1. Пароль к SSH и VNC указывается в параметрах контейнера. Изменить пароль текущего пользователя можно из консоли командой passwd. Для запуска программ из-под пользователя root используйте команду sudo (например, sudo synaptic). По умолчанию для пользователя root (если только он не указан в настройках в качестве имени пользователя) пароль не установлен, однако можно задать для него пароль командой sudo passwd root.
  9. Чтобы остановить Linux-систему, все запущенные под ней сервисы и размонтировать диски, достаточно нажать кнопку "СТОП " ("STOP ").
  10. Linux Deploy позволяет управлять контейнерами через CLI (интерфейс командной строки). Для доступа к CLI можно использовать telnet или веб-браузер, предварительно активировав соответствующие интерфейсы управления в настройках.
  11. Чтобы сократить время на установку базовой системы или в случае проблем с установкой системы из официальных репозиториев, можно импортировать контейнер из заранее подготовленного архива. Для этого есть репозиторий контейнеров, созданных с помощью Linux Deploy и доступных через интерфейс приложение в разделе "Репозиторий " ("Repository "). Достаточно выбрать нужный контейнер в интерфейсе репозитория и нажать кнопку "Импорт " ("Import "). После этого в приложении будет создан новый профиль, параметры которого можно изменить при необходимости. Затем нужно просто запустить установку "Меню -> Установить " ("Menu -> Install "), при этом будет подготовлен путь установки (создан образ для контейнера), скачан архив контейнера, распакован и сконфигурирован. После завершения процедуры можно запустить контейнер кнопкой "СТАРТ " ("START ").

ОБНОВЛЕНИЕ ПРОГРАММЫ

После обновления программы автоматически выполняется обновление рабочего окружения. При необходимости обновление можно запустить вручную: "Настройки -> Обновить окружение " ("Settings -> Update ENV "). Обновления программы (окружения) не влияют на уже установленную GNU/Linux систему, т.е. установленная система из-за обновления не может повредиться или каким-то образом измениться.
Для изменения настроек уже установленной системы или для возвращения настроек к исходным нужно выполнить конфигурацию: "Меню -> Конфигурировать " ("Menu -> Configure "). Если в параметрах выбраны какие-то компоненты, то при конфигурации будет осуществляться установка пакетов для выбранных компонентов.

УДАЛЕНИЕ ПРОГРАММЫ

Перед удалением программы нужно остановить работу GNU/Linux дистрибутива кнопкой СТОП (STOP) , если остановить дистрибутив не удается, то рекомендуется перезагрузить устройство. После этого выполнить команду "Настройки -> Удалить окружение " ("Settings -> Remove ENV "). После этого можно удалить приложение. Удалять приложение с неразмонтированным контейнером опасно, при удалении приложения версии ниже 1.5.3 также удаляются все данные со всех смонтированных в контейнер разделов! Также могут остаться файлы.img, которые создаются на карте памяти при установке дистрибутивов, такие файлы могут быть удалены вручную через любой файловый менеджер .

Скачать приложение для установки Linux на Андроид - Linux Deploy на Андроид вы можете по ссылке ниже.

Доброго времени суток всем.

Моя история начинается с прочтения данной статьи , после которой я и решился приобрести чудо китайского планшетостроения: superpad. Данный планшет брался как игрушка для «поковырять немного», по совместительству, читалка, игралка на пары и смотрелка в долгую дорогу… Сразу отмечу, что у меня два usb винчестера на 500 гб и 1тб, на которых и хранится все самое важное для веселой жизни, и разбиты они в ntfs и ext4. И, естественно, планшет их не видит.

Вот мой доброволец

Вот и первая причина поковыряться. После просмотра 200 страниц форума на xda-developers.com очертились определенные

На данном этапе все попытки вскрытия данного планшета отложились в долгий ящик. До славного времени для студента – сессии. А так как на сессии студенты делают абсолютно все, лишь бы не по предмету, то веселые ночные посиделки в интернете на заведомо буржуйских сайтах возобновились. И пришла гениальная идея поставить на данный планшет православный linux, в моем случае – ubuntu.
Что из этого вышло, смотрим ниже.

Понятно, что просто так взять и установить не получится… ну что же, где наша не пропадала…

Нам понадобятся:

рассмотрим основные этапы загрузки 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 50x50-1+1 & exec xterm -geometry 80x66+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 +

У пользователя может быть много причин, по которым ему нужен может понадобиться "Линукс" на "Андроид". Можно, например, использовать его для питания сервера LAMP, который запускает веб-приложения и обслуживает веб-страницы. Если пользователь является сетевым администратором, он может установить свои любимые инструменты Linux и превратить смартфон в портативное сетевое решение для поиска неисправностей или проверки функциональности.

Изначально с Play Маркета Google скачивается полное приложение Linux Installer. Кроме того, нужно перейти на сайт проекта "Линукс" на "Андроиде" и загрузить версию Android-приложения с открытым исходным кодом. Предварительно следует зайти в меню «Настройки», выбрать «Безопасность» и переключится в положение «Неизвестные источники», чтобы включить установку приложений, отличных от Play Store.

Для приложения требуется корневое устройство Android. Точная процедура, необходимая для запуска, зависит от моделей устройств. Установщик требует, чтобы BusyBox загружал Linux, который будет реализован и установлен при первом запуске. Помимо приложения, созданного проектом "Линукс" на "Андроиде", также понадобится средство просмотра VNC для использования графического рабочего стола. В проекте предлагается использовать популярное приложение Android VNC Viewer.

Кроме того, нужно будет другое приложение для доступа ко встроенной командной строке Android. Проект предлагает использовать приложение Android Terminal Emulator. Далее запускают приложение Complete Linux Installer. Нажимают на значок проекта в верхнем левом углу экрана, чтобы открыть меню навигации, которое содержит несколько элементов. Первые два из них наиболее важные:

  1. Руководство по установке, где пользователю будут предложены шаги, необходимые для настройки и установки различных поддерживаемых дистрибутивов Linux.
  2. Элемент «Запуск» - это интегрированная программа запуска, которую можно использовать для загрузки Linux на смартфон в сконфигурированный дистрибутив.

Другие предметы приведут к различной информации и советам, которые помогут в настройке системы. Процесс настройки дистрибутива состоит из нескольких этапов, для осуществления которых необходимо:

  1. Запустить приложение Complete Linux Installer.
  2. Открыть меню навигации и нажать на элемент «Установить руководство».
  3. Появится список дистрибутивов, которые можно запустить на устройстве.

Можно запустить Linux на Unrooted Android-устройстве благодаря приложению GNURoot. Несмотря на свое название, для него не требуется встроенный телефон. Основное различие между Complete Linux Installer и GNURoot заключается в том, что последний дает доступ к интерфейсу командной строки дистрибутива Linux. Чтобы запустить "Линукс" на "Андроид" через GNURoot, нужно взять его из магазина Google Play, а также скачать сопутствующее приложение для конкретного дистрибутива Linux. Приложение используется для популярных дистрибутивов, таких как Debian, Gentoo и Fedora.

Эти приложения близки по размеру к 100 МБ, в отличие от приложения GNURoot, которое составляет всего несколько килобайт. После того как их установили, запускают GNURoot и используют раскрывающееся меню в верхней части страницы, чтобы выбрать тот дистрибутив, который нужно загрузить. Затем нажимают кнопку Create New Rootfs, чтобы установить дистрибутив. Процесс займет некоторое время в зависимости от ресурсов устройства. Когда это будет сделано, нужно нажать кнопку Launch Rootfs, которая откроет терминал и зарегистрирует пользователя в дистрибутиве "Линукс" на "Андроиде" (телефоне). Если установить флажок «Запуск, как фальшивый рут» перед запуском дистрибутива, то вход в систему будет осуществлен с привилегиями суперпользователя.

Инструкции для выбора Ubuntu

Предварительно нужно нажать на выбранный вариант для дальнейших инструкций, например, Ubuntu. После чего отобразятся подробные инструкции, разбитые на четыре страницы. На первой странице приложения отображаются основные требования, предъявляемые устройством для возможности запуска дистрибутива linux на смартфон. Самый важный шаг - убедиться, что включена поддержка отладки. Для этого нужно открыть последовательно разделы «Настройки», «Приложения», «Разработка» и удостовериться в том, что параметр «Отладка USB» переключен.

На странице seond появятся ссылки для загрузки изображения для выбранного дистрибутива. Далее нажимают на кнопку «Загрузить изображение», открывается окно с тремя дополнительными кнопками для загрузки одного из трех поддерживаемых типов изображений: большой, маленький или ядро.

Затем следует установить дистрибутив ОС "Линукс" на выбор, а также выбрать размер загружаемого сжатого изображения, которое будет отображаться на SD-карте после его извлечения. Далее последовательность шагов следующая:

  1. Убедиться, что устройство Android использует процессор ARM v7, поскольку большинство дистрибутивов поддерживают только эту архитектуру ARM.
  2. Нажать на изображение: данное действие вызовет еще одно всплывающее окно с кнопками, которые либо загружают изображение из зеркала Sourceforge, либо производят загрузку через торрент.
  3. Если пользователь выбирает опцию торрента, приложение загрузит торрент-файл, который затем нужно будет передать торрент-клиенту, чтобы загрузить фактическое изображение для выбранного дистрибутива ОС "Линукс".
  4. Можно загрузить изображение на компьютер, а затем перенести его на SD-карту на Android-устройстве. В этом случае можно безопасно пропустить инструкции на этой странице.
  5. Можно распаковать загруженный файл либо на компьютере, либо на самом устройстве. Для последнего понадобится универсальный файловый менеджер, такой как платное приложение Root Explorer или бесплатное приложение ES File Explorer.
  6. Если пользователь перемещает изображения на свое устройство вручную, лучше разместить их внутри папки. Например, если загружаются изображения для дистрибутива Ubuntu, будет правильнее распаковать его в папке Ubuntu на SD-карте.
  7. После загрузки пользователь попадет в окно терминала, где будут перечислены инструкции о том, как подключиться к этой запущенной установке "Линукс" на "Андроиде" (смартфоне) с помощью средства просмотра VNC.
  8. Необходимо указать пароль, отображенный на странице, так как он понадобится для подключения к серверу VNC, работающему внутри дистрибутива.

Для того чтобы запустить приложение, отвечающее за загрузку дистрибутивов, нужно открыть навигационное меню, нажав на значок приложения или нажимая на элемент запуска. Затем используется раскрывающееся меню на странице, чтобы выбрать дистрибутив. Если пользователь получил сообщение о том, что изображение для выбранного дистрибутива не существует, это означает, что приложение не может найти и извлечь файлы изображений для дистрибутива. Это происходит в том случае, если не был извлечен загруженный файл, или он был сохранен в нестандартном месте.

В таком случае нужно указать вручную файл IMG дистрибутива при запуске "Линукс" на "Андроиде". Для этого потребуется:

  1. Нажать кнопку «Настройки» в правом верхнем углу экрана «Запуск», в котором отображается раскрывающееся меню.
  2. Нажать опцию «Добавить», чтобы открыть страницу и выполнить запись для дистрибутива.
  3. Ввести имя дистрибутива в указанном пространстве и коснуться поля с тремя точками, чтобы перейти к файловой системе на устройстве Android и указать файл IMG для дистрибутива.
  4. Нажать «Сохранить изменения».

Эта пользовательская запись из дистрибутива теперь будет отображаться в раскрывающемся меню на странице запуска. Когда будет выбрана запись, приложение покажет кнопку, чтобы запустить дистрибутив.

Порядок действий при установке "Линукс" на "Андроиде" планшете:

  1. Нажать на кнопку, чтобы загрузить дистрибутив. Это запустит приложение терминала и предоставит ему суперпользовательское разрешение.
  2. Нажать клавишу Enter на виртуальной клавиатуре, чтобы загрузить дистрибутив. Поскольку это первый раз, когда пользователь запустил дистрибутив, ему будет предложено указать пароль по умолчанию. Это пароль для учетной записи пользователя по умолчанию, а не пароль, необходимый для входа в сеанс VNC.
  3. Затем программа уточнит, нужно ли, чтобы дистрибутив запускал сервер VNC для просмотра графического рабочего стола и SSH-сервера или для удаленного доступа к дистрибутиву через безопасное соединение.
  4. Рекомендуется запустить их, чтобы воспользоваться всеми преимуществами запуска дистрибутива Linux на устройстве Android.
  5. Затем будет предложено ввести разрешение экрана сеанса VNC. Хотя можно установить его на любой размер, для лучшего обзора обычно устанавливают продукт с таким же разрешением, как и на устройстве.
  6. Нужно учитывать, что при вызове виртуальной клавиатуры она скроет часть рабочего стола. Это все, что требуется для конфигурации.
  7. Затем приложение предложит сохранить настройки по умолчанию и позволит загружать дистрибутив.

Когда будет загружен дистрибутив, пользователь увидит примечание с соответствующими настройками, в соответствии с которыми необходимо подключиться через VNC к этому дистрибутиву, а затем отобразится стандартное приглашение root для Linux. Использовать эту оболочку можно для взаимодействия с дистрибутивом, как с любым настольным приложением. Для целей безопасности в первую очередь пользователь должен установить новый пароль для использования root.

Порядок установки системы безопасности:

  1. Войти и ввести новый пароль для пользователя root. Если нужно запустить SSH-сервер при загрузке дистрибутива, можно подключиться к нему с любого компьютера в сети, введя команду Ifconfig внутри терминала на устройстве Android.
  2. Набрать IP-адрес устройства, например, 192.168.2.101.
  3. Чтобы подключиться к устройству, следует запустить терминал на другом компьютере и ввести: ssh [email protected].
  4. Система потребует пароль для пользователя ubuntu, который был установлен при первой загрузке дистрибутива.
  5. Чтобы просмотреть графический рабочий стол, работающий поверх дистрибутива Linux на устройстве Android, нужно нажать кнопку «домой» и свести к минимуму приложение терминала.
  6. Запустить приложение VNC, например, androidVNC для установки "Линукс" на "Андроиде".

VNC имеет различные настройки, чтобы подключаться к дистрибутиву, запущенному на устройстве. Нужно ввести localhost в поле, которое запрашивает IP-адрес сервера VNC и 5900 в качестве порта. В дополнение к этому также потребуется пароль для аутентификации с сервером VNC, что зависит от дистрибутива. Для изображений Ubuntu пароль - ubuntu. Для Arch Linux - это archlinux, для Linux Debian - это debian и так далее. Пароль указан на вики-странице дистрибутива на веб-сайте проекта LinuxOnAndroid.

Если пользователь использует androidVNC, приложение предлагает изменить формат цвета на 24-битный цвет (4bpp). Далее нажимают кнопку «Подключить», чтобы начать сеанс VNC после того, как была введена вся информация. Клиент VNC подключится к устройству, сразу же отобразится графический рабочий стол, который запущен в используемом дистрибутиве.

Разработчики приложений советуют пользователям androidVNC изменять режим ввода на тачпад. Для этого нажимают на кнопку меню внутри сеанса VNC. Это вызовет множество вариантов. Нужно нажать опцию «Входной режим», а затем выбрать переключатель «Тачпад» из списка поддерживаемых режимов ввода. Теперь можно взаимодействовать с рабочим столом и управлять им так же, как и на ПК.

В приложении Android VNC однократное нажатие означает левый клик. Двойное нажатие имитирует щелчок правой кнопкой мыши. Приложение отобразит три кнопки: две для увеличения и уменьшения масштаба и одну для отображения виртуальной клавиатуры. Можно использовать диспетчер пакетов для установки новых приложений. Дистрибутив сможет устанавливать приложения, которые были перенесены для архитектуры ARM, что верно для любого популярного приложения.

Можно использовать описанные выше шаги для загрузки, настройки и использования любого из поддерживаемых дистрибутивов на устройстве. Приложение также предлагает некоторые другие варианты дальнейшей настройки дистрибутивов и пользовательского интерфейса. Для начала изменяют настройки дистрибутива при первом входе в него. Для этого выбирают дистрибутив, который нужно настроить, из раскрывающегося списка в разделе «Запуск».

В дополнение к кнопке «Начать Linux» нажимают «Настроить Linux», чтобы открыть страницу настроек. Здесь размещены флажки для включения и отключения запуска серверов SSH и VNC. И также можно изменить разрешение экрана VNC, изменив значения, указанные на этой странице. На странице представлено несколько интересных опций, в том числе флажок Create 1GB SWAP File. С их помощью приложение создаст файл подкачки для дистрибутива.

Файл подкачки для системы

Перед включением этой опции нужно убедиться в том, что на SD-карте достаточно свободного места. Приложение также может подключать папки из файловой системы Android к работающей Linux.

Порядок операций:

  1. Нажать кнопку Configure Mounts для запуска редактора монтирования.
  2. Нажать «Параметры» в правом верхнем углу, а затем выбрать опцию «Добавить монтирование».
  3. Появится страница, где нужно будет указать местоположение папки Android, которую нужно разделить вручную, например, storage/sdcard0/Downloads, а затем путь установки, например, home/убунт/Загрузка.
  4. Можно добавить столько папок, сколько нужно.
  5. Нажимают кнопку «Сохранить изменения», затем выходят из редактора монтирования.

Перенос папок в новое изображение

В зависимости от того, как используется дистрибутив, рано или поздно пользователь может исчерпать все свободное пространство. В таком случае ему придется освободить место путем создания более крупного образа и копирования всех файлов и папок из существующего в новый. Начинают процедуру с запуска терминала и создания пустого образа требуемого размера. Например, для создания 4GB-изображения под названием ubuntuNEW.img необходимо задать команду:

dd if = / dev / zero of = ubuntuNEW.img bs = 1M count = 0 seek = 4096.

Затем нужно отформатировать это новое изображение и создать файловую систему посредством команды:

mke2fs -F ubuntuNEW.img.

Потом копируют файл изображения, который надо получить с устройства, на компьютер, Например, с именем ubuntuOLD.img. Далее создают две папки на рабочем столе (ubuntuNEW и ubuntuOLD), чтобы смонтировать эти изображения, посредством команд:

  • sudo mount -o loop ubuntuOLD.img ubuntuOLD;
  • sudo mount -o loop ubuntuNEW.img ubuntuNEW.

Они будут монтировать изображения в соответствующие папки. Как только это будет сделано, копируют все файлы со старого изображения на новое изображение при помощи команды:

sudo cp -rp ubuntuOLD / * ubuntuNEW.

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

  • sudo umount ubuntuOLD;
  • sudo umount ubuntuNEW.

Теперь можно перенести файл ubuntuNEW.img на свой телефон, удалить существующее изображение и убедиться, что запись distro на экране запуска указывает на новое изображение. Включите использование инструментов диспетчера пакетов CLI дистрибутива с помощью GNURoot.

Установка "Линукс" на "Андроиде" без root прав

Для установки какого-либо дистрибутива Linux на Android-телефоне обычно требуются дистрибутивные и корневые разрешения, поддерживаемые ARM. Поскольку укоренение телефона отменяет гарантию и открывает бэкдоры для потенциальных атак, нужно применить способ запуска Linux на Android без укоренения. С помощью GNURoot пользователю не нужно выполнять эти трюки и пропускать права доступа root.

Этот метод не похож на установку полной версии ПК для Linux на телефонах Android, поскольку устанавливают подсистему Linux, которая включает в себя множество инструментов. Можно использовать apt-get, SSH или даже превратить свой Android-телефон в LAMP-сервер для запуска веб-приложений.

Установка Linux на Android-телефоне по этой версии потребует предварительно установить GNURoot из Play Маркета. Затем приложение устанавливает фальшивую корневую Для этого просто открывают Play Store, находят GN, URoot и устанавливают эти продукты. Выбирают вспомогательное приложение дистрибутива Linux.

По умолчанию GNURoot предлагает разные дистрибутивы Linux на базе ARM: Linux Debian Wheezy, Fedora, Aboriginal (легкий вариант BusyBox) и Gentoo. Выбирают любой из них и нажимают «Создать новые Rootfs», чтобы загрузить необходимые файлы. Этот процесс может занять некоторое время, поэтому нужно подождать несколько минут, после чего следует выбрать дистрибутив Linux и запустить его.

После завершения загрузки выбирают этот дистрибутив из второго варианта выпадающего списка. После отметки поля «Запуск как фальшивый Rootfs», получают команды apt-get и другие корневые команды. Нажимают «Запустить Rootfs», чтобы установить и использовать Linux на телефоне Android. После установки пользователь готов применять Linux на телефоне Android. Теперь можно установить любой пакет из дистрибутива, используя соответствующий менеджер пакетов при помощи apt-get для Wheezy или yum для Fedora.

Для создания дополнительных окон терминала нажимают на кнопку «+». Чтобы получить доступ к параметрам меню для различных настроек, можно нажать на значок справа и другие параметры. В четырех основных дистрибутивах Linux, доступных в приложении GNURoot, придется работать с помощью командной строки. Чтобы запустить программы, требующие окон, понадобится графический интерфейс.

На первом этапе это можно реализовать с помощью дистрибутива GNURoot WheezyX, который запускает VNC-сервер. Для просмотра графического интерфейса нужно загрузить VNC Viewer из Play Маркета. В первый раз, когда дистрибутив WheezyX запускается в окне терминала, запускают приложение просмотра VNC и вводят «localhost: 1» в качестве адреса и «пароль» по умолчанию. Для этого запускается виртуальный рабочий стол для окна терминала xterm для Wheezy. Теперь, используя указатель мыши и значок клавиатуры, можно перемещаться по Linux на Android.

Linux Deploy . Это приложение с открытым исходным кодом, предназначенное для автоматизации процесса установки, конфигурирования и запуска GNU/Linux дистрибутивов на платформе Android внутри контейнера chroot. Приложение создает образ диска на карте памяти или ином носителе, монтирует его и устанавливает туда выбранный Linux-дистрибутив. Поддерживается установка в файл, прямо на раздел карты памяти, в директорию с файловой системой ext2/ext3/ext4 и в оперативную память. Приложения из Linux-дистрибутива запускаются в chroot окружении, работают параллельно с основной системой и сопоставимы с ней по скорости. Все вносимые изменения на устройстве обратимы, т.е. приложение и созданные им компоненты можно полностью удалить.

Установка Linux-дистрибутива осуществляется по сети с официальных зеркал в интернете. Поскольку работа Linux Deploy базируется на системном вызове ядра Linux, то в роли "гостевых" систем могут выступать только дистрибутивы Linux. Через интерфейс программы можно управлять процессом установки Linux-дистрибутива, а после установки можно запускать и останавливать сервисы установленной системы (есть поддержка запуска собственных сценариев). Процесс установки отображается в виде текстовых отчетов в главном окне приложения. Во время установки программа сама настраивает рабочее окружение, которое включает в себя базовую систему, сервер SSH, сервер VNC и графическую среду на выбор. Также через интерфейс программы можно управлять параметрами серверов SSH и VNC.

Установка Linux-дистрибутива занимает около 30 минут. Рекомендованный минимальный размер образа диска без графического интерфейса - 512 МБ, а с графическим интерфейсом - 1024 МБ (для LXDE). После начальной установки пароль для доступа по SSH и VNC назначается как "changeme", который можно сменить стандартными средствами дистрибутива, либо через параметры приложения.

Характеристики :

  • Поддерживаемые дистрибутивы: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, openSUSE, Slackware, RootFS (tgz, tbz2, txz)
  • Тип установки: файл, раздел, оперативная память, директория
  • Поддерживаемые файловые системы: ext2, ext3, ext4
  • Поддерживаемые архитектуры: ARM, ARM64, x86, x86_64, режим эмуляции архитектуры (ARM <-> x86)
  • Способы подключения к контейнеру: CLI, SSH, VNC, X-сервер, фреймбуфер
  • Интерфейсы управления (CLI): Android-терминал (или adb), telnet, веб-интерфейс (терминал через браузер)
  • Окружение рабочего стола: XTerm, LXDE, Xfce, MATE, другое (ручная настройка)
  • Поддерживаемые языки: мультиязычный интерфейс

ВНИМАНИЕ!

Эта программа поставляется БЕЗ ВСЯКИХ ГАРАНТИЙ, а автор не несет ответственности за любые возможные последствия ее использования. Это свободное программное обеспечение, и вы можете распространять его согласно правилам лицензии GPLv3.

ИНСТРУКЦИЯ ПО УСТАНОВКЕ GNU / LINUX

  1. Подключите WiFi или другую сеть с доступом в Интернет. Установка осуществляется по сети и не будет работать без доступа в Интернет.
  2. Убедитесь, что на устройстве получены права суперпользователя (root) . Установите последнюю версию программы Linux Deploy и запустите её.
  3. При первом запуске приложения автоматически запускается обновление рабочего окружения, которое представляет собой директорию, содержащую все необходимые сценарии, настройки и профили контейнеров. Настройки рабочего окружения можно посмотреть в разделе "Настройки -> Рабочее окружение ". Директорию окружения не следует менять, если на то нет причины. Полезно оставить включенной опцию "Настройки -> Не отключать экран " ("Settings -> Screen Lock "), пока приложение будет активно, экран, WiFi и процессор не будут переходить в спящий режим.
  4. Программа поддерживает работу с несколькими профилями, где хранятся параметры каждого экземпляра GNU/Linux. Можно быстро переключаться между экземплярами через окно управления профилями (открывается по нажатию на пиктограмму в заголовке главного окна). По умолчанию создается профиль с именем "linux". Зайдите в параметры текущего профиля (крайняя правая кнопка) и настройте необходимые опции установки и запуска дистрибутива GNU/Linux (см. описание параметров ).
  5. Linux Deploy 2.x не требует обязательной установки в систему BusyBox, однако в редких случаях может понадобится использование системного BusyBox. Для этого установите совместимый ®BusyBox . В параметрах BusyBox перед установкой необходимо выбрать опцию "Заменить апплеты ". После чего в настройках рабочего окружения Linux Deploy нужно указать путь к системному BusyBox в поле "Настройки -> Переменная PATH " ("Settings -> PATH variable "), например, /system/xbin , и запустить обновление рабочего окружения "Настройки -> Обновить окружение " ("Settings -> Update ENV ").
  6. Запустите установку выбранного дистрибутива: "Меню -> Установить " ("Menu -> Install "). Журнал установки отображается в главном окне приложения. Установка в среднем занимает около 30 минут. Этап создания образа при размере более 2 ГБ может занимать длительное время (около 15 мин.).
  7. Если установка завершилась без ошибок, то можно запустить Linux-систему кнопкой "СТАРТ " ("START "). При этом будут запущены отмеченные в параметрах сервисы - SSH, VNC и другие.
  8. Для доступа к консоли Linux-системы по SSH следует установить ConnectBot (или другой SSH клиент). Для доступа к рабочему столу Linux-системы следует установить X-сервер, например XServer XSDL . В настройках следует указать IP устройства для подключения, для того же устройства - 127.0.0.1. Пароль к SSH и VNC указывается в параметрах контейнера. Изменить пароль текущего пользователя можно из консоли командой passwd. Для запуска программ из-под пользователя root используйте команду sudo (например, sudo synaptic). По умолчанию для пользователя root (если только он не указан в настройках в качестве имени пользователя) пароль не установлен, однако можно задать для него пароль командой sudo passwd root.
  9. Чтобы остановить Linux-систему, все запущенные под ней сервисы и размонтировать диски, достаточно нажать кнопку "СТОП " ("STOP ").
  10. Linux Deploy позволяет управлять контейнерами через CLI (интерфейс командной строки). Для доступа к CLI можно использовать telnet или веб-браузер, предварительно активировав соответствующие интерфейсы управления в настройках.
  11. Чтобы сократить время на установку базовой системы или в случае проблем с установкой системы из официальных репозиториев, можно импортировать контейнер из заранее подготовленного архива. Для этого есть репозиторий контейнеров, созданных с помощью Linux Deploy и доступных через интерфейс приложение в разделе "Репозиторий " ("Repository "). Достаточно выбрать нужный контейнер в интерфейсе репозитория и нажать кнопку "Импорт " ("Import "). После этого в приложении будет создан новый профиль, параметры которого можно изменить при необходимости. Затем нужно просто запустить установку "Меню -> Установить " ("Menu -> Install "), при этом будет подготовлен путь установки (создан образ для контейнера), скачан архив контейнера, распакован и сконфигурирован. После завершения процедуры можно запустить контейнер кнопкой "СТАРТ " ("START ").

ОБНОВЛЕНИЕ ПРОГРАММЫ

После обновления программы автоматически выполняется обновление рабочего окружения. При необходимости обновление можно запустить вручную: "Настройки -> Обновить окружение " ("Settings -> Update ENV "). Обновления программы (окружения) не влияют на уже установленную GNU/Linux систему, т.е. установленная система из-за обновления не может повредиться или каким-то образом измениться.
Для изменения настроек уже установленной системы или для возвращения настроек к исходным нужно выполнить конфигурацию: "Меню -> Конфигурировать " ("Menu -> Configure "). Если в параметрах выбраны какие-то компоненты, то при конфигурации будет осуществляться установка пакетов для выбранных компонентов.

УДАЛЕНИЕ ПРОГРАММЫ

Перед удалением программы нужно остановить работу GNU/Linux дистрибутива кнопкой СТОП (STOP) , если остановить дистрибутив не удается, то рекомендуется перезагрузить устройство. После этого выполнить команду "Настройки -> Удалить окружение " ("Settings -> Remove ENV "). После этого можно удалить приложение. Удалять приложение с неразмонтированным контейнером опасно, при удалении приложения версии ниже 1.5.3 также удаляются все данные со всех смонтированных в контейнер разделов! Также могут остаться файлы.img, которые создаются на карте памяти при установке дистрибутивов, такие файлы могут быть удалены вручную через любой файловый менеджер .

Скачать приложение для установки Linux на Андроид - Linux Deploy на Андроид вы можете по ссылке ниже.

Здравствуйте, дорогие читатели лучшего мобильного портала сайт! В этой статье, я расскажу вам о запуске полноценных операционных систем на Android. Сегодня, речь пойдёт о двух операционных системах - Windows XP и Linux. Итак, приступим к делу.

LINUX

Начнем с более легкой инструкции - запуск Linux на Android. Для начала предупрежу, что для данного способа нужны ROOT права. Также, если вы используете смартфон на базе Android 5.0 Lollipop, Android 6.0 Marshmallow или более поздней версии, то вам нужно кастомное ядро. В этой статье используется Nexus 5 с установленным ядром «ElementalX». Итак, приступим.

Инструкция:
1. Для начала, нужно скачать и установить программу BusyBox, которая является обеспечением большинства стандартных инструментов Unix.

2. Далее, скачиваем и устанавливаем программу Linux Deploy, это главный компонент и без него у нас ничего не получится, так как он скачивает дистрибутив из официального зеркала, создает образ диска на microSD карте, монтирует его и устанавливает дистрибутив операционной системы.
3. Открыв приложение Linux Deploy, переходим в конфигурационную панель. Здесь, выбираем какой дистрибутив вы хотите использовать. В данной стать будет использоваться выбранный по умолчанию дистрибутив Debian в среде LXDE.

4. Выбрав дистрибутив, нажимаем на кнопку установить. Установка длится около 30 минут.
5. По окончанию установки, приложение запустит среду Linux и сама настроит рабочее окружение, которое включает в себя базовую систему, сервер SSH, сервер VNC и графическую среду которую мы выбрали ранее. Также, можно через программу можно настроить сервера SSH и VNC.
6. Вы можете подключиться как и через SSH, так и через VNC, я использую сервер VNC, но вы можете использовать какой хотите.
7. Если вы подключились через сервер SSH, введите порт «22», а пароль по по умолчанию «changeme».
8. Если вы, как и я, хотите подключиться через сервер VNC, скачайте программу VNC, запустите ее и в поле впишите адрес «localhost:5900», пароль по умолчание, такой же как и у сервера SSH - «changeme».

9. Радуйтесь запущенным дистрибутивом Linux!

Windows XP

Теперь, о более сложном - запуск Windows XP на Android. Вы скажете как? Ответ прост - Bochs. Именно с этим приложением мы будем эмулировать Windows XP. Bochs - это программа, которая эмулирует операционные системы на базе x86, оно было создано для эмуляции таких операционных систем как, Windows DOS, Windows 3.1, Windows 95, Windows 98. Но сегодня мы попробуем более сложную задачу. Важно отметить, что работа Windows XP будет очень-очень медленна, а также, не будет соединения с интернетом, так что, если у вас есть терпение и вас не интересуют проблемы, которые могут возникнуть, то вперед! Итак, начнем.

Что нужно:
1. ISO файл Windows XP
2. Qemu Manager для ПК
3.
4. Bochs SDL
5. Blank Disk Image

Инструкция:
1. Откройте Qemu Manager для ПК и создайте новую виртуальную машину. Назовите ее как хотите, в данном случае ее название будет «XP».

2. Впишите сколько оперативной памяти вы хотите выделить для виртуальной машины, этот шаг только для ПК, на Android девайсе это никаким образом не скажется. Выберите опцию «не использовать виртуальный диск». Нажмите «далее».

3. Следующим шагом, нужно перейти в вкладку драйверов и выберите «жесткий диск 0». Далее выберите путь к ранее скачанном «Blank Disk Image».

5. Наконец, выполнив все пункты, выберите зеленую кнопку в левом верхнем углу, чтобы запустить виртуальную машину. С этого момента, просто установите Windows XP на виртуальную машину как на простой ПК.

6. После того, как установка завершится, разархивируйте.zip файл Bochs SDL. Переместите «Blank Disk Image» в папку SDL. Переименуйте файл «Blank Disk Image» в «c».

8. Скачайте и установите приложение Bochs на Android. Далее, откройте его. Приложение само должно определить наличие Windows XP и запустить ее. Помните, это работает очень-очень медленно!

Чтобы загрузиться на рабочий стол операционной системы Windows XP, нужно подождать как минимум, 10 минут.

9. Радуйтесь запущенной Windows XP!

На этом все. Всем спасибо за внимание!



 

Пожалуйста, поделитесь этим материалом в социальных сетях, если он оказался полезен!