sonyps4.ru

Как из андроид сделать linux. Android базируется на Linux, но что это значит? Какие ОС можно установить на мобильные устройства

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

Linux или не Linux?

Как известно, андроид основан на ядре Linux и включает в себя набор стандартных библиотек и утилит командной строки, свойственных обычному Linux-дистрибутиву. Однако запуск классического Linux-софта здесь сильно затруднен из-за множества причин, в числе которых несовместимость ABI, отсутствие менеджера пакетов, собственная система безопасности и отсутствие многих компонентов стандартной Linux-системы.

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

BotBrew: список поддерживаемых устройств

BotBrew был протестирован на следующих устройствах: Barnes & Noble NOOK Color, LG P970 Optimus Black, Huawei Ascend M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid/Milestone, Sony Ericsson Xperia X8, Asus EeePad Transformer TF101.

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

Ну и довершает картину то, что в Android просто нет многих стандартных компонентов Linux, включая, например, даже такие неотъемлемые, как графический стек X Window или библиотека GTK+. Кое-какие попытки все это сюда принести, конечно, предпринимаются, но дальше полурабочих альфа-версий дело не двигается.

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

Гораздо более интересным выглядит проект BotBrew - в его рамках разрабатывается вполне обычный для Linux-систем менеджер пакетов и репозиторий, с помощью которого можно устанавливать Linux-софт в отдельно взятый каталог внутри Android. Также в свое время было придумано множество различных скриптов, которые позволяют легко и без лишних проблем собирать пригодный для работы внутри Android Linux-софт на большом брате. Этим двум проектам и будет посвящена оставшаяся часть статьи.

BotBrew

Проект BotBrew призван решить многие проблемы с установкой Linux-софта, которые только могут возникнуть у пользователя, и подготовить систему Android к принятию инородных для нее приложений. По сути, система состоит из четырех компонентов:
  • репозиторий с прекомпилированными для Android приложениями, используя который можно установить многие Linux-приложения с помощью одной команды;
  • менеджер пакетов, в качестве которого используется легковесный Opkg или dpkg вместе с apt-get в экспериментальной версии BotBrew Bazil;
  • менеджер процессов runit, необходимый для того, чтобы правильно запускать и поддерживать работу демонов, если таковые будут установлены;
  • собственная система сборки, которая содержит в себе все инструменты, необходимые для кросс-компиляции приложений с помощью любого настольного Linux-дистрибутива.
Для работы это чудо программистской мысли требует всего ничего: права root и немного свободного пространства во внутренней памяти смартфона или на карте памяти. Причем первый вариант предпочтительнее, так как в случае с SD файлы будут свалены на виртуальный диск, работа с которым поддерживается далеко не всеми ядрами.


Начальная инициализация

На данный момент классическая версия BotBrew, использующая собственный репозиторий, позволяет устанавливать такой софт, как dcron, GCC, Git, SSH-сервер dropbear, консольный браузер Lynx, сканер безопасности Nmap, инструмент бэкапа rsync, редактор Vim, веб-сервер lighttpd, скриптовые языки Python и Ruby, а также несколько десятков других пакетов. Устанавливается это все, кстати говоря, в выделенный каталог во внутренней памяти смартфона/планшета и никак не захламляет основную систему. Другими словами, избавиться от BotBrew и всего, что ты установил, можно будет, просто удалив один каталог.

Ставим софт

Итак, как же использовать BotBrew для установки Linux-софта? Для начала нам понадобится пакет с самой программой. Он есть в Google Play (отмечу, что нужен BotBrew root, а не экспериментальный Bazil) и весит меньше мегабайта. После установки запускаем и нажимаем кнопку «Proceed» внизу экрана, чтобы софтина выкачала все необходимые для ее работы компоненты, такие как консольный менеджер пакетов, и другие утилиты (в терминах Debian Linux - bootstrap). Весят они всего несколько мегабайт, поэтому ждать придется недолго. По окончании установки BotBrew выведет на экран окно с официальной интернет-страницей проекта, которое можно смело закрывать.

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

Танцы с бубнами

Если во время bootstrap’а BotBrew возникли проблемы, ты можешь попробовать установить его вручную с помощью следующей команды:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Если и это не помогло, можно попробовать удалить все установки («Remove BotBrew» в настройках) и затем попробовать запустить эту команду.

После этого пакет появится на вкладке «Installed», однако никакой кнопки «Run» или чего-то подобного ты не увидишь. Приложение придется самостоятельно запускать из консоли, что, впрочем, логично. Само приложение устанавливается внутрь каталоговой структуры /data/botbrew, в котором «эмулируется» реальное окружение Linux-дистрибутива с каталогами /etc, /usr и другими. А чтобы не мучить пользователей необходимостью набирать полный путь до команды, разработчики BotBrew предусмотрели одноименную команду-враппер. Чтобы с ее помощью запустить, например, установленный консольный браузер Lynx, следует набрать такую команду:

$ botbrew lynx http://xakep.ru
Как вариант - каталог /data/botbrew/bin можно добавить в переменную окружения PATH, но это придется делать после каждого запуска терминала:

$ export PATH="$PATH:/data/botbrew/bin"
С демонами и разными сетевыми сервисами, кстати, дела обстоят намного лучше. После старта демоны сразу будут запущены, а управлять их включением можно через графический интерфейс, доступный по нажатию на кнопку «Play» в нижней части интерфейса BotBrew. Некоторые приложения могут потребовать создания дополнительных пользователей и изменения их параметров, это можно сделать так же, как в обычной Linux-системе:

  1. Создание пользователя:
    $ botbrew adduser vasya
  2. Открытие пользователю доступа в интернет:
    $ botbrew addgroup vasya inet
  3. Переключение BotBrew на другого пользователя:
    $ botbrew su vasya
Обрати внимание, что все эти изменения будут касаться только виртуального окружения BotBrew и никак не отразятся на основной системе. Консоль можно использовать также для установки приложений в обход графического интерфейса. Для этого следует использовать консольный менеджер пакетов Opkg, синтаксис команд которого полностью совместим в apt-get:

$ botbrew opkg install dropbear
Обратная операция:

$ botbrew opkg remove dropbear
Чтобы оставаться «на острие прогресса», репозиторий BotBrew нужно время от времени обновлять, нажав на соответствующую кнопку в графическом интерфейсе (ее ни с чем не спутаешь). Новые версии пакетов будут отображаться на вкладке «Upgradable». Достаточно тапнуть по его имени и нажать «Upgrade».

BotBrew Basil

В маркете можно найти также приложение под названием BotBrew Basil, помеченное как экспериментальное. По сути, это все тот же BotBrew, но с одним весьма важным отличием. Вместо собственных репозиториев и менеджера пакетов Opkg он использует ARM-репозитории Debian Linux и менеджер пакетов apt-get. Это значит, что количество софта, которое можно установить с помощью «бразильской версии» приложения, намного больше. В десятки раз больше.

Кроме использования дебиановских репозиториев, Basil отличается также слегка измененным интерфейсом. Например, сразу после запуска он предлагает выбрать каталог установки. По умолчанию используется /data/botbrew-basil, что, на мой взгляд, вполне логично, однако ты можешь выбрать любой другой, в том числе на ext2-разделе карты памяти (FAT не подойдет).

Второе важное отличие - это возможность выбрать способ использования приложения, которая появляется сразу после нажатия «Proceed». Вариантов здесь четыре:

  1. Use BotBrew on the command line - по сути, аналог установки в стиле обычного BotBrew.
  2. Use the dpkg/APT system - установка вместе с apt-get и репозиториями Debian. Рекомендуемый вариант установки.
  3. Run Python programs - аналог первого варианта с автоматической установкой Python.
  4. Install a minimal Debian - минималистичная установка Debian.
Поясню второй и четвертый пункты. Первый BotBrew и первый пункт в этом списке делают не что иное, как установку минималистичной Linux-системы (состоящую всего из нескольких команд и библиотек), внутри которой как раз и происходит запуск Linux-софта. Однако apt-get, в отличие от минималистичного Opkg, требует более-менее полноценной установки Linux. Поэтому, выбрав второй пункт, ты получишь у себя на смартфоне этакий микро-Linux. А если мы можем установить микроверсию, почему бы не установить более-менее полноценный дистрибутив. Для этого и существует четвертый пункт.

После bootstrap’а BotBrew Basil на экране появится все тот же интерфейс управления установкой приложений, знакомый нам по классической версии приложения, а в системе появится команда botbrew2, с помощью которой можно запускать софт. Каких-то существенных отличий в управлении здесь нет, кроме разве что команды apt-get вместо opkg и возможности подключения дополнительных репозиториев (в том числе репозитория первого BotBrew) прямо через интерфейс установки приложений.

Берем дело в свои руки

Прекомпилированные приложения и репозитории с готовыми пакетами - это прекрасно, но что, если необходимого приложения нет среди доступных для установки? Ведь даже тот же BotBrew Basil, позволяющий подключать репозитории Debian с огромным количеством софта, в силу своего экспериментального характера заработает далеко не на каждом смартфоне.

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

Тем не менее мы можем воспользоваться наработками других людей, чтобы автоматизировать процесс сборки софта. Одно из наиболее развитых и интересных решений из этой области - набор скриптов SCRIPTSET , разработанный пользователем smitna с XDA Developers. Он позволяет буквально в пару команд собрать множество самых разных приложений, в числе которых htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (его можно использовать для прямой печати на принтере с телефона!) и множество других. Скрипт сам выкачает кросс-компилятор, все необходимые зависимости и приложения, наложит патчи, где это необходимо, и сгенерирует готовый для распаковки на телефон архив.

SCRIPTSET работает только в Linux, но, если у тебя Windows, ты можешь установить Ubuntu в виртуальной машине. Далее следует открыть терминал и установить необходимые для сборки кросс-компилятора инструменты:

$ sudo apt-get install build-essential cmake autoconf2.13 scons
После этого можно получить сам SCRIPTSET и распаковать его:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ unzip scriptset-2.6.zip
В результате распаковки мы получим… еще один архив: scriptset-2.6.tar.bz2. Но и это еще не все, архив запакован без традиционного для tar корневого каталога, поэтому его необходимо создать самостоятельно. И уже в него производить распаковку:

$ mkdir scriptset $ cd scriptset $ tar -xjf ../scriptset-2.6.tar.bz2

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

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Каталог установки приложений на смартфоне TARGET_SYSROOT="/data/sysroot" // Целевой процессор TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="neon" TARGET_MFLOAT="softfp"

Этого будет достаточно для корректной сборки любого приложения; целевым процессором будет стандартный ARMv7 с дополнительным набором инструкций NEON. Такой установлен в любом смартфоне, выпущенном за последние три-четыре года. Каталог /data/sysroot будет использован для установки приложений на смартфоне, однако, как это ни странно, его придется также создать и на настольной машине:

$ sudo mkdir -p /data/sysroot $ sudo chown user:users /data/sysroot $ sudo chmod 777 /data/sysroot
Как объясняет автор скриптов, такое действие необходимо потому, что пути для ключевых каталогов в некоторые приложения вшиваются на этапе сборки. Поэтому, если бы мы собрали приложение, используя в качестве корневого текущий и любой другой каталог, оно бы просто не заработало на смартфоне из-за различия в путях. Я уверен, что корректнее было бы решить эту проблему с помощью chroot, но проще и быстрее создать нужный каталог, а по окончании работ - удалить его.

Далее мы должны указать список приложений, которые планируем собирать. Для этого открываем файл package_selection.conf и меняем no на yes в нужных опциях. Например, чтобы собрать bash, ImageMagick и Screen, нужно поменять три следующих строки:

# vi ~/scriptset/package_selection.conf BASH=yes IMAGEMAGICK=yes SCREEN=yes
Имей в виду, что настройки, находящиеся между строками # ALWAYS NEEDED, менять нельзя. Эти приложения и библиотеки нужны всегда, и без них другие приложения просто не собираются. Теперь можно скомпилировать приложения. Для этого достаточно запустить скрипт build.sh без аргументов:

$ ./build.sh
Если все необходимые пакеты были установлены и компилятор в ходе сборки не выдал никаких ошибок, в результате сборки в текущем каталоге появятся два архива: cs-sysroot.tar.bz2 и android-mysysroot.tar.bz2. Первый - это окружение, необходимое для запуска приложений, созданное кросс-компилятором, а второе - сам набор приложений. Оба этих архива необходимо скинуть на карту памяти смартфона, а затем, запустив на нем эмулятор терминала или подключившись по ADB, выполнить две команды:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
В результате во внутренней памяти смартфона появится каталог /data/sysroot, в котором и будут размещены приложения. Запускать их следует из того же терминала, указывая полный путь. Например:

$ /data/sysroot/usr/bin/bash
Ну или после запуска терминала добавить /data/sysroot/usr/bin в PATH:

$ export PATH="$PATH:/data/sysroot/usr/bin"

Выводы

Несмотря на довольно серьезные различия между Android и типичным Linux-дистрибутивом, установить консольные Linux-приложения на смартфон не так уж и сложно. К сожалению, о графических приложениях речи пока не идет, но проекты портирования библиотеки Qt и графического сервера Wayland в Android уже есть, и в скором времени, надеюсь, мы получим рабочее решение.


Впервые опубликовано в журнале «Хакер» от 08/2013.

Оригинал: Android is Based on Linux, But What Does That Mean?
Автор: Chris Hoffman
Дата публикации: 12 мая 2014 г.
Перевод: Н.Ромоданов
Дата перевода: июнь 2014 г.

Android, может быть, базируется на Linux, но он не базируется на том типе системы Linux, которую вы, вероятно, используете на вашем персональном компьютере. Вы не можете запускать приложения Android в типичных дистрибутивах Linux и вы не можете запускать программы Linux, с которыми вы знакомы, в системе Android.

Linux составляет ядро Android, но Google не добавил все типичное программное обеспечение и библиотеки, которые вы можете найти в дистрибутиве Linux, таком как Ubuntu. В этом все различия.

Сравниваем «Linux» и ядро Linux

Большая разница здесь сводится к тому, что мы подразумеваем под Linux. Люди используют термин «Linux» для обозначения многих различных вещей. По своей сути, Linux означает ядро Linux. Ядро является основной частью любой операционной системы.

Мы также ссылаемся на дистрибутивы Linux как просто «Linux». Тем не менее, дистрибутивы состоят не только из ядра Linux. Они содержат много других частей программного обеспечения, таких как утилиты командной оболочки GNU, графический сервер Xorg, рабочий стол GNOME, веб-браузер Firefox и так далее. Вот почему некоторые люди считают, что для «дистрибутивов», таких как Ubuntu, Mint, Debian, Fedora, Arch, OpenSUSE и другие, следует использовать термин GNU/Linux.

Android под капотом использует ядро Linux. Поскольку Linux имеет открытый исходный код, разработчики Android из компании Google имели возможность модифицировать ядро Linux под свои нужды. Linux предоставляет разработчикам Android для начала предварительно собранное и уже поддерживаемое ядро операционной системы с тем, чтобы им не нужно было писать свое собственное ядро. Это тот метот, с помощью которого было построено много различных устройств, например, в PlayStation 4 используется ядро FreeBSD с открытым исходным кодом, тогда как в Xbox Один использует ядро Windows NT, которое можно найти в современных версиях Windows.

Вы даже увидите версию ядра Linux, которая работает на вашем устройстве, в пункте меню About phone (О телефоне) или About tablet (О планшете) в меню Android’s Settings (Настройки Android).

Различия

Существует некоторая дискуссия по поводу того, можно ли квалифицировать Android как «дистрибутив Linux». В нем используется ядро Linux и другое программное обеспечение, но в него не входит большая часть программного обеспечения, которое обычно входит в Linux дистрибутивы.

Когда вы загружаете устройство с Android, ядро Linux загружается так же, как это было бы в дистрибутиве. Тем не менее, большая часть остального программного обеспечения различается. В Android не входит библиотека GNU C Library (glibc), используемая в стандартных дистрибутивах Linux, а также не входят все те библиотеки GNU, которые вы обнаружите в типичном дистрибутиве Linux. В нем также сервера X, например, Xorg, так что вы не сможете запустить стандартные графические приложения Linux.

Вместо того, чтобы запускать типичные приложения Linux, Android использует виртуальную машину Dalvik исключительно для того, чтобы запускать приложения, написанные на языке Java. Эти приложения ориентированы на устройства Android и интерфейсы прикладного программирования (API), которые представлены в Android, а не на Linux в целом.


Почему не удастся запустить в Android приложение, предназначенное для настольного компьютера с Linux

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

В Android есть командная оболочка, похожая на ту, что вы найдете на Linux. Но «прямо из коробки» нет способа получить к ней доступ, но вы можете установить приложение, например, Android Terminal Emulator, для того, чтобы получить доступ к этой терминальной среде.

Здесь, по умолчанию, вы не сможете сделать слишком многого. Терминал будет работать в ограниченной среде, поэтому вы не сможете получить полный доступ к корню системы без того, чтобы не выполнить рутование вашего устройства Android (прим.пер.: получить права доступа суперпользователя root). Многие стандартные команды, которые вам, возможно, потребуются, не доступны - вот почему те, кто выполнил рутование своих устройств в целом, устанавливают приложение BusyBox, устанавливающее много утилит командной строки. Эти утилиты используются приложениями, которым нужно что-либо делать с правами суперпользователя.


Почему не удастся запустить программное обеспечение для Android на настольном компьютере с Linux

В состав Linux не входит виртуальная машина Dalvik, поэтому Linux не может запускать приложения Android. Виртуальная машина Dalvik и все другое программное обеспечение Android, нельзя просто поместить в настольный компьютер с Linux — например, вам придется сделать больше работы для того, чтобы приложения для Android выдавали результат в в окно на обычном рабочем столе через Xorg. Теоретически, если выполнить всю работу, разработчики могли бы сделать, чтобы Dalvik работал на настольном с Linux и пользователи настольных компьютеров с Linux могли запускать приложения Android на своих рабочих столах. Была сделана попытка создать приложение (теперь уже не работающее) для Ubuntu, которое пытались сделать что-то вроде этого, интегрируя Ubuntu и Android на телефоне и позволяющее сделать так, чтобы эти программы можно было запустить на рабочем столе Ubuntu.

Для ОС Windows и Mac была попытка сделать это с помощью эмулятора BlueStacks и других приложений Android. Они запускают Android в виртуальной среде на виртуальной машине, что позволяет им запускать приложения Android на рабочем столе с большой потерей производительности. Но эти решения оказались не очень популярными.


ОС Chrome, созданная Google, также базируется на Linux. Как и Android, ОС Chrome не предоставляет стандартную оконную систему X, поэтому стандартные приложения Linux не могут работать на ОС Chrome. В отличие от Android, ОС Chrome ближе к стандартным дистрибутивам Linux для настольных компьютеров, поэтому вы можете использовать режим разработчика для того, чтобы установить недостающее программное обеспечение, предназначенное для настольного Linux.

Linuxsoid! мой друг Юрий Герук

Вторая часть о том как установить Ubuntu на ваш Android смартфон или планшет на данной платформе.

Доброго времени суток пользователи сайта Linuxsoid! Вчера была опубликована статья, с установкой операционной системой Linux Ubuntu для смартфона или планшета, это был только первый способ как я смог это сделать. Хотелось еще раз сказать, что я не удалял систему Androd, а запустил вторую поверх другой. Я бы не стал дальше интересоваться или даже пытаться установить ее себе, пока мой друг Юрий Герук мне подал хорошую идею, по установке системы и только после этого мне стало интересно и я начал свою работу.

Предупреждение! Администрация сайта и автор материала не несет ни какой ответственности, если входе выполнении описанных манипуляций ваше устройство перестанет работать! Все что написано в инструкции, вы делаете на свой страх и риск. Возможно произойдут сбои, как это было и у меня я потом долго не мог включить свой смартфон. Спешить не куда, делаем все аккуратно читая данную инструкцию!

В первой части (Способ №1) я написал как установить систему через программу под названием Complete Linux Installer . Был рассказан полный порядок действий, при работе на данной программе, что скачивать как устанавливать и все прочие. Сегодня я хотел предоставить вашему вниманию второй способ (Способ № 2). Мы с вами будем производить установку Linux Ubuntu на устройство под управлением Androd через мобильное приложение под названием Linux Deploy . Приложение так же доступно для вас в бесплатном доступе на Google Play Market, где скачать его может абсолютно любой желающий пользователь.

В этом приложении вам не нужно производить регистрацию и активацию, после установки его к себе на устройство его будет необходимо запустить и снова закрыть. Что нам потребуется для запуска системы через Linux Deploy . ?

  1. Смартфон и компьютер с выходом интернет (желательно использовать Wi-Fi) чем лучше соединение, тем быстрее произойдет загрузка.
  2. USB кабель (для подключения вашего устройства к настольному компьютеру или ноутбуку)
  3. Аккумулятор желательно заряженный на 100%, но не меньше 50%
  • Приступаем к выполнению нашего задания! Чтобы не получилось очень длинно,я буду пропускать моменты, которые указывались в способе №1 . Первым и простым шагом для нас это будет получение рут прав себе на устройстве, в предыдущей статье я показывал подробно как это делается.
  • У кого Root права получены может приступать к следующему шагу, а именно включить на своем устройстве отладку по USB (в прошлой статье тоже написано как этого добиться). Берем в руки наш смартфон и переходим в официальный магазин Play Market, где нам предстоит скачать приложение с названием Linux Deploy . Если у вас настроен аккаунт то вы сможете перейти по ссылке с названием программы и установить приложение используя компьютер. После установки открываем приложение и смотрим далее!
  • Как видим на скриншоте выше, нам показана программа с простым и не сложным интерфейсом. При первом запуске программа показывает нам небольшую справку, перечень того чтобы начать пользоваться этой программой. После выполнения этих требований приступаем к настройке. Чтобы настроить нашу программу необходимо перевести ее на Русский язык (делаем у кого автоматом не перевелась программа) Ставим Русский язык и галочку напротив пункта не отключать экран.

Смотрим как показано на рисунке ниже:

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

  • Создаем новый профиль для нашей новой учетной записи Linux. Для этого необходимо вернуться на главный экран программы, да именно на тот, в котором изображена справка дальнейших действий и нажимаем на шапку программы (где нарисован пингвин). После этого вас автоматически перекинет в новое окно, где от вас требуется нажать на плюсик и создать профиль. Как подражатель примера я создал профиль с названием Linuxsoid.com . Вы можете назвать его как угодно!
  • Когда написали имя профиля нажимаем кнопку ОК. После этого просто выбираем нужный профиль.
  • После этого всего я сворачиваю лавочку и иду спать а вы как хотите дальше сами, конечно же я пошутил! Сворачиваем приложение и возвращаемся в Play Market и качаем Es- проводник (у кого стоит скачивать повторно не надо да и у вас не получиться:-D) . Открываем проводник и создаем папочку под названием Ubuntu. После того как создадите папку, нужно узнать путь к ней. У меня это будет карта памяти как у вас я не знаю.
  • При создании нажимаем на желтый плюсик, после того у вас появиться всплывающие окно, где выпираем создание папки и плавно перетекает в наименовании папки (лучше писать на английском языке, не стоит испытывать судьбу своего смартфона, одно скажу к хорошему это не приведет проверенно на собственном опыте). По окончанию нажимаю на лог истории и смотрю путь к нашей с вами папки. У меня получилось так: /sdcard/ubuntu/.

Первоначальная настройки программа прошла успешно? Тогда переходим к скачиванию и установки дистрибутива к себе на устройства, в новь созданную папку. Для этого нужно открыть приложение Linux Deploy и нажать, как бы на стрелочку похожею на загрузку, где вас должно перекинуть на новое окно с нужной для нас информацией. Что мы там видим? Программа предлагает нам установить систему, но для этого нужно ее выбрать. В этом окне нажимаем на дистрибутив и перед вами откроется все доступный выбор систем (Которые возможно пойдут на вашем устройстве). Я выбираю Linux Ubuntu. После того как выбрал нажимаю на установить и у вас должна начаться установка (загрузка), она занимает по времени около одного часа. поэтому лучше запитать смартфон к зарядке!

  • По окончанию установки нажимаем на кнопку старт и у вас должно произойти подключение к нужным серверам. Прелесть этого приложения в том, что ему не надо дополнительно прописывать терминал и давать команды приложение автоматически будет прописывать нужные команды. По окончанию вы увидите как показано на рисунке! Это в том случае если у вас прошло все как по маслу и не вылезли другие ошибки.
  • После таких надписей необходимо скачать и установить себе на устройство дополнительно приложение под названием VNCViewer как и в первом способе по установке. В сервере создаем новое подключение где адрес пишем localhots а в имя указываем любое и нажимаем подключиться. Приложение будет подключаться и если получиться спросит у вас пароль! Пароль на всех серверах всегда одинаковый (changeme) ну если вы подключаетесь через компьютер пароль будет другой я его не могу вам сказать так как я его не знаю.

По окончанию всего этого у вас должно получиться примерно так:

На этом все если возникнут проблемы пишите их в комментариях поможем вам их устранить по мере возможности. Материал подготовлен Александром Макаренков для сайта Linuxsoid.com.

В рамках этой статьи мы детально расскажем как установить Linux на Android. Для установки и полноценной работы альтернативной системы вам потребуется: смартфон или планшет, программный эмулятор, права root и несколько гигабайт свободного места.

Установка приложения Complete Linux Installer

Вводим в меню поиска Google Play слово “emulator” и получаем список из нескольких десяткой примерно одинаковых утилит. Все они хороши, но мы остановили внимание на приложении Complete Linux Installer. Оно совершенно бесплатно, прекрасно локализовано и снабжено подробнейшей инструкцией для новичков. Программу можно загрузить по адресу . Алгоритм установки программы ничем не отличается установки любого другого программного обеспечения, поэтому на этом моменте мы останавливаться не будем.

Работа с приложением Complete Linux Installer

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

Итак, запускаем приложение и соглашаемся на установку дополнительных программных компонентов. Именно работа с этими модулями впоследствии существенно облегчит вам работу в ОС Linux.

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

На этом первоначальная подготовка эмулятора к работе закончена. Перед вами откроется основное меню приложения. Переходим к подпункту “Руководство по установке”.

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

С этого момента программа начинает “вести” вас по этапам установки операционной системы, сопровождая каждое необходимое действие подробнейшими инструкциями. Например, ознакомившись с требованиями эмулятора на первом шаге, обязательно установите “Терминал” и “VNC Viewer” на втором. Только после этого выбирайте пункт “Скачать образ”.

Создайте в корне внешнего накопителя гаджета папку с именем будущей системы. Это значительно упростит программе поиск необходимых файлов. В нашем случае мы создаем директорию “Ubuntu”. Распакуйте скачанный архив в эту папку.

В итоге в каталоге “Ubuntu” должны появиться два файла. Один из них – с расширением.img. Это и есть образ запускаемой платформы Линукс.

После выполнения указанных действий перейдите в подпункт “Запуск” основного меню complete Linux Installer и перейдите во вспомогательное меню “Settings” в правом верхнем углу окна. Выбрав опцию “Изменить”, укажите приложению полный путь к исполняемому файлу системы. Подтвердите свой выбор нажатием на кнопку “Сохранить изменения”.

На сегодняшний день две операционные системы занимают лидирующие ниши в мобильном сегменте - это iOS и Android. Многие производители вплотную занимались созданием собственных мобильных систем. Некоторые попытки увенчались успехом. Их результатом стали в лучшем случае несколько устройств, которые так и не приобрели успеха на рынке. Ubuntu Touch была анонсирована в 2013 году.

На телефоны ставится мобильный вариант Линукс-системы — Ubuntu Touch.

Она имела некоторый интерес со стороны пользователей. Ubuntu Touch, установка на смартфон которой возможна и сегодня, предлагает пользователю не только новый интерфейс. Она будет интересна энтузиастам, а также всем поклонникам ОС Linux . Да и просто тем, кто устал от однообразия мобильных платформ.

Мобильная платформа Убунту Тач появилась 4 года назад. Она обрела довольно широкую известность - этому способствовала хорошо известная настольная «мать» новой мобильной системы. Но популярной версией на телефон Ubuntu не стала. Причиной тому была низкая стабильность, большое количество багов. Устройства под управлением этой ОС часто перезагружались, а оболочка не представляла собой верх дизайнерской мысли.

В прессе много раз возвращались к теме этой операционной системы. Слухи ходили самые разные - как о заморозке платформы, так и о полном прекращении работ над ней. Верить всем им нельзя, но как факт - Ubuntu Touch на смартфонах фигурирует достаточно редко. В последнее время выходит информация о существенных обновлениях платформы и это даёт всем любителям мобильной ОС надежды, что Canonical не забыла о многообещающем продукте.

В составе проекта мобильной версии Убунту есть две отдельные глобальные версии - для смартфонов и для планшетов. Они называются соответственно - Phone и Tablet. Они практически не отличаются для конечного пользователя, а отличия направлены, скорее, на поддержку аппаратной платформы.

Основные особенности

В настольной версии ОС используется графический интерфейс Unity, полюбившийся непрофессиональным пользователям Linux. В мобильной же производитель слегка удалился от него - остались неизменными только боковая и верхняя панели.

Все основные действия в новой ОС выполняются жестами. Допустим, если провести между краями экрана, на нём появится меню многозадачности. Для пользователей системы Android такое решение будет несколько неудобным, но новаторским и необычным.

Кроме того, в Убунту на смартфоне имеется Терминал! Это пока неполноценная его версия, и ей ещё далеко до функциональности настольной. Однако некоторые функции всё же есть, а приёмы работают.

Как установить Убунту на Android?

Чтобы установить Ubuntu на телефон вместо Android, нужно иметь базовые навыки работы с системой Андроид. Инсталляция не удалит вашу «родную» систему, она будет произведена поверх уже существующего дистрибутива.

ВАЖНО. Все действия вы выполняете на свой страх и риск.

  1. Потребуется приложение для Android - Linux Deploy. Вы сможете найти его в Play Market .
  2. Запустите программу и изучите меню справки на экране. Вы должны увидеть предлагаемый порядок действий.
  3. Если нужно, перейдите в «Настройки» и выберите русский язык интерфейса.
  4. Создайте новый профиль для учётной записи Linux. Для этого в главном экране программы нажмите на строку «Линукс». Она расположена вверху.
  5. Нажмите кнопку «ОК». Осталось только выбрать нужный профиль.
  6. А сейчас потребуется Файловый менеджер. Лучше всего воспользоваться Проводником ES. Откройте его. В корневом каталоге создайте папку Ubuntu. Очень важно записать название на английском языке. Установка файлов ОС будет выполнена именно в эту папку .
  7. Запишите путь к папке в отдельном месте. Он ещё пригодится.
  8. Вновь запустите программу Linux Deploy. В параметрах выберите «Дистрибутив» - «Ubuntu». После этого должна начаться загрузка Ubuntu на смартфон.
  9. Когда установка будет завершена, нажмите на кнопку «Старт». Вы увидите сервисные сообщения. Они говорят о том, что идёт процесс развёртывания ОС.
  10. Скачайте и установите приложение VNCViewer. Оно понадобится для получения дополнительных данных. Пароль учётной записи по умолчанию - changeme.
  11. Вот и всё! Теперь на вашем смартфоне или планшете установлена полностью работоспособная копия Ubuntu!

Установка Ubuntu Phone

Мы рассмотрели установку полноценной Убунту на мобильный девайс. Установка Ubuntu Mobile на смартфон - более простая задача. Её можно выполнять из настольной версии этой операционной системы.



Загрузка...