Как установить linux на мобильный. Установка 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 по стандартной схеме, без использования каких-либо автоматизированных инсталляторов и прочего.


Для начала нам нужен образ жесткого диска с установленным дистрибутивом. Его можно создать самому, воспользовавшись эмулятором QEMU, однако в связи с тем, что процедура установки абсолютно стандартна и типична, описывать ее я не буду, а просто направлю тебя по адресу goo.gl/9nvBi . Здесь лежит архив с образом, на который предустановлен Ubuntu 12.04 с графическим окружением LXDE (было бы неразумно запускать Unity/Gnome на телефоне/планшете). Архив следует распаковать и положить файл ubuntu.img на карту памяти.

Далее надо смонтировать образ и сделать chroot в окружение дистрибутива. Для этого нужны права root, прошивка с поддержкой блочных loopback-устройств и установленный busybox (ищем в Маркете по запросу «busybox installer», в CyanogenMod есть по умолчанию). Последовательность действий:

  1. Открываем эмулятор терминала в Android (если нет, можно установить из Маркета Terminal Emulator) . Либо подключаем смартфон/планшет к компу и получаем доступ к терминалу с помощью adb: $ cd путь-до-Android-SDK/platform-tools $ sudo ./adb shell

    Не забываем, что режим отладки в этом случае должен быть включен: «Настройки -> Для разработчиков -> Отладка Android».

  2. Получаем права root: $ su
  3. Создаем блочное loopback-устройство, подключаем к нему образ диска и монтируем его: # 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

    Содержимое образа должно появиться в каталоге /sdcard/ubuntu. Проверь, чтобы это было так.

  4. Подключаем все необходимые для работы дистрибутива виртуальные ФС: # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. Настраиваем так, чтобы из chroot-окружения можно было получить полноценный доступ в Сеть: # 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
  6. Переходим в chroot-окружение: # chroot /mnt/ubuntu

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

Теперь нам необходимо установить и запустить X-сервер Xvnc, экспортирующий дисплей и устройства ввода с использованием протокола VNC. TightVNCserver уже есть в представленном образе и даже настроен, но, чтобы ты лучше понял процесс и смог решить возникшие проблемы, я подробно опишу процесс его установки и запуска.

  1. Обновляемся и устанавливаем TightVNCserver: # apt-get update # apt-get install tightvncserver
  2. Создаем файл /root/.vnc/xstartup и пишем в него следующее: #!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey export XKL_XMODMAP_DISABLE=1 icewm & lxsession

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

  3. Запускаем Xvnc с помощью враппера vncserver с правами root: # export USER=root # vncserver -geometry 1024x800

    В результате выполнения последней команды на экран будет выведен запрос на пароль для доступа к VNC-серверу, лучше указать что-нибудь простое вроде «123». Разрешение можно установить фактически любое, однако лучше, если оно будет совпадать с физическим разрешением экрана устройства.

  4. Устанавливаем на смартфон приложение AndroidVNC, запускаем его, указываем IP-адрес и порт 5901, подключаемся. На экране должен появиться рабочий стол LXDE.

Чтобы не заморачиваться с ручным вводом всех команд, можно использовать скрипт 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. Последовательность действий следующая.

  1. Делаем бэкап данных с карты памяти и создаем на ней дополнительный раздел, объемом не меньше двух гигабайт . Сделать это можно с помощью любой программы для разбивки дисков, однако имей в виду, что если ты хочешь продолжать использовать SD-карту по прямому назначению, то создавать FAT32-раздел следует в начале карты, так, чтобы он стал первым, а дополнительный раздел для установки дистрибутива должен быть вторым.
  2. Форматируем разделы SD-карты: $ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Берем телефон, заходим в «Настройки -> О телефоне» и смотрим, какой установлен процессор. Далее переходим на страницу goo.gl/PRfux и выкачиваем stage3 для нужной архитектуры, например stage3 для ARM v7 лежит в каталоге current-stage3-armv7a.
  4. Монтируем ext2-раздел карты памяти на компе и распаковываем в него содержимое полученного архива: $ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Сразу редактируем конфиги и все, что нужно, по вкусу, включая правку /etc/resolv.conf по образцу из предыдущего раздела.

  5. Запускаем эмулятор терминала (или выполняем «adb shell»), монтируем все необходимое и переходим в chroot (почти так же, как в случае с Ubuntu): # 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, который позволит использовать смартфон в качестве переносного системника, подключаемого к любому монитору.

Доброго времени суток уважаемые пользователи сайта! Недавно пробовал установить Linux себе на устройство Android . В качестве подопытного кролика я использовал смартфон под названием Explay Tornado. Мне понадобился компьютер с подключением к интернету, USB кабель, сам смартфон. Перед тем как устанавливать новую систему на смартфон необходимо убедиться что на вашем устройстве установлена Micro Sd карта и есть Root Права. Если у вас не получены Root права то необходимо их получить! Я использовал программу для компьютера под названием Kingo Android ROOT . Есть множество других программ для получения.

В Google маркете нужно скачать следующие программы: Complete Linux Installer ; Terminal Emulator for Android ; VNCViewer

В первую очередь будем вести работу с приложением или программой Complete Linux Installer . Еще раз мы не меняем систему Android на Linux, мы заставляем работать одну систему в другой. При первом запуске приложения, программа предлагает нам установить дополнительные компоненты для дальнейшей работы, естественно мы с ними соглашаемся и начинаем установку. Установка займет при хорошем интернете не больше одной минуты. Как показано на рисунке приложение предлагает установить загрузочные скрипты, от вас требуется нажать на кнопку OK.

  • Дальше приложение потребует от вас полного доступа к системе, для этого мы с вами и получали Root права. Следующим ходом это разрешение приложению к системным функциям вашего смартфона или планшета.
  • Дальше переходим на следующий шаг, а именно к руководству по установки системы. Программа автоматически начинает проверять ваше устройство на все основные факторы для установки новой среды и выдаст вам результаты версий которые вы можете установить себе на планшет или телефон. В моем случае программа подобрала вот такие версии программы.
  • Как показано на скриншоте выше, нам перечислены варианты, которые наше устройство точно сможет воспроизвести. Но как показала практика они работают, но с вылетами. Вылеты могут быть связанны с тем, что мое устройство слишком слабое не знаю точно как это будет работать у вас. И так разберем на примере установку Ubuntu 13.10.
  • Нажимаем на кнопку с надписью Ubuntu 13.10 и переходим к следующему пункту, который мы подробно с вами разберем.

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

Не выходя из программы нажимаем скачать Terminal Emulator for Android ; и VNCViewer программа сразу перекинет вас в Google Play на нужные странички с приложениями, которые необходимо скачать и установить. Все скачали установили? Теперь пока грузиться образ системы мы качаем ES-Проводник и после скачивания открываем его и переходим на карту памяти. Через проводник создаем папку с названием нашей системой, а означает что создаем папку с названием "Ubuntu " По окончанию загрузки образа, нам необходимо распаковать архив в новую папку (Ubuntu ).

  • После того как распакуете файл в новую папку, в ней у вас должно получиться два файла.Один из них - с расширением.img. Этот файл и будет стартовать нашу систему. Возвращаемся в самое начало и нажимаем выбор системы и нажимаем кнопку изменить в дополнительном меню. В этом меню указываем полный путь к самому образу получиться примерно как на скриншоте.
  • Вроде как все с настройкой. Но при запуске необходимо открыть терминал и не чего не трогать приложение должно само автоматически в фоновом режиме подобрать нужные данные, но для выполнения текстовых команд необходимо будет от вас подтвердить выполнение ваших действий, через Root доступ. Тут естественно мы разрешаем приложению работать дальше.
  • После этого у вас запуститься новая система, и ваш смартфон может работать как новый, при этом вам будут доступны все возможности новой системы, как и в терминале так полном графическом окружении. На этом первый способ установки Linux Ubuntu вроде закончен.

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

Postmarket OS – это оптимизированный для сенсорных экранов Alpine Linux. Одной из главных особенностей Alpine Linux является его неприхотливость к железу, что даёт возможность установки и комфортного использования на очень слабых устройствах. Для обычных пользователей Android это означает, что пришло время достать из шкафа старенький планшет на Android 2.2 и вернуть его к жизни с новой Postmarket OS!

Что такое Postmarket OS

Разработчики новой операционной системы Postmarket OS поставили перед собой очень необычную цель – поддержка устройства в течение 10 лет. Каждый производитель Android устройств поддерживает свои продукты в течение 2-х лет, после чего перестают приходить обновления, что лишает конечного пользователя новых функций, а также делает систему менее защищенной.

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

Интерфейс Postmarket OS

Разработчики уделяют особое внимание интерфейсу новой операционной системы, ведь пользователи должны получать удовольствие от использования своего смартфона или планшета. В этом плане у Postmarket всё хорошо, на данный момент существует 6 рабочих интерфейсов для пользователя, рассмотрим их поближе.

Видео интерфейса Postmarket OS

Hildon

Интерфейс Hildon изначально разрабатывался для мобильных устройств, поэтому весь интерфейс оптимизирован для тач скрина, можно обойтись и без стилуса. Умеет работать только в горизонтальном положении.

LuneOS UI

LuneOS — это операционная система, разрабатываемая в качестве порта WebOS для смартфонов и планшетов. Интерфейс предполагает использование тапов, свайпов и виртуальной клавиатуры. Разработчики успешно передали внешний вид LuneOS для использования в Postmarket.

MATE

Интерфейс MATE хорош тем, что работает практически на любом устройстве, отлично справляется со своими задачами даже без аппаратного видеоускорителя. После установки вы получите черный экран на 20-30 секунд, не пугайтесь, это нормально.

Plasma Mobile

Как следует из названия – интерфейс разработан специально для мобильных устройств, отлично работает на устройствах с аппаратным видеоускорением и может работать на программном видеоускорителе, но гораздо медленнее. Интерфейс выглядит отлично и не многим отличается от других мобильных ОС.

Weston

Это демо интерфейс, в котором можно запустить несколько предустановленных тестов и посмотреть, как всё работает.

XFCE4

Полноценный интерфейс для работы со стилусом. Похож на интерфейс MATE тем, что перед вами скорее полноценный ПК на Linux, чем старенький планшет или смартфон. Интерфейс поддерживает работу как в портретном, так и в горизонтальном положении.

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

Как установить Linux на телефон

Первым делом вам понадобится узнать, есть ли готовая сборка для вашего устройства, узнать это можно на этой странице . Если есть – хорошо, можно спокойно собирать прошивку и устанавливать. Если нет – вы можете самостоятельно портировать Postmarket так .

Для установки Postmarket откройте терминал, убедитесь, что у вас есть пароль для использования команды “sudo” и поочередно выполняйте команды по мануалу Postmarket . По окончанию сборки скопируйте архив в память устройства и установите как кастомную прошивку на базе Android.

Чем Postmarket OS лучше Android и других мобильных ОС

  1. Postmarket — это полноценный Linux без ограничений. Вы сможете использовать планшет или смартфон в качестве полноценного компьютера с запуском ПК версий программ, при условии, что они работают на Linux
  2. Долгосрочная поддержка. Как утверждают авторы, одна из главных целей проекта -поддержка устройства в течении 10 лет, без программного замедления производительности устройства
  3. Выбор интерфейса позволяет собрать очень маленькую прошивку, около 130 МБ
  4. Вы можете самостоятельно портировать Postmarket на своё устройство, используя мануал на сайте проекта

Минусы Postmarket OS

  1. ОС не пригодна для большинства пользователей, так как находится на очень ранних стадиях развития, есть баги, перезагрузки и прочие прелести ранних версий ОС
  2. Сложная установка. Все кастомные прошивки для Андроид устройств распространяются в виде готовых.zip пакетов для установки через рекавери, а Postmarket нужно ещё собрать через терминал в ОС Linux, что оттолкнет многих пользователей
  3. Пока нет какого-то магазина приложений, все программы нужно самостоятельно портировать с другого дистрибутива Linux

Выводы о Postmarket OS

Это очень многообещающая система, которая позволит менять мобильные устройства не так часто, без ущерба производительности и комфорту. Многие программы уже сейчас полноценно работают и позволяют использовать старое устройство на все 100%. Однако пока проект будет интересен только энтузиастам, использовать Postmarket как основную систему довольно сложно.

Если вы давно хотели Linux на телефон, с возможностью запуска полноценных ПК версий программ – установите Postmarket в качестве дополнительной ОС на смартфоне или планшете, и не забывайте регулярно следить за обновлениями, ведь с каждым днем система становится стабильнее.

Ответы на вопросы

При установке Postmarket OS в TWRP ошибка

Перейдите в раздел «Монтирование» и снимите галочку с System, заново установите Postmarket.

Является очень популярной, особенно в среде системных администраторов и разработчиков программного обеспечения. Огромное количество различных устройств работает под его управлением. К сожалению, мобильных устройств, таких, как планшет, с родной поддержкой Linux практически не существует. На данный момент выпущена всего лишь одна модель, работающая на Ubuntu. Но купить её может быть не так просто, поскольку доступен он не в каждой стране.

При желании можно установить на планшет Linux, заменив Android.

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

В этом материале мы предоставим обзор и пошаговые действия, как поставить дистрибутив Linux на свой планшет. Мы расскажем, какие условия нужно выполнить, как подготовить своё устройство, а также поведаем об особенностях процедуры.

Что вам понадобится:

  • Планшет на Андроиде.
  • SD-карта объёмом 3,5 ГБ и больше.
  • root-доступ
  • полная резервная копия всех данных для стопроцентной уверенности безопасного исхода. Вы перемещаете большие файлы и выполняете множество операций, поэтому это просто необходимо.

ВАЖНО. ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. Несмотря на то что этот процесс не наносит никакого ущерба, редакция сайта не несёт ответственности, если что-то случится с вашим Андроид-девайсом в процессе установки или запуска Ubuntu.

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

Библиотеки BusyBox помогут вам взаимодействовать с системой Андроид. Вы можете скачать инсталлятор из Play Store (или Android Market), перейдя сюда (https://play.google.com/store/apps/details?id=stericson.busybox) и загрузив его. Перейдите на вкладку «Установка BusyBox» и нажмите кнопку «Установить». Как только утилита будет установлена, можно перейти к следующему шагу, установив эмулятор терминала.

Шаг 2. Установка эмулятора терминала и проверка правильности его работы.

Самый популярный эмулятор терминала на Андроид находится на этой странице (https://play.google.com/store/apps/details?id=jackpal.androidterm) в Play Market. Перейдя по ссылке, скачайте его, установите на планшет и запустите.

После того как откроется рабочее окно приложения, введите слово «su». Утилита запросит у вас предоставить root-доступ, и вы должны дать их, поскольку утилита запускает системные скрипты, которые мы позже будем использовать для запуска Ubuntu.

Чтобы проверить, работают ли правильно терминал и библиотеки BusyBox, введите команду «busybox arping —help». Если терминал выдаст вам текст с множеством параметров, таких как -f -q -b, всё работает. Если нет, проверьте, есть ли в вашем телефоне рут-права, правильно ли выполнена установка BusyBox, и есть ли у терминала разрешения. Если всё в порядке, можно продолжить.

Если вы закончили всё необходимые действия шагов 1 и 2, не нужно беспокоиться. Следующие несколько шагов очень просты. Начните с подключения телефона к компьютеру . Вы должны включить USB-накопитель, что позволит открыть вашу SD-карту на компьютере (большинство из вас, когда перемещали музыку и другие файлы с компьютера на Андроид, знают об этом).

Далее необходимо создать папку с названием «Ubuntu» на SD-карте. Затем вы должны скачать этот (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) и этот (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-script.zip/download) файлы. Это ZIP-файлы, которые содержат 2 важных вещи: скрипт запуска и файловую систему Ubuntu. Если вы откроете первый ZIP-архив, то найдёте IMG-файл, а если распакуете второй файл, то обнаружите SH-файл.

Разархивируйте оба архива и переместите файлы в папку «Ubuntu». Теперь у вас должно быть два файла в папке. Большинство необходимых процессов завершено.

Шаг 4: Запуск системы Ubuntu

Вернитесь к терминальному приложению и снова напишите «su», затем напишите «cd / mnt / sdcard». Чтобы убедиться, что все работает, попробуйте написать «ls» и посмотреть, сможете ли вы распознать свои папки (вы также сможете найти папку Ubuntu).

Чтобы запустить ваш Убунту, напишите «cd / ubuntu», а затем «sh ubuntu.sh». Это приведёт к выполнению многих процессов, которые попытаются установить вашу систему. Далее утилита запросит выбрать разрешение экрана. Введите его в формате ширина x высота, например, 1280 x 720. Для более лучшей производительности, чтобы планшет не тормозил, выбирайте разрешение поменьше. Теперь всё сделано.

Система Ubuntu работает, однако мы не можем её увидеть. Чтобы увидеть графический интерфейс, нужно использовать клиент протокола VNC. Мы можем скачать любой из них из Play Store.

  • Смартфоны ,
  • Краудсорсинг
  • "Мечтают ли электроовцы о линуксе на телефоне?"


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


    Я не могу поставить "банерорезку" на системном уровне или поднять dnscrypt. Зарулить часть трафика по wifi, а часть по мобильной сети. Достать тот самый нужный мне файл, доступный только из-под рута. А при открытии загрузчика слетает гарантия, перестает работать бесконтактная оплата и все те "улучшатели" для камеры от производителя. Не могу прописать install по ssh и через пару секунд получить приложение со всеми нужными патчами.


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


    Недавно я на наткнулся на проект, который, возможно, сможет что-то изменить...


    UPDATED: Почти наверняка будет использован i.MX8M и FullHD экран. Ура!
    UPDATED2: За 5 дней были собраны недостающие 500k из $1.5M. $300k из них - корпоративные заказы. До конца компании остается еще 2 недели. Хороший ответ тем, кто говорил "не нужно".



    ДЛЯ НЛО (можно убрать): статья в первую очередь о проблемах и непростых решения, которые иногда приходится принимать разработчикам свободных устройств в современном рынке закрытого железа. + немного информации о данном конкретном проекте, которой нет в открытом доступе. Все упоминания о сборе средств (и ссылку на него) я убрал. К качестве референса - , которая прекрасно живет на geektimes (там ссылка на краудфандинговую компанию есть, кстати).

    Что это?

    Librem 5 - смартфон на linux, который будет построен на максимально открытом железе и софте, с уважением к безопасности и приватности. Он пока не существует, но есть уже более-менее проработанный за 1.5 года план, и менее чем через месяц начнется активная разработка.

    Кто?

    Команда Purism успешно выпустила серию ноутбуков с максимально свободным железом (насколько это сейчас возможно), open source BIOS"ом и своим дистрибутивом linux, который они развивают. Сейчас компания переключила свое внимание на смартфоны.

    Железо

    Что делает любой адекватный человек открывая статью о новом девайсе? Конечно, пролистывает весь маркетинговый булшит до описания характеристик железки. Дальше будет список с оф. сайта. Почему он такой куцый, я объясню ниже.


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

    • 5″ touchscreen
    • i.MX6/i.MX8 CPU
    • Vivante GPU (Etnaviv free software accelerated driver)
    • Separate mobile baseband
    • 3GB LPDDR3
    • 32GB eMMC
    • MicroSD slot
    • Camera (front and back)
    • Flash
    • Headphone and Microphone Jack (3.5mm)
    • Microphone
    • Speaker
    • Power Button
    • Volume Controls
    • SIM Slot
    • WiFi 802.11
    • Bluetooth 4
    • Debugging interface (internal)
    • USB Host
    • USB Type-C
    • Battery
    • Sensors:
      • Accelerometer
      • Gyroscope
      • Compass
      • Ambient Light
      • Proximity
    • Hardware kill switches for:
      • Camera
      • Microphone
      • Baseband
      • WiFi/Bluetooth

    Отдельный чип мобильной связи

    Начнем с неожиданного пункта. Но он повлиял на многие принимаемые далее решения.

    Мобильные сети небезопасны. И проблема вовсе не в реализации ПО или неправильной настройки оборудования (хотя и такое сплошь и рядом) - проблема куда глубже и связана с самой архитектурой сети. Десятки различных векторов атаки: начиная от широко известных («проходного двора» SS7, перехвата 2G, ошибок в шифровании 3G/4G) - до специфических хардварных атак на конкретное оборудование.

    Ситуация осложняется тем, что большинство мобильных чипов используют бинарную прошивку (firmware) без исходников. А когда это добро еще и физически находится в SoC , работающем с камерой и микрофоном… Кошмар параноика.

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

    Кстати, перестаньте использовать SMS для аутентификации и авторизации. Я серьезно. Это небезопасно.

    CPU & GPU

    Итак, в процессоре не должно быть беспроводной связи. Что еще? Полностью открытые драйвера с хорошей поддержкой OS. Если верить разработчикам Librem 5, из того, что сейчас представлено на рынке, им подошла целая одна (!) линейка SoC - i.MX6 от NXP. Просто муки выбора. Современная реальность открытого железа.

    Что же нам достанется из этой линейки процессоров? 2 ядра 32-битного Cortex-A9 1.0 GHz, Vivante GC880 GPU, DDR3 и USB 2.0. Этакий середнячок 5х-летней давности. Не густо, конечно, но для обычного использования должно хватить.
    Но мы ведь хотим, чтобы мир пересобирался на нашем gentoo за пару часов, а не за неделю, и сервер, который мы обязательно запустим на этом смартфоне, может и не 10k RPS выжимал, но хотя бы пару десятков пользователей мог обслужить? ;)

    К счастью, в начале года NXP презентовала новую линейку процессоров i.MX8 , которые могут даже носить гордое звание середнячков этого года. 4 ядра 64-битного Cortex-A53, Vivante GC7000Lite GPU с поддержкой Vulkan, 4kp60, h.265 и VP9, DDR4, USB 3.0-C - с этим уже вполне можно жить, а не существовать. Крипту не помайнишь, конечно, но нам же не для этого? GPU должно потянуть 3D средней тяжести - было бы только что запускать:)

    Почему же в характеристиках i.MX6/i.MX8? К сожалению, i.MX8 еще нет. Ходят слухи, что там уже все готово для производства, и до конца года новая линейка выйдет. Часть кастомеров летом получила опытные образцы. И разработчики Librem 5 даже готовы подождать 2-3 лишних месяца, если что. Но пока в качестве страховки i.MX6.

    Экран

    5 дюймов, минимум HD. В планах поставить FullHD, если будет такая возможность. Как оказалось, трудно заранее на 100% договориться на такую небольшую партию. Когда компания по сбору средств завершится, будет выбран лучший вариант и заключен контракт с поставщиком. От себя добавлю, что для 5 дюймов даже HD не так уж и плохо.

    Память

    3GB LPDDR3 в варианте с i.MX6, и, возможно, больший объем LPDDR4 для i.MX8-M. 32 GB eMMC и слот для MicroSD.

    Wireless

    Отдельным чипом Wifi/Bluetooth, физический выключатель - те же самые причины, что и для мобильных сетей.

    Камера, навигация, акселерометр, etc.

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

    Батарея

    Съемная, больше никакой информации.

    Корпус

    Металлический, легкий доступ ко всем внутренностям и отладочным портам.

    NFC и беспроводная зарядка

    Наверняка нет. По крайней мере не для первой версии. Объем работы и так очень большой.

    Сканер отпечатка, распознавание по лицу, сетчатке глаза и исполнению «Смооооууук он зэ вооооотэ»

    Принципиально нет. Биометрия - такая штука, которую можно использовать и без вашего желания, и сложно поменять после компрометации. В отличие от паролей, которые только у вас в голове. «Начало» - пока только фантастика (я надеюсь).
    Врочем, распознавание по исполнению никому не известного трека из заголовка можно будет реализовать самим - все-таки у вас будет полный контроль над телефоном.

    Софт

    OS

    Linux, по умолчанию будет самопальный PureOS (основан на Debian), который используется в ноутбуках компании. Обещают возможность использовать любой дистрибутив, который поддерживает ARM. С напильником, конечно. Выглядит вполне реалистично, учитывая, что загрузчик открыт и все драйвера будут доступны.

    Будет ли песочница для приложений? Для PureOS уже есть ядро с GrSecurity, так что наверняка такой механизм будет реализован. Ну и SELinux c AppArmor опять же. В общем, все, что есть для linux, можно будет использовать под конкретный уровень вашей паранои.

    Интерфейс и стандартные приложения

    Разработчики уже договорились о поддержке со стороны Gnome и KDE комьюнити. Что будет по умолчанию - пока не решено. В планах портировать «джентльменский набор» приложений с оптимизацией под тачскрины. Когда эта работа будет завершена - придет время для более сложных вещей.

    Matrix

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

    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: