[Из песочницы] [Manual] Установка Tizen 3.0 на RD-PQ
Не так давно на ресурсе загрузок для Tizen появились новые сборки. Покопавшись в логах сборок понимаем что это как никак Tizen 3.0. В этой статье рассмотрим процесс установки Tizen 3.0 на RD-PQ.Итак, что мы имеем:Ubuntu 14.04 LTS i386(выбрана для того чтобы не было проблем с установкой библиотек) Samsung RD-PQ Немного свободного времени Начнем по порядку, во-первых нам необходимо установить утилиту для прошивки устройств на ОС Tizen — LTHOR. Для того чтобы загрузить ее нам необходимо добавить репозиторий в /etc/apt/sources.list, а именно эту строчку:
deb http://download.tizen.org/tools/latest-release/Ubuntu_12.10 / Далее выполняем две команды:
sudo apt-get update sudo apt-get install lthor Но после выполнения второй команды на новых версиях убунты может выпасть с такой ошибкой из за отсутcnвия компонента libarchive12.
Лог с ошибкой dimones@dimones-dev:~$ sudo apt-get install lthor Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: lthor : Зависит: libarchive12 но он не может быть установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты. Скачать его можно отсюда выбрав нужную вам сборку, в моем случае это libarchive12_3.0.4-3+nmu1_i386.deb, далее устанвливайте привычным вам способом.
Итак, повторим операцию:
sudo apt-get install lthor У вас должно быть примерно такой вывод:
Вывод dimones@dimones-dev:~$ sudo apt-get install lthor Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: lthor обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 592 пакетов не обновлено. Необходимо скачать 0 B/13,5 kB архивов. После данной операции, объём занятого дискового пространства возрастёт на 68,6 kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! lthor Установить эти пакеты без проверки? [y/N] y Выбор ранее не выбранного пакета lthor. (Чтение базы данных … на данный момент установлено 163783 файла и каталога.) Preparing to unpack …/archives/lthor_1.4_i386.deb ... Unpacking lthor (1.4) ... Настраивается пакет lthor (1.4) … dimones@dimones-dev:~$ Далее нам нужна сама прошивка, ищем ее на этом сайте, но необходимо чтобы в папке images присутсвовали две папки RD-PQ-boot и RD-PQ, и обязательно чтобы в них были tar.gz архивы. Итак разобрались, я выбрал для прошивки самую последнюю версию boot — tizen_20140414.8_RD-PQ-boot.tar.gz и основной архив tizen_20140414.8_RD-PQ.tar.gz.
Наконец после подготовки перейдем к действиям. Для начала нам нужно наше устройство ввести в режим загрузки, делается это включением устройства с зажатой одновременно кнопки понижения громкости и клавиши питания. После выполненных манипуляций получаем на экране такое изображение:
Итак, подключаем наш RD-PQ к компьютеру и выполняем команду в терминале:
sudo lthor '/{Путь до архива}/tizen_20140414.8_RD-PQ-boot.tar' И наблюдаем процесс установки в таком виде:
Процесс установки boot dimones@dimones-dev:~$ sudo lthor '/home/dimones/Рабочий стол/tizen_20140414.8_RD-PQ-boot.tar'
Linux Thor downloader, version 1.4 Authors: Jaehoon You <jaehoon.you@samsung.com>
USB port is detected : /dev/ttyACM0
/home/dimones/Рабочий стол/tizen_20140414.8_RD-PQ-boot.tar : [boot.img] 20480k [u-boot-mmc.bin] 1024k ------------------------- total : 21.00MB
Download files from /home/dimones/Рабочий стол/tizen_20140414.8_RD-PQ-boot.tar
[boot.img] | sending 20480k/ 20480k 100% block 20 [avg 27.23 MB/s] [u-boot-mmc.bin]| sending 1024k/ 1024k 100% block 1 [avg 27.73 MB/s]
/home/dimones/Рабочий стол/tizen_20140414.8_RD-PQ-boot.tar completed
request target reboot : success Но не торопитесь радоваться, теперь необходимо повторить процедуру ввода устройства в режим загрузки. После того как ввели необходим повторить прошивку но теперь с большим основным архивом. Для этого выполним команду:
sudo lthor '/{Путь до архива}/tizen_20140414.8_RD-PQ.tar.gz' Получаем на выходе в терминале что вроде этого:
Процесс установки основной части dimones@dimones-dev:~$ sudo lthor '/home/dimones/Рабочий стол/tizen_20140414.8_RD-PQ.tar.gz'
Linux Thor downloader, version 1.4 Authors: Jaehoon You <jaehoon.you@samsung.com>
USB port is detected : /dev/ttyACM0
/home/dimones/Рабочий стол/tizen_20140414.8_RD-PQ.tar.gz : [ums.img] 120960k [platform.img] 675712k [data.img] 112400k ------------------------- total : 887.77MB
Download files from /home/dimones/Рабочий стол/tizen_20140414.8_RD-PQ.tar.gz
[ums.img] - sending 120960k/120960k 100% block 119 [avg 18.57 MB/s] [platform.img] / sending 675712k/675712k 100% block 660 [avg 16.35 MB/s] [data.img] | sending 112400k/112400k 100% block 110 [avg 18.23 MB/s]
/home/dimones/Рабочий стол/tizen_20140414.8_RD-PQ.tar.gz completed
request target reboot : success dimones@dimones-dev:~$ Вы можете заметить что после этих манипуляций вы получилил кирпич, но это не так. Также вы наверное заметили что наш девайс отображается в списке подключенных устройств. Приступим к реанимации. Покопавшись достаточно в сети я увидил в баг-репортах похожую запись и некоторое решение. Так вот я немного переделал это решение и сейчас мы его реализуем на нашем устройстве.
Для этого нам необходим SDB(Smart Development Bridge) в принципе как и многое в Tizen аналогичен ADB в андроид. Установка производится из добавленного выше репозитория Tizen:
sudo apt-get install sdb После того как установили можно творить магию, а для этого нам необходимо что девайс был включен и подключен к компьютеру.
Выполним команды:
sdb root on //Необходимо чтобы получить root-доступ на устройстве sdb shell su root Далее нам нужно изменить конфиг одного файла, находящийся по пути /usr/lib/systemd/system/user@.service, для этого выполним:
sudo vi /usr/lib/systemd/system/user@.service Приводим содержимое к такому виду и сохраняем.
# This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version.
[Unit] Description=User Manager for %I After=systemd-user-sessions.service
[Service] User=%I PAMName=systemd-user Type=notify Environment=DISPLAY=:0 EnvironmentFile=-/run/tizen-mobile-ui ExecStart=-/usr/lib/systemd/systemd --user SmackExecLabel=User Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%I/dbus/user_bus_socket Slice=user-%i.slice Также необходимо выполнить:
chsmack -a "*" /home/app/ find /home/app/.e -exec chsmack -a "*" {} \; vconftool set -t int memory/starter/sequence 1 -f reboot Так как интерфейс толком не работает, то единственный выход узнать какая версия — это подключиться к шеллу и посмотреть содержимое в файле /etc/tizen-release.
А там собственно:
Tizen 3.0.0 (arm) VERSION = 3.0.0 CODENAME = Next В итоге мы получаем девайс который толком ничего не может, фактически даже интерфейс не работает. Но ребята из Tizen активно работают и надеюсь что скоро мы увидим более стабильные и функциональные сборки. Кстати покопавшись во внутренностях я обнаружил предустановленные библиотеки Qt 5.0, реализованную многопользовательность и еще некоторые плюшки.
А также вы можете посмотреть фото под катом.
Фото