• Мабуть, питання «Навіщо?» краще відразу залишити осторонь. В цьому матеріалі ми відповімо на інше питання - як встановити на смартфон під управлінням Android повноцінний варіант ОС Linux і які труднощі можуть чекати на цьому шляху
    Нагадуємо, що спроби повторити дії автора можуть призвести до втрати гарантії на устаткування і навіть до виходу його з ладу. Матеріал наведено виключно в ознайомлювальних цілях. Якщо ж ви збираєтеся відтворювати дії, описані нижче, настійно радимо уважно прочитати статтю до кінця хоча б один раз. Редакція 3DNews не несе ніякої відповідальності за будь-які можливі наслідки
    насправді ідея запуску якого-небудь дистрибутиву на смартфоні або планшеті під управлінням Android далеко не нова. Навіть на самому першому апараті з цієї ОС, HTC Dream, умільці примушували працювати Debian. На питання «Кому і навіщо все це потрібно?» найбільш повно відповіла Motorola зі своїм Laptop Dock і оболонкою WebTop, які перетворювали смартфон не найгірший нетбук. Така собі суміш два в одному - збовтати, але не змішувати. Реалізація «залозі» цікава, але з різних причин масової вона не стала. Цікаве розвиток ідея отримала в стані Canonical, де зараз займаються проектом Ubuntu for Android - повноцінної ОС, адаптованої для смартфонів. Правда, тут теж потрібно док-станція, але вже без екрану, батарейки і інших аксесуарів. Тобто більш дешева.

    Enthusiasts теж не відстають - є кілька проектів по запуску «великих» ОС на телефонах: класичний Debian Kit for Android, універсальний Linux Installer і найпростіший LinuxonAndroid, який ми і розглянемо в цій статті. Працюють вони на одному і тому ж принципі - запуску chroot-оточення в Linux-ядрі Android. Природно, смартфон має бути досить потужним - CPU з частотою хоча б в районі 1 ГГц, як мінімум 512 Мб RAM і хоча б кілька гігабайт вільного місця на SD-карті. Для коректної роботи потрібні root-права, підтримка ext2/3/4, можливість підключення loop-пристроїв, завантаження модулів ядра і так далі. Бажано мати максимально урізану прошивку для економії пам'яті і ресурсів процесора, а також використовувати легковагі оболонки LXDE або XFCE. Повний список сумісних пристроїв і прошивок/ядер можна знайти тут - http://linuxonandroid.org/working-devices/.
    Если вашого смартфона в списку немає, то це ще не означає, що він не підходить. Ми досить докладно розглянемо процес установки Ubuntu 12.04 на один з сумісних телефонів - Sony Xperia S з Android 2.3.7 і стоковим ядром, так як на свіжої 4-ї версії установка може не заробити. Якщо ви раніше вже позбулися гарантії і DRM-ключів в процесі софтових ігрищ з апаратом, то можете продовжувати. В іншому випадку не рекомендується виконувати наступні дії. Бажано зробити резервну копію важливих даних і налаштувань. Перед всіма маніпуляціями повністю зарядіть батарею смартфона і подбайте про те, щоб світло не «мигнув» під час прошивки.
    Найбільш простий і надійний спосіб одержання root-доступу для Sony Xperia S - це спеціально підготовлена прошивка, в якій вже є така можливість і немає зайвого. Для установки доведеться розблокувати завантажувач, благо для цього є офіційні методи. Дотримуючись інструкції перед розблокуванням необхідно переконатися в тому, що вона взагалі можлива. Наберіть на телефонній клавіатурі код*#*#7378423#*#* (слово service) для відкриття сервісного меню. Тут треба перейти до розділу Service info → Configuration → Rooting Status і подивитися параметр Bootloader unlock allowed. Якщо навпроти нього варто Yes, то записуємо IMEI і переходимо до наступного етапу. IMEI також можна дізнатися, набравши *#06#.
    Отримати ключ розблокування можна на цій сторінці - http://unlockbootloader.sonymobile.com/unlock/step1. Тут треба вказати IMEI апарату без останньої цифри, ім'я та адресу e-mail. (Та-дам, IMEI потрапив у чорний список Sony!) Виданий ключ куди треба щось записати. Ще нам знадобляться драйвера для Android і утиліта ос. І те і інше входить до складу SDK. Можна не ставити весь набір SDK, а просто знайти в Мережі архіви тільки з двома вищезгаданими компонентами. У папці з драйверами (наприклад, C:\\Program Files\\Android\\android-sdk\\extras\\google\\usb_driver) доведеться замінити файл android_winusb.inf на той, що міститься у цьому архіві, а вихідний файл перейменувати і залишити там же. Також необхідно завантажити останню prerooted-прошивку з Gingerbread з цього сайту - http://www.xdafileserver.nl/index.php?dir=Sony+(Ericsson)/SE+Xperia+S+(LT26i)/STOCK+ROMS/GB. (Зараз це KA_Xperia_S_prerooted_76TW.zip)
    Тепер вимкнемо телефон і, затиснувши клавішу збільшення гучності, підключимо його через USB-шнурок до комп'ютера. Якщо на апараті світлодіод став синім, то телефон перейшов в потрібний нам ос-режим кнопку можна відпустити. Клікаємо правою кнопкою миші по значку «Мій комп'ютер», вибираємо в меню пункт «Управління» і переходимо в «Диспетчер пристроїв». Шукаємо в списку S1Boot Ос, двічі клікаємо по ньому і на відповідній вкладці тиснемо «Оновити драйвер». У майстрі переходимо до ручного встановлення драйверів. Далі проходимся по пунктах «Вибрати драйвер зі списку вже встановлених драйверів» → «Встановити з диска» → «Огляд…» і вибираємо в папці з драйверами файл android_winusb.inf, а потім у списку вказуємо Android Bootloader Interface і завершуємо установку.
    Якщо смартфон при такому підключенні дуже швидко переходить в режим підзарядки і світлодіод змінює колір з синього на зелений, то ви навряд чи зможете вручну встановити драйвера. У деяких випадках допомагає такий фінт: відключаємо смартфон від ПК, в меню диспетчера пристроїв вибираємо «Дія» → «Встановити старе пристрій» і у вікні майстра вибираємо ручне встановлення драйвера. Далі, як описано вище, добираємося до папки з драйверами і примусово інсталюємо Android Bootloader Interface (4.0.0.0). Підключаємо телефон в ос-режимі, він визначиться як Android ADB Interface. А ось тепер второваним шляхом оновлюємо для нього драйвера, але знімаємо галочку «Лише сумісні пристрої» і ставимо Android Bootloader Interface (7.0.0.1).
    Ще раз звертаємо увагу, що будь-які операції зі смартфоном робляться на ваш страх і ризик! Після разлочки завантажувача ви можете втратити гарантії, втратите DRM-ключі, вам буде заборонено ставити офіційні OTA-оновлення, а також доведеться обережно вибирати наступні прошивки. Якщо вас не лякає ця доля, то продовжимо. Відкриваємо командний рядок (Win+R, cmd, Enter) і переходимо до папки, де лежить fastboot.exe. Якщо ви встановили Android SDK, то це C:\\Program Files\\Android\\android-sdk\\platform-tools.
    1
    2 cd C:\\Program Files\\Android\\android-sdk\\platform-tools
    fastboot.exe -i 0x0fce getvar version
    Якщо у відповідь ви отримали щось у дусі version: 0.5, то все в порядку. У випадку помилки перевірте правильність установки драйвера в диспетчері пристроїв або спробуйте відключити і знову підключити апарат в ос-режимі. Потім ще раз спробуйте виконати цю команду. Залишився останній етап, після якого шляху назад не буде, і є ще час відмовитися від всієї цієї затії. Якщо втрачати вже нічого, то виконуємо наступну команду, де KEY - це код розблокування, який був раніше отриманий на сайті Sony.
    1 fastboot.exe -i 0x0fce oem unlock 0xKEY
    Телефон поки не відключаємо. Прошивка встановлюється за допомогою утиліти QuikIMG. В підкаталог images необхідно скопіювати img-образ системи з архіву з prerooted-прошивкою і нічого більше. Не переплутайте - не zip-архів, а саме файл img (наприклад, system.img)! Запускаємо QuikIMG, у списку ліворуч вибираємо витягнутий img-файл, праворуч відзначаємо system і натискаємо кнопку Flash. Через пару хвилин телефон прошьется і його можна буде від'єднати від ПК, перезавантажити і провести базове налаштування системи. Перевіряємо, що у нас дійсно встановлена версія 2.3.7 і включаємо режим налагодження в налаштуваннях додатків.
    насамперед необхідно завантажити (http://linuxonandroid.org/downloads/) архів з підготовленим чином 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.
    Ubuntu з оболонками LXDE і Unity
    У результаті виходить цілком робоча настільна ОС, запущена на смартфоні. Звичайно, слід враховувати деяку нестабільність, не дуже великий вибір для ARM-платформи і не настільки швидку роботу, як на звичайному сучасному ПК. Втім, для експериментів цього достатньо. Працювати безпосередньо на телефоні не дуже зручно - простіше підключити Bluetooth-клавіатуру і мишу, а вивести зображення на монітор або ТЕЛЕВІЗОР. Інші шляхи поліпшення роботи в новому оточенні і вирішення деяких проблем можна знайти в wiki проекту.
    Віддалене підключення до смартфону через TightVNC
    Для завершення роботи Ubuntu достатньо виконати в емуляторі терміналу команду exit. Як бачите, все досить просто. Велику частину часу зайняла метушня з прошивкою для отримання root-прав. На інших апаратах все може бути простіше, так і складніше. У зв'язку з цим в черговий раз закликаємо до уважності і обережності при роботі з прошивкою, щоб не перетворити високотехнологічну іграшку в «цегла».
    Ну що, здається, розповіли про всі важливі деталі. Тому можна розпрощатися і наостанок традиційно побажати вдалих пошуків на ниві смартфонного убунтоводства!