Планшет linux


Как установить Linux на Android-смартфон или планшет

Запуск Linux на Android возможен! И для этого не нужно устройство с root-правами: всё необходимое ПО доступно в официальном магазине Google Play. Всего за 10–15 минут вы сможете получить операционную систему, отличающуюся от Android расширенной функциональностью.

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

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

1. Из магазина Google Play установите GNURoot Debian и XServer XSDL.

Developer: Corbin Champion

Price: Free

Price: Free

2. Перед началом установки Linux убедитесь, что ваш девайс подключён к стабильной сети Wi-Fi. Запустите GNURoot. Начнётся загрузка необходимых пакетов среды.

Установка занимает от 30 секунд до нескольких минут в зависимости от скорости вашего интернет-подключения. Не обращайте внимания на бегущие строки до появления следующей надписи:

[email protected]:/#

Знакомых с понятием «root-права» эта строка пусть не пугает: приложение не причинит никакого вреда устройству, поскольку работает в «песочнице».

3. Введите следующую команду:

apt-get update

Дождитесь окончания загрузки пакетов. Об этом скажет строчка Reading package lists…Done.

4. Теперь введите ещё одну строчку:

apt-get upgrade

На вопрос «Do you want to continue?» введите английскую букву Y и нажмите Enter. Начнётся установка пакетов.

В этот раз процедура установки займёт немного больше времени. Терпеливо ожидайте окончания инсталляции до появления заветной строки:

[email protected]:/#

Среда Debian Linux установлена, и теперь можно перейти к разворачиванию графической оболочки.

5. Установка всех пакетов дистрибутива Linux выполняется следующей командой:

apt-get install lxde

Есть и вариант установки ядра системы с использованием строки:

apt-get install lxde-core

Подтвердите установку, повторно введя Y и нажав на клавишу Enter. Начнётся процедура загрузки пакетов.

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

6. Для завершения установки операционной системы необходимо загрузить три дополнительные утилиты:

  • XTerm — для доступа к терминалу из графической оболочки Linux;
  • Synaptic Package Manager — для управления пакетами apt и загрузки приложений;
  • Pulseaudio — для установки драйверов звука.

Все три утилиты устанавливаются с помощью одной команды терминала GNURoot:

apt-get install xterm synaptic pulseaudio

На устройство будет загружено около 260 МБ данных.

7. Теперь сверните приложение GNURoot и откройте ранее установленное XServer XSDL. Согласитесь с загрузкой дополнительных шрифтов. После окончания установки несколько раз тапните по экрану (приложение предложит выбрать разрешение и размер шрифтов — тут всё зависит от ваших предпочтений), пока не увидите заставку с синим фоном и белым текстом.

Повторно запустите GNURoot и поочерёдно введите следующие две команды:

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712 startlxde &

Последовательность дальнейшего перезапуска системы (когда вы захотите открыть Linux повторно) выглядит так: запускаете XServer XSDL и ждёте появления синего экрана, открываете GNURoot и вводите две указанные выше команды, возвращаетесь к XServer XSDL.

Если терминал ругается на недопустимую команду, вернитесь к пункту 5 данной инструкции и попробуйте установку «голого» ядра. Проверьте состояние памяти Android-устройства.

8. Теперь откройте XServer XSDL, подождите несколько секунд — и перед вами готовая к работе Linux.

Для установки приложений в нижнем левом углу откройте меню Start и выберите Run. Введите Synaptic и нажмите Enter.

В открывшемся окне воспользуйтесь поиском и установите нужные приложения. Это может быть браузер Firefox, редактор изображений GIMP, офисный пакет Libre и прочие совместимые с Linux программы.

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

lifehacker.ru

Переселение души: linux на android планшете

Доброго времени суток всем.

Моя история начинается с прочтения данной статьи, после которой я и решился приобрести чудо китайского планшетостроения: superpad. Данный планшет брался как игрушка для «поковырять немного», по совместительству, читалка, игралка на пары и смотрелка в долгую дорогу… Сразу отмечу, что у меня два usb винчестера на 500 гб и 1тб, на которых и хранится все самое важное для веселой жизни, и разбиты они в ntfs и ext4. И, естественно, планшет их не видит.

Вот мой доброволец

Вот и первая причина поковыряться. После просмотра 200 страниц форума на xda-developers.com очертились определенные

плюсы и минусы минусы плюсы
нужны соответствующие модули ядра linux обновление прошивки до 2.2, заботливо собранную народными умельцами из стекла и картона + прошивки superpad 2
ушлые китайцы исходных кодов ядра под данный девайс не дают и всячески препятствуют их получению…
На данном этапе все попытки вскрытия данного планшета отложились в долгий ящик. До славного времени для студента – сессии. А так как на сессии студенты делают абсолютно все, лишь бы не по предмету, то веселые ночные посиделки в интернете на заведомо буржуйских сайтах возобновились. И пришла гениальная идея поставить на данный планшет православный linux, в моем случае – ubuntu. Что из этого вышло, смотрим ниже. Понятно, что просто так взять и установить не получится… ну что же, где наша не пропадала… нам понадобятся:
  • Linux – у меня kubuntu
  • windows – xp проще всего
  • хорошее усвоение сознанием двух фраз: «just for fun!» и «спокойствие, только спокойствие».
  • образ linux, тут смотреть, как создать свой ; созавать образ нужно под свою архитектура процессора, у меня процессор семейства arm11 с архитектурой arm6, так что ubuntu выше 9.10 – мечта… Если у вас arm cortex – то вам повезло и для вас открываются славные возможности последней ubuntu и заточенной под планшеты unity.
  • microsd флэшкарта, отформатированная в три раздела: fat, ext2, куда записывается образ, и swap
рассмотрим основные этапы загрузки android и linux
1. Power on and boot ROM code execution Power on and boot ROM code execution
2. The boot loader The boot loader
3. The Linux kernel The Linux kernel
4. The init process The init process
5. Zygote and Dalvik console(bash, zsh...) / wm(kde, gnome...)
6. The system server Boot completed
7. Boot completed
Как видно, отличия начинаются с этапа выполнения init. Его-то и проще всего поменять.

Честно напишу, думал, что можно использовать только адроидовский инит и что он намертво прикручен к ядру. И даже получив пример рабочего ramdiskа от другого планшета, не думал, что он заведется…

содержимое ramdiska bin dev etc home init init.rc lib linuxrc mnt newroot opt proc root sbin sys tmp usr var В /bin лежит busybox, в /sbin – switch_root ссылкой на него. Код init из ramdiskа от zt-180 #!/bin/sh echo Starting from initram image. Echo Waiting for SD-CARD wake up... sleep 3 echo "Mounting new rootfs" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Hold on, switching root... exec switch_root /newroot /sbin/init echo hrm, have a shell instead exec /bin/ash Остается прошить ramdisk в память (я использовал burntool под xp) и — вуаля, этап загрузки. Да, прошивал я вместо recovery, так что для запуска Linux приходится зажимать клавиши при старте. Так, этап загрузки пройден и стоит запастись терпением, так как консоль не подает признаков жизни, а все грузится достаточно медлительно.

Настраиваем автологин на первую консоль В /etc/init/tty1.conf заменяем последнюю строчку на exec /bin/login -f Yor_Login < /dev/tty1 > /dev/tty1 2>&1 потом в своем ~/.bashrc можно прописать команды, которые будут стартовать при автоматическом логине. Боремся с икс-сервером У меня он определенно не дружил с тачскрином, xorg.conf и xterm… удалил драйвер synaptic, закинул в ~/.xinitrc следующее: #!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # global xinitrc file, used by all X sessions started by xinit (startx) # invoke global X session script #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name login Боремся с рабочей средой Я захотел поставить kde, так как мне безумно нравится отрисовка графики библиотекой qt. Сразу скажу: да, поставилось и завелось, но КАК… Во-первых, сразу настроил автологин: в /etc/kde4/kdm/kdmrc находим и меняем под себя следующее AutoLoginEnable=true # If true, auto-login after logout. If false, auto-login is performed only # when a display session starts up. # Default is false #AutoLoginAgain=true # The delay in seconds before automatic login kicks in. # Default is 0 AutoLoginDelay=3 # The user to log in automatically. NEVER specify root! # Default is "" AutoLoginUser=Login # The password for the user to log in automatically. This is NOT required # unless the user is logged into a NIS or Kerberos domain. If you use this # option, you should "chmod 600 kdmrc" for obvious reasons. # Default is "" AutoLoginPass=Password и, как написано, делаем chmod 600 kdmrc в консоли под рутом, чтобы нехорошие личности не подсмотрели наш пароль. Во-вторых, при входе подозрительно долго висела заставка, и я, засомневавшись, вызвал startkde из консоли. После долгого и нудного показа всевозможных ошибок наконец загрузилась плазма в режиме нетбука. Графические эффекты выключены, так как мы сидим под framebufferом, и наблюдаются местами дичайшие тормоза, но все же это kde и оно загрузилось!

Тонкая подстройка всего и вся под себя У каждого своя, оптимизацию я пока что не проводил, а сделать предстоит очень многое: ускорить загрузку, оптимизировать рабочее пространство. Посматриваю в сторону более легковесного wm – e16 – но пока основным не сделал. так же нужно откалибровать тачскрин, благо что виртуальная клавиатура уже есть в kde.

Посматриваю в сторону openbox + razor-qt .

«Наслаждаемся!» Итоги Подключил репозитории debian 6. Не работает в упор звук, не настроен тач и рабочее пространство. Очень не хватает модулей ядра, так что попытаюсь собрать и прикрутить… Сбиты многие службы и политики, в интернет ходит только под root, но интернет настроен и это радует. Ps: Да, без модулей ядра подключается только разделы в fat и ext2, что не радует. usb клавиатура + мышь будут очень ценными при отладке и настройке. Теперь о том, что можно использовать в процессе ramdisk от zt-180 burntool Набор для перепаковки ramdiskа. Бинарники нужно закинуть в свой PATH. Спасибо за внимание Метки:
  • embedded linux
  • ARM
  • android tablet

habrahabr.ru

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

BackTrack, запущенный на планшете

Для начала нам нужен образ жесткого диска с установленным дистрибутивом. Его можно создать самому, воспользовавшись эмулятором 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.

AndroidVNC — подключаемся к рабочему столу

Итак, мы установили Ubuntu с помощью образа с файловой системой и шаманств с loopback-устройством и chroot-окружением. Сделать это оказалось несложно, а с применением скриптов так и вообще очень легко, но что, если пойти дальше и установить более хардкорный дистрибутив, и не с использованием образов, а на выделенный ext2-раздел на карте памяти? Так мы сможем решить проблему некоторых прошивок и ядер без поддержки loopback-устройств и к тому же сможем насладиться нормальным дистрибутивом, установленным по всем правилам.

Проект «Ubuntu for Android» в действии

Возьмем в качестве подопытной системы 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 на Galaxy Tab 10.1

Запустив Ubuntu с использованием VNC-сервера, ты заметишь неторопливость его работы, которая связана с издержками протокола VNC на передачу картинки «по сети». Чтобы избежать этой проблемы, можно установить Ubuntu в качестве основной системы рядом с Android, так, чтобы она смогла использовать видеоадаптер напрямую. К сожалению, универсального способа сделать это не существует. Каждое устройство по-своему уникально, включая различные таблицы разделов NAND-памяти, на которую производится установка, различные устройства и драйверы для их работы.

Нативный X-сервер для Android

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

  • Отдельный или основной NAND-раздел. Linux-дистрибутив может быть установлен как в заблаговременно созданный раздел в NAND-памяти, так и в основной загрузочный раздел. В первом случае разработчик прошивки обычно оставляет возможность загрузки Android с помощью специального скрипта либо через загрузку Linux-дистрибутива в режиме восстановления, во втором он будет установлен вместо Android и для возвращения возможности загрузки робота придется заново перепрошивать устройство.
  • Возможность двойной загрузки. Если Linux-дистрибутив будет установлен на отдельный раздел, разработчик может оставить возможность загрузки Android. Однако стоит сразу обратить внимание, как эта загрузка происходит: с помощью режима восстановления либо скрипта, запускаемого с обычного компа. Все-таки второй способ будет неудобен в дороге.
  • Поддержка оборудования. Оригинальное Linux-ядро Android-прошивки уже включает в себя все необходимые драйверы, которые могут понадобиться для работы полноценной Linux-системы, однако далеко не во всех Linux-прошивках все заведется само собой. Часто возникают проблемы с Wi-Fi-адаптером и сенсорным экраном, который неадекватно реагирует на прикосновения. Поэтому перед установкой прошивки стоит внимательно прочитать о возможных осложнениях.

В любом случае будь готов к тому, что во время установки Linux-дистрибутива все твои данные будут уничтожены. Без этого никак.

Запуск Ubuntu с помощью стартового скрипта

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

goo.gl/UGDe3 — описание процесса подготовки образа Ubuntu собственными силами (на английском).

xakep.ru

Как подключить планшет андроид к Linux?

статья

25.09.2016

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

Немного тонкостей

Большинство современных планшетов при подключении к компьютеру могут работать в качестве USB-накопителя, то есть ПК определяет этот гаджет как обычную флешку. Некоторые производители, чтобы обезопасить устройства от вредоносных программ и вмешательства в системные файлы, убирают эту функцию и оставляют возможность подключения только в виде медиаустройства. Именно в этом случае, подключение планшета к Linux-системам вызывает определенное количество трудностей, так как все файлы будут передаваться по протоколу MTP (Media Transfer Protocol).

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

ОС Linux и MTP

Чтобы подключить планшет к ПК на ОС Linux, необходимо провернуть ряд довольно простых махинаций:

  1. Для начала, находим и открываем любой терминал (Xterm или его аналоги).
  2. Далее, необходимо добавить новый источник приложений. Для дистрибутивов на основе Debian (Ubuntu, Xubuntu, Lubuntu, Linux Mint, Debian и др.) нужно ввести подключение необходимого репозитория производится при помощи команды sudo add-apt-repository ppa:webupd8team/unstable, после чего обновляем списки пакетов – sudo apt-get update
  3. На следующем этапе производим установку непосредственно самого протокола: sudo apt-get install go-mtpfs-unity.
  4. После того, как установка программы будет завершена, запускаем ее, вводя в терминале go-mtpfs.
  5. Теперь нужно подключить планшет к компьютеру и задать точку монтирования, например go-mtpfs /media/AndroidMTPDevice (конечная папка может быть любой).

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

Пожалуйста, оцените статью Загрузка...

androidtab.ru

welinux.ru / Android — Превращаем планшет в полноценную рабочую машину на Linux!

  • Рутованый планшет с Android 3(возможно будет работать и со второй версией, но не факт);
  • Установленный на нём терминал(в маркете их достаточно) и busybox;
  • Компьютер с Ubuntu.
Выполним на компьютере:
sudo aptitude install rootstockrootstock -f tablet-ubuntu -l user -p password --no-root --notarball --seed ubuntu-minimal dd if=/dev/zero of=ubuntu-arm.img bs=1MB count=0 seek=2048mkfs.ext4 ubuntu-arm.imgsudo mount -o loop ubuntu-arm.img /mnt/sudo cp -a rootfs*/* /mnt/sudo umount /mnt/
Скопируем ubuntu-arm.img на планшет и в терминале на нём выполним:
sucd /mnt/sdcard/mkdir ubuntumkdir -p home/user/losetup /dev/block/loop0 ubuntubusybox mount /dev/block/loop0 ubuntubusybox mount -t proc none ubuntu/procbusybox mount -o bind /dev ubuntu/devbusybox mount -o bind home/ ubuntu/home/busybox chroot /bin/suchown user /home/user/exit
И создадим скрипт run_ubuntu для запуска ubuntu:
sucd /mnt/sdcard/losetup /dev/block/loop0 ubuntubusybox mount /dev/block/loop0 ubuntubusybox mount -t proc none ubuntu/procbusybox mount -o bind /dev ubuntu/devbusybox mount -o bind home/ ubuntu/home/busybox chroot /bin/su login
Теперь для запуска ubuntu нужно вводить: На большинстве планшетов файловая система во внутреннем разделе fat, куда по понятным причинам нельзя поставить linux. Можно конечно поставить на флешку, заранее отформатировав её в поддерживаемую ФС. Но так как у меня нет флешки - будем создавать образ =) Установим rootstock и "установим" ubuntu в папку:
sudo apt-get install rootstockrootstock -f tablet-ubuntu -l user -p password --no-root --notarball --seed ubuntu-minimal
Где user - логин, а password - пароль для входа в новую систему. Теперь создадим файл ФС размером в 2ГБ, если хотите больше, то укажите другое значение вместо 2048:
dd if=/dev/zero of=ubuntu-arm.img bs=1MB count=0 seek=2048mkfs.ext4 ubuntu-arm.img
Сейчас смонтируем файл-образ и скопируем туда установленную ubuntu:
sudo mount -o loop ubuntu-arm.img /mnt/sudo cp -a rootfs*/* /mnt/sudo umount /mnt/
Теперь образ готов, осталось только скопировать его на планшет и поместить в /mnt/sdcard/.

Для начала запустим терминал, получим права суперпользователя и перейдём в /mnt/sdcard/:

sucd /mnt/sdcard/mkdir ubuntu
Так как на Android не работает mount -o loop, то нам придётся немного по изощряться:
losetup /dev/block/loop0 ubuntubusybox mount /dev/block/loop0 ubuntu
Теперь подмонтируем dev и proc для нормальной работы в chroot:
busybox mount -t proc none ubuntu/procbusybox mount -o bind /dev ubuntu/dev
И "загрузимся" в ubuntu: Но, нам будет мало 2гб для работы, поэтому выйдем из ubuntu командой exit. А теперь создадим и примонтируем home:
busybox mkdir homebusybox mount -o bind home/ ubuntu/home/busybox mkdir home/имя_вашего_пользователя
Теперь войдём в chroot и выполним:
chown имя_вашего_пользователя /home/имя_вашего_пользователя/su имя_вашего_пользователя
Всё, теперь вы гордый пользователь ubuntu =)

Вам, как и мне, будет лень каждый раз вводить такую кучу команд, поэтому создадим скрипт run_ubuntu, который автоматизирует весь процесс:
sucd /mnt/sdcard/losetup /dev/block/loop0 ubuntubusybox mount /dev/block/loop0 ubuntubusybox mount -t proc none ubuntu/procbusybox mount -o bind /dev ubuntu/devbusybox mount -o bind home/ ubuntu/home/busybox chroot /bin/su имя_вашего_пользователя
И теперь для входа в ubuntu нам понадобится просто ввести: Для нормальной работы в консоли вам понадобится Hacker's Keyboard. На ней присутствуют все нужные клавиши:

Например, запустить вовкин сайт =)

Или отредактировать его:

PS особые извращенцы могут поставить какой-нибудь vnc, гном/кеды и пользоваться =)

welinux.ru

Новое поколение ОС для планшетов с открытым кодом linux

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

"Linux" не просто наблюдал за битвой техно-титанов, сложа руки. Разнообразные компании и организации в поте лица трудились над разработкой новых мобильных операционных систем на Linux.

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

Оборотная сторона мобильного рынка в том, что устанавливать новые операционные системы на такие устройства намного сложнее, чем на десктопы. Здесь меньше стандартов, и новые системы обычно поддерживают не все устройства. Например, старый Nexus 7 — один из самых популярных, и является тестовой системой в нашей статье. На момент написания только одна из систем есть в магазинах (Firefox OS), хотя с учетом темпов, с которыми развивается мир мобильных телефонов, в тот момент, когда вы будете читать эту статью, возможно, их будет доступно больше.

CYANOGENMOD

CyanogenMod создан с помощью Android Open Source Project, и является свободной ОС, которая очень похожа (с точки зрения пользователя) на версию Google.

Мы настроились на превращение нашего верного Nexus 7 в устройство чисто с открытым кодом, чтобы рассмотреть его отличия от обычной смеси открытого кода и проприетарных приложений. Установка оказалась простой; нужно было просто проверить, установлены ли нужные инструменты (в системах на базе Debian и Ubuntu — пакет android-tools-fastboot), а затем следовать инструкциям с www.cyanogenmod.org для нашего устройства.

Результат сильно напомнил вид нашего устройства, когда оно только-только прибыло к нам с Mountain View. Даже обои отличались знакомым шиком Android 4. Здесь была пара других опций, позволявших индивидуально настроить устройство под свои предпочтения.

Хотя ОС и похожа, но ни одно из приложений Google не идет с CyanogenMod. Более того, здесь нет Google Play, поэтому мы не смогли установить их. По сути, это предопределялось нашим решением: установить Google Play на CyanogenMod вполне возможно, но это было бы против правил создания среды с открытым кодом на нашем Nexus 7.

Для начала требовался достойный web-браузер. Честно говоря, без него наш планшет стал бы для нас почти бесполезным. Основной браузер, идущий с CyanogenMod, страшен, как смертный грех, и довольно неприятен в использовании.

На Android мы бы использовали Chrome, но чтобы соблюсти принцип открытости кода, выбрали Firefox. Итак, мы получили на нашем планшете первоклассный мобильный браузер. Даже если больше ничего не работало бы, компьютерное устройство было бы вполне приемлемо. Однако, к счастью, это еще не конец. Нам не пришлось отказаться от магазинов приложений лишь из-за отсутствия Google Play. Есть F-Droid (f-droid.org) — рынок свободных программ для Android и CyanogenMod. Просто скачайте файл установки с их сайта, и вы получите множество программ с открытым кодом для своего устройства. Запасы Google, конечно, богаче, и если вам нужна тысяча разных способов просматривать картинки с котятами, вы, вероятно, разочаруетесь; зато F-Droid содержит приложения для всех основных потребностей (пользователи Android, обратите внимание: F-Droid — отличное место для поиска приложений без рекламы, даже если вы не готовы полностью перейти на открытый код).

Планшеты все используют по-своему, но нам важен доступ к файлам в облаке и календарю. Ради них мы уже переключились с Google на OwnCloud, и смогли получить доступ к ним из браузера. Однако мы нашли aCat и OwnCloud в F-Droid, которые тоже позволили нам это сделать.

OSMAnd вступил в игру в качестве картографической программы, и предложил нам просмотр карт в режиме оффлайн, который Google удалил из своих продуктов.

Основные приложения электронной почты и музыкальные приложения работали отлично, и мы вполне подготовились к продуктивной работе. Однако непроизводственное применение нашего планшета оказалось довольно бледным. На F-Droid есть несколько игр, хотя их количество не назовешь чрезмерным. Установив Firefox, мы также получили доступ к Firefox Marketplace, где можно установить приложения, в том числе и игры. Оно открывает большие возможности, и, надо надеяться, с ростом популярности Firefox OS здесь будет появляться все больше приложений. Однако, в отличие от F-Droid, не все, что вы здесь найдете, будет с открытым кодом.

В этом пункте мы позволили себе поступиться принципами. Можете считать это прагматизмом или слабостью, в зависимости от вашей точки зрения. За несколько лет мы приобрели много любимых игр для Android через Humble Bundle, и их можно установить на CyanogenMod точно так же, как и на Android. И хотя код их закрыт, они свободны от DRM, и приобретая их, мы поддерживали EFF, чего для нас и достаточно. На этом наш свободолюбивый планшет был полностью настроен, и каждый его бит был так же полезен, как в Google Android.

UBUNTU TOUCH

C самого появления Unity считался предназначенным для тачскринов, и вряд ли кого-то удивило объявление Canonical о запуске специальной версии Android для тачскринов. Конечно, не все ожидали специальной версии для телефонов. Невзирая на провал кампании по сбору средств на Ubuntu Edge, Canonical по-прежнему надеется запустить телефон в первом квартале будущего года, и в этом деле у них уже подобралась впечатляющая компания партнеров.

При первом запуске вы либо вздохнете с облегчением, либо сильно расстроитесь: на планшете нет того же самого рабочего стола Unity, которым столь (печально) знаменит Ubuntu. Пользовательский интерфейс Touch, однако, явно вдохновлялся этой средой рабочего стола. И при первом же запуске сразу становится ясно, что это — ранний релиз разработки.

Здесь множество неловкостей, недо-реализованных функций и прочих досадных штук. Например, энергопотребление настолько велико, что Nexus 7 теряет заряд, еще будучи подключенным к розетке и при весьма умеренном использовании. И вас это быстро начнет раздражать, если вы используете свой планшет вдали от источника питания. Зато ваши руки не замерзнут — скорее, поджарятся.

Чтобы дать вам пример текущего состояния разработки, мы попытались воспроизвести на нем музыку. Первой проблемой оказалась закачка музыки на планшет. Ubuntu Touch не поддерживает никаких протоколов данных USB, и мы не смогли воткнуть провод и передать данные с компьютера. Тогда мы попытались скачать их с нашего резервного сервера OwnCloud, но JavaScript в Owncloud поломал браузер. В конце концов нам удалось с помощью инструментов разработки Android открыть оболочку на планшете, и установить пакет openssh-server, а затем передать наши данные через SFTP. Добившись этого, мы обнаружили, что плейер не воспроизводит файлы MP3. Тут уж нет смысла жаловаться, что на ранней стадии он пока не закончен.

Естественно, не закончен. Ну и ладно, вместо этого мы рассмотрим, что получится извлечь из ОС.

Ubuntu Touch сконцентрирован вокруг Scopes. Они работают более или менее так же, как на рабочем столе Unity. Их цель — дать пользователю обзор не только того, что имеется на его планшете, но и всей цифровой вселенной. Стандартные Scopes позволяют искать коммерческую музыку и видео, а также просматривать свои приложения и домашний экран. Это прекрасно, чтобы вы ощутили, для кого будет работать система (и, со временем, как отлично выглядеть), но отнюдь не годно для финального продукта. А ведь на телефоне это куда важнее, чем на настольной системе. Пока что создается ощущение, что Scopes существуют единственно как возможность продавать пользователю контент (музыку и фильмы), а вовсе не для помощи в его действиях. Надеемся, что это будет исправлено до первого релиза.

Именно ощущение, производимое пользовательским интерфейсом, действительно отличает Ubuntu Touch. Большая часть значков управления появляется, если провести с края экрана к середине. Пользователям Android 4 это будет знакомо, потому что так запускается Google Now. Мазните по экрану сверху, и вы увидите меню Settings; справа — появится Launcher, снизу — меню Current Apps, и надо двигаться вправо, чтобы переключаться между запущенными приложениями. Последним жестом весьма удобно управлять окнами: практически создается ощущение перелистывания страниц книги. Однако нам все эти движения казались довольно нелепыми, пока мы не вытащили планшет из чехла.

Вот, собственно, и все про Ubuntu Touch. Возможно, вы обольщались, что мы расскажем вам о магазине приложений, но на данный момент его нет. Вы можете установить добавочные программы, войдя туда со своего компьютера через adb shell и затем используя знакомую apt-get.

FIREFOX OS

Mozilla вспоминается отнюдь не первой, когда речь заходит об организациях из индустрии мобильных телефонов — по крайней мере, не как разработчик ОС, хотя это могло бы быть мудрым ходом со стороны разработчиков браузера. В последние несколько лет имел место отток к браузерам на базе WebKit (например,Chrome и Safari) но и утратив долю рынка настольных систем, Firefox остается главным игроком. Правда, в мобильном мире его едва ли считают серьезным конкурентом. Он доступен под Android, но его доля на рынке настолько мала, что ее даже трудно учесть. Если модное утверждение о смерти настольных ПК верно, то и Mozilla тоже попадает в затруднительную ситуацию, разве что ей удастся развернуть в свою пользу ситуацию на мобильном рынке.

Даже если (что кажется вероятным) настольные ПК продолжит свое существование, вполне очевидно, что мобильные технологии продолжат расти и скоро составят львиную долю web-трафика. Многие считают Firefox OS всего лишь интересным побочным проектом от Mozilla, но по нашему мнению, OS крайне важна для удержания доминантной позиции в войне браузеров.

С точки зрения технической перспективы, Firefox OS интересна потому, что все в пользовательском интерфейсе, от Marketplace и до набора номера, создано на web-технологиях, таких, как HTML5 с CSS и JavaScript. Это означает, что все они вместе взятые обеспечивают ровную, бесшовную работу. Однако факт применения web-технологий не означает, что вам придется постоянно сидеть онлайн, чтобы извлечь из нее максимум пользы: система включает разные процедуры, позволяющие скачивать приложения для их использования оффлайн. С помощью фокусов типа WebGL разработчики также могут извлечь пользу из ускорения графики и прочих функций оборудования.

Интерфейс операционной системы не сверхреволюционен, но прост в использовании — частично, возможно, благодаря тому, что Mozilla изначально решила нацелиться на маломощные устройства в развивающихся странах.

PLASMA ACTIVE

Большинство мобильных устройств, от iPhone до Android, в первую очередь созданы для потребления контента. Они отлично подходят для того, чтобы смотреть видео, бродить по сети или слушать музыку. А вот для создания контента они уже не столь хороши. Беда тут невелика, ведь мало кто из нас тянется за мобильником, чтобы написать роман или слегка попрограммировать: для этого у нас есть компьютеры. Мобильное блаженство — устройство, способное объединить эти две области, то есть достаточно простое для работы с тачскрином и достаточно сложное, чтобы позволять делать настоящую работу.

Именно этого и пытается добиться сообщество KDE вместе с BasysKom и open-six посредством Plasma Active. Это версия популярного рабочего стола KDE специально для мобильных устройств. Поскольку он происходит из KDE, все популярные приложения KDE здесь доступны, в том числе и Calligra Suite.

Даже на беглый взгляд заметно наследие KDE, хотя в основном оно идет из темы, примененной в GUI, и набора значков. Здесь нет меню К для запуска приложений, и нет Window List. Вместо этого все происходит, когда вы тащите вниз верхнюю панель (наподобие получения доступа к уведомлениям в Android). Здесь вы найдете и список работающих приложений, и список установленных приложений, по которому можно осуществлять поиск. Что довольно странно для продукта от сообщества KDE — уж больно похоже на Dash из Gnome 3.

Выпадающий список для отображения более сложных функций работает отлично, и, по нашему мнению, это лучший способ управления окнами из всех мобильных ОС, которыми мы пользовались. Но совершенно убойная функция Plasma Active — Activities. Так же, как и в KDE, это нечто наподобие небольших быстрых виртуальных рабочих столов; на них можно комбинировать виджеты и приложения для создания отдельных сред рабочего стола, которые вы сможете листать. Чтобы включить Activities, надо просто перетащить вкладку с правой стороны экрана, затем выбрать необходимое из списка. Это движение выглядит вполне естественным в сенсорном интерфейсе.

Хотя у Activities есть свои сторонники на настольных ПК, мы обнаружили, что мало кто из пользователей KDE считает их действительно удобными. Многих они приводят в замешательство, и нам еще предстоит увидеть дистрибутив с удобным набором Activities по умолчанию. Сможет ли мобильный мир стать местом их триумфа? Среди мобильных операционных систем, которые мы протестировали, Plasma Active была уникальна в том, что предлагала дистрибутивы, похожие на версии для настольного ПК и сервера. Задачей этих дистрибутивов будет создание правильного интерфейса — посмотрим, приложат ли они усилия для создания хорошего мобильного продукта.

Как и с Ubuntu Touch Scopes, подборка нужных activities для установки по умолчанию будет крайне важной задачей. Вряд ли многие пользователи захотят тратить время на настройку, добиваясь того, что они сочтут удобным и полезным. И подобно Ubuntu, это тоже та область, где KDE не преуспел на настольных ПК.

Plasma Active больше схожа с настольной ОС, чем любая другая из рассмотренных здесь. Можно ли считать ее конкурентом для Microsoft Surface Pro, опаснее, чем планшеты с Android и iOS? Нам кажется, что у нее наилучшие шансы перекинуть мост через пропасть, разделяющую устройства для потребления и для создания контента.

Возможность переключать activities в зависимости от текущего занятия станет истинным благом в этой области. Например, можно настроить одну activity для проверки электронной почты и работы в сети, а другую — для работы, как на настольном ПК с клавиатурой.

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

SAILFISH

Jolla, финская компания, созданная бывшими сотрудниками Nokia, строит новую мобильную операционную систему на базе технологий Qt поверх платформы Mer. Однако на этом сходство с системой Plasma Active заканчивается.

Sailfish (система Jolla) определенно является ОС для мобильных телефонов, без единой из сложных функций Plasma Active. Так же, как и у Ubuntu Touch, основной ее рыночный козырь — пользовательский интерфейс, и дизайнеры и инженеры в Jolla заново обдумывают то, как нам взаимодействовать с нашими устройствами — как и Canonical.

Выбор функций управления у Jolla намного богаче, чем у Android и iOS. Однако две самых интересных области — это экран, который отображает работающие в данный момент приложения, и возможность создавать темы на основе изображений. Первая в той или иной степени присутствует на экране Home в большинстве других мобильных ОС, однако работает скорее как переключатель окон, разве что помощнее. Вторая позволяет изменять интерфейс, основываясь на цветах фонового изображения. Эта тема будет обволакивать все работающие приложения, а также экран Home и инструменты выбора приложений. Jolla делает ставку на то, что люди захотят изменять цветовые схемы своих телефонов, и первые устройства выйдут с заменяемыми корпусами, чтобы дать пользователям выбирать цвета.

К нам в руки пока что не попался ни один из этих телефонов, однако онлайн-видео и виртуальная машина Sailfish (часть SDK), показывают приятный интерфейс на Qt, использовать который, по нашему убеждению, будет сплошным удовольствием.

TIZEN

Большинство представленных здесь операционных систем разработаны или небольшими компаниями (как Sail-fish от Jolla), или организациями — новичками на рынке мобильных технологий (как Firefox OS от Mozilla или Ubuntu Touch от Canonical). Tizen выделяется из общего ряда как яркая аномалия: ею занимаются такие колоссы, как Samsung и Intel, которые объединились, создав Tizen Association — под надзором Linux Foundation. Если бы деньги и пробивная сила решали на рынке мобильных ОС все, быть бы Tizen в дамках. Однако это не так, и за доказательством далеко ходить не надо: вспомним трудности Microsoft и Nokia, объединивших усилия в попытках продвижения Windows Phone на слабо заинтересованном рынке.

Интерфейс Tizen аккуратен и прост в использовании, но, честно говоря, трудно понять, что он предложит сверх готовых продуктов рынка... ну, помимо работы в недорогом секторе. Циничная часть нашей натуры склонна предполагать, что основная цель Tizen — помочь Samsung обрести более выгодную позицию, чем у Google, на переговорах об Android. Но наша романтичная сторона восхищена возможностями, которые предлагает Tizen в качестве мощного встраиваемого решения. Обзор платформы утверждает: «Tizen предназначен для того, чтобы предложить возможность полноценной унифицированной работы на нескольких устройствах — смартфоне, планшете, Smart TV, ПК и автомобильной информационно-развлекательной системе — концентрируясь на мобильных платформах».

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

DESKTOP LINUX

Пока что мы рассматривали ОС чисто для мобильных устройств, но почему бы не поставить на планшете обычный Linux (для нормального рабочего стола экран мобильного телефона слишком мал)? Одно из популярных решений — Enlightenment, им мы и пользуемся. Помимо пары мелких придирок, все работает хорошо. Все знакомые приложения работают, и все находится на знакомых местах. Однако быстро становится понятно, почему основные игроки возятся с системами для тачскринов. Иерархические меню, удобные в пользовательских интерфейсах с управлением мышью, при применении сенсорных технологий кажутся неестественными и сложными. Проблема в том, что сквозь собственный палец не видно, где в данный момент находится указатель. В таких интерфейсах, как правило, не работают приемы сенсорного экрана, непригодные для мыши (типа раздвижки пальцев для увеличения масштаба). Еще один виджет, который нельзя использовать и с мышью, и на сенсорном экране — полосы прокрутки. Использование обычного рабочего стола на планшете — неплохая идея, на практике вполне осуществимая, но все же хуже, чем ее альтернативы. Хотя Ubuntu продемонстрировал, что похожие пользовательские интерфейсы могут работать в разных форм-факторах, мы все же не уверены, что одной среде под силу нормально работать и на настольной системе, и на переносных устройствах. Экраны планшетов с высоким разрешением уже достаточно детально отображают рабочий стол, чтобы можно было работать с ними в этом размере. Но нам трудно представить переход на рабочий стол в основном интерфейсе планшета; это может быть удобный второй интерфейс для работы при наличии внешней клавиатуры и мыши. Хотя, возможно, как и Plasma Active, лучше оставить его более крупным планшетам.

ВЫВОДЫ

Как могут выиграть мобильные ОС Linux. Готовясь писать данную статью, мы установили четыре из шести основных мобильных операционных систем Linux на 7-дюймовом планшете. Очередная ОС (Firefox OS) уже имеется на телефонах для продажи. Мы не смогли попробовать на реальном устройстве только Sailfish — ее выход вскоре планируется (возможно, уже в то время, как вы будете читать эту статью). Все вместе они представляют работу как минимум полудюжины компаний и множества преданных добровольцев.

Больше всего нас поразило разнообразие. Кроме Cyanogen-Mod, ни одна из ОС не является клоном существующих решений: все они — подлинные инновации. Они предлагают пользователям возможность выбора способа работы мобильного устройства, и позволяют оптимизировать взаимодействие с пользователем согласно его потребностям.

Конечно, более десяти лет медленного роста использования рабочего стола Linux продемонстрировали нам, что одного этого недостаточно для достижения успеха. Сейчас два основных игрока на рынке — Google и Apple; это две крупнейшие компании на планете, и ни одна из них не будет в восторге от появления нового участника, особенно если новичок начнет преуспевать. В некотором смысле мобильный рынок сегодня во многом похож на рынок настольных ПК в начале 2000-х — по крайней мере, в плане перспективы операционных систем с открытым кодом. Чтобы мобильные Linux ОС могли преуспеть, они должны учиться на ошибках настольного Linux. Нужно, чтобы они появились в магазинах, нужно отводить средства на рекламу, нужно, чтобы крутыми их считал среднестатистический парень с улицы, а не только технари. Короче говоря, им надо быть не просто лучше, чем существующие игроки; нужно, чтобы львиная доля потребителей считала их таковыми. Это суровое испытание, но есть ободряющие признаки. В промышленности курсируют слухи, что производители оборудования готовы поддержать нарождающиеся ОС, чтобы сломить дуополию Apple и Android. Носители рады предложить что-то новенькое, чтобы суметь выделиться. Прибавьте к этому тот факт, что средний пользователь смартфона обновляет свое устройство каждые два года, и вот вам быстро развивающаяся индустрия, созревшая для изменений. Как может свидетельствовать Blackberry, это рынок, способный меняться быстро и меняться сильно, но, как узнали на собственной шкуре Microsoft и Nokia, это также рынок, на который трудно пробиться.

planshet-info.ru


Смотрите также