Запуск Ubuntu на Android-смартфоне Sony Xperia S

Главная Про Android и iOS (iPhone, iPad) Андроид Запуск Ubuntu на Android-смартфоне Sony Xperia S
1 ответ(ов) в теме
moto
не в сети 3 часа
На сайте с 12.03.2017
Администратор
Тем 3410
Сообщения 13603
0
18:16

Для корректной работы нужны root-права, поддержка ext2/3/4, возможность монтирования loop-устройств, загрузка модулей ядра.

http://www.youtube.com/watch?v=3pZUCKt0RKc&feature=player_embedded

Желательно иметь максимально урезанную прошивку для экономии памяти и ресурсов процессора, а также использовать легковесные оболочки LXDE или XFCE. Полный список совместимых устройств и прошивок/ядер можно найти здесь.

Делаем резервную копию системы и полностью заряжаем батарею.

Получение Root для Sony Xperia S: Наберите на телефонной клавиатуре код *#*#7378423#*#* (слово service) для открытия сервисного меню. Здесь надо перейти к разделу Service info → Configuration → Rooting Status и посмотреть параметр Bootloader unlock allowed. Если напротив него стоит Yes, то записываем IMEI и переходим к следующему этапу. IMEI также можно узнать, набрав *#06#.

Форум

Форум

Получить ключ разблокировки можно на этой странице. Здесь надо указать IMEI аппарата без последней цифры, имя и адрес e-mail. Выданный ключ надо куда-нибудь записать. Ещё нам понадобятся драйвера для Android и утилита fastboot. И то и другое входит в состав SDK. Можно не ставить весь набор SDK, а просто найти в Сети архивы только с двумя вышеназванными компонентами. В папке с драйверами (например, C:Program FilesAndroidandroid-sdkextrasgoogleusb_driver) придётся заменить файл android_winusb.inf на тот, что содержится в этом архиве, а исходный файл переименовать и оставить там же. Также необходимо скачать последнюю prerooted-прошивку с Gingerbread с этого сайта.

Форум
Форум

Теперь выключим телефон и, зажав клавишу увеличения громкости, подключим его через USB-шнурок к компьютеру. Если на аппарате светодиод стал синим, то телефон перешёл в нужный нам fastboot-режим — кнопку можно отпустить. Кликаем правой кнопкой мыши по значку «Мой компьютер», выбираем в меню пункт «Управление» и переходим в «Диспетчер устройств». Ищем в списке S1Boot Fastboot, дважды кликаем по нему и на соответствующей вкладке жмём «Обновить драйвер». В мастере переходим к ручной установке драйверов. Далее проходимся по пунктам «Выбрать драйвер из списка уже установленных драйверов» → «Установить с диска» → «Обзор…» и выбираем в папке с драйверами файл android_winusb.inf, а затем в списке указываем Android Bootloader Interface и завершаем установку.

Форум

Если смартфон при таком подключении очень быстро переходит в режим подзарядки и светодиод меняет цвет с синего на зелёный, то вы вряд ли успеете вручную установить драйвера. В некоторых случаях помогает такой финт: отключаем смартфон от ПК, в меню диспетчера устройств выбираем «Действие» → «Установить старое устройство» и в открывшемся мастере выбираем ручную установку драйвера. Далее, как описано выше, добираемся до папки с драйверами и принудительно инсталлируем Android Bootloader Interface (4.0.0.0). Подключаем телефон в fastboot-режиме, он определится как Android ADB Interface. А вот теперь по накатанному пути обновляем для него драйвера, но снимаем галочку «Только совместимые устройства» и ставим Android Bootloader Interface.

Ещё раз обращаем внимание, что любые операции со смартфоном делаются на ваш страх и риск! После разлочки загрузчика вы можете лишиться гарантии, потеряете DRM-ключи, вам будет запрещено ставить официальные OTA-обновления, а также придётся аккуратно выбирать последующие прошивки. Если вас не страшит сия участь, то продолжим. Открываем командную строку (Win+R, cmd, Enter) и переходим к папке, где лежит fastboot.exe. Если вы установили Android SDK, то это C:Program FilesAndroidandroid-sdkplatform-tools.

cd C:Program FilesAndroidandroid-sdkplatform-tools<br>fastboot.exe -i 0x0fce getvar version<br>

Если в ответ вы получили что-то в духе version: 0.5, то всё в порядке. В случае ошибки проверьте правильность установки драйвера в диспетчере устройств или попробуйте отключить и снова подсоединить аппарат в fastboot-режиме. Затем ещё раз попытайтесь выполнить эту команду. Остался последний этап, после которого пути назад не будет, и есть ещё время отказаться от всей этой затеи. Если терять уже нечего, то выполняем нижеследующую команду, где KEY — это код разблокировки, который был ранее получен на сайте Sony.

fastboot.exe -i 0x0fce oem unlock 0xKEY

Форум

Телефон пока не отключаем. Прошивка устанавливается с помощью утилиты QuikIMG. В подкаталог images необходимо скопировать img-образ системы из архива с prerooted-прошивкой и ничего более. Не перепутайте — не zip-архив, а именно файл img (например, system.img)! Запускаем QuikIMG, в списке слева выбираем извлечённый img-файл, справа отмечаем system и нажимаем кнопку Flash. Через пару минут телефон прошьётся и его можно будет отсоединить от ПК, перезагрузить и провести базовую настройку системы. Проверяем, что у нас действительно установлена версия 2.3.7 и включаем режим отладки в настройках приложений.

Форум

Форум

Первым делом необходимо скачать архив с подготовленным образом Ubuntu (есть и другие дистрибутивы). Для Xperia S подойдёт Ubuntu Small (с LXDE) или Full (с Unity). На SD-карте или во внутреннем хранилище надо создать папку ubuntu и скопировать в неё файлы img и md5 из скачанного архива. А пока всё это добро скачивается, лучше заняться установкой минимума необходимого ПО в телефоне — непосредственно Complete Linux Installer, системных утилит BusyBox (нужны не для всех моделей), терминала Android Terminal Emulator, VNC-клиента вроде android-vnc-viewer и при желании какого-нибудь SSH-клиента. В самом приложении можно найти инструкции по запуску различных дистрибутивов, небольшой FAQ и прочую полезную информацию.

Форум
Форум

Форум
Форум

Для запуска Ubuntu надо перейти в раздел Launch, выбрать в списке наш дистрибутив и нажать Start. Откроется окно терминала. При первом запуске образ системы проходит проверку целостности, так что придётся подождать несколько минут, пока она завершится. Затем надо дважды ввести пароль пользователя, согласиться на запуск VNC-сервера (y) и, если хотите, SSH-сервера. Осталось указать разрешение экрана и сохранить по желанию указанные настройки как дефолтные. Теперь можно подключаться с помощью VNC-клиента к запущенной ОС локально или же по Wi-Fi с другой машины. Порт 5900, адрес localhost или IP-адрес смартфона, логин и пароль совпадают — ubuntu. В настройках цвета лучше выставить 24bpp.

Форум

В итоге получается вполне рабочая настольная ОС, запущенная на смартфоне. Конечно, следует учитывать некоторую нестабильность, не очень большой выбор ПО для ARM-платформы и не столь быструю работу, как на обычном современном ПК. Впрочем, для экспериментов этого достаточно. Работать непосредственно на телефоне не очень удобно — проще подключить Bluetooth-клавиатуру и мышь, а изображение вывести на монитор или ТВ. Прочие пути улучшения работы в новом окружении и решение некоторых проблем можно найти в wiki проекта.
Форум

Для завершения работы Ubuntu достаточно выполнить в эмуляторе терминала команду exit. Как видите, всё довольно просто. Большую часть времени заняла возня с прошивкой для получения root-прав. На других аппаратах всё может быть как проще, так и сложнее. В связи с этим в очередной раз призываем к внимательности и аккуратности при работе с прошивками, дабы не превратить высокотехнологичную игрушку в «кирпич». 😉

Источник

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *