avatar

Установка параллельно работающего дистрибутива Linux на андроид с Linux Deploy

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

Думаю, что многие скажут на этом моменте, «а нафига козе боян»? Вопрос, конечно, интересный.
Я просто скажу — посмотрите скриншоты. Они говорят сами за себя.

Android: Установка параллельно работающего дистрибутива Linux на андроид с Linux Deploy

Данный гайд опробован для дистрибутива ubuntu, оболочек KDE и GNOME. Другие дистрибутивы могут иметь отличия.

Реквизиты:
1) Андройд-планшет на ARM-процессоре с root-доступом
2) Установлены приложения:
— Linux Deploy
— ConnectBot или аналогичный ssh клиент
— XServer XSDL (или аналог, но другие хуже)
— ( опционально ) VNC Viewer
3) Подключение к интернету и время. Нужно много траффика

Итак, приступаем.

Установка системы

1) Запускаем Linux Deploy. Первым делом выбираем в правом верхнем углу стрелочку вниз, что открывает выбор дистрибутива для установки.
Выбираем:
Distribution (Например ubuntu)
Distribution suite — версия — берите последнюю. Например сейчас saucy
Architecture — интересный пункт. Здесь есть выбор между armhf и armel. armhf более быстрый за счет поддержки дополнительных функций процессора, но может заработать не везде. В случае проблем с запуском можно выбрать armel, он более совместим. Но лучше попробовать armhf.
Остальное не правим, кроме:
Installation Type: File. Установит виртуальный диск с линуксом как файл. Другие опции предлагают создавать разделы, но это более сложно.
Installation Path: Путь к файлу с виртульным диском с линуксом. Желательно там, где много места. Внешняя карточка тоже подойдёт, но может тормозить.
Путь к внутренней памяти телефона обычно расположен в /storage/sdcard0, путь к внешней SD карте в /storage/extSdCard
Image size. Либо оставить как есть, размер виртуального диска с линуксом будет около 4.5 gb, для начала может и хватит. Но лучше не жадничать. Я у себя выставил ~12 GB (12000Mb) и забил уже треть.
File System: Лучше ext2. Ext4 стабильнее (т.к. журналируемая), но требует больше дисковых операций и может существенно замедлить работу.
User name: имя учетной записи пользователя в системе. Желательно короткое, маленькими латинскими буквами без пробелов. Запомните его.
Localization: ru_RU.UTF-8
Desktop Environment: На свой выбор. Lxde легковесна, KDE красива но требует напильника (изображена на скриншотах), GNOME — рабочая лошадка… в общем, это на свое усмотрение.
В Select Components следует отметить всё.

В подсекции Startup отметить Ssh и снять отметку с Gui. Оно не стартует нормально, а как это исправить — я опишу дальше.

Итак, в верхней части этого меню есть пункт Actions, а в нём — Install. Её надо нажать после ввода всех описанных настроек. Планшет должен быть подключен к интернету.
После того, как инсталлятор отработал без ошибок ( в текстовом поле появится <<end install ) система готова к запуску. Учтите, что инсталляция займёт много времени и трафика. Вмешательство пользователя, скорее всего, не потребуется.

Для запуска системы необходимо нажать Start на верхней панели Linux Deploy. Среди выведенных строчек должно обязательно высветиться Starting services: SSH: 22… done

Первое подключение. Выводим изображение на экран

Запускаем XServer XSDL. Через некоторое время после запуска он отобразит синий экран со словами: Launch these commands on Linux PC: env DISPLAY=192.168.0.3:0 metacity & env DISPLAY=192.168.0.3:0 gimp и так д алее.
Они нам не нужны, но нужна цифра, идущая после двоеточия в адресе. В данном случае это 0, но может быть другое число. Запомните его.

Скрываем XServer в фон и запускаем ConnectBot Ssh.
В нижней части (где написано имя пользователя@имя хоста: порт ) введите username@127.0.0.1 где вместо username подставить то имя, которое указали в настройках (User name). После нажатия готово откроется окно терминала. При самом первом подключении будет задан вопрос о доверии ключам хоста, на него надо ответить утвердительно.
После этого нужно будет ввести пароль пользователя ( по умолчанию пароль changeme ). Пароль можно поменять командой passwd.

В появившейся командной строке объясняем линуксу, где у него дисплей. Вводим:
export DISPLAY=127.0.0.1:0
0 в данной команде — число, которое выдал нам ранее XServer и мы его запомнили.

Всё, запускаем графическую оболочку, которую указали при установке.
Для запуска KDE вводим:
kwin --replace & plasma-desctop &
Для запуска GNOME вводим:
metacity --replace & gnome-session &
после чего сворачиваем (не закрываем!) ConnectBot и переключаемся на XServer, в котором будет загружаться рабочий стол операционной системы.

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

Опционально

Вместо XServer можно использовать VNC. Правит глюки с внешней русской клавиатурой, но гораздо менее удобен.
Для его запуска необходимо вместо команд export и запуска графической оболочки ввести команду
vncserver &
После ее запуска vncserver скажет: New X desktop is localhost: номер
Подключиться можно через VNC viewer к 127.0.0.1 порт 5900 + номер (т.е. если номер = 1 порт =5901).

И, напоследок, ещё скриншоты:
Android: Установка параллельно работающего дистрибутива Linux на андроид с Linux Deploy
Android: Установка параллельно работающего дистрибутива Linux на андроид с Linux Deploy
0 комментариев RSS
Нет комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.