Tizen: первые впечатления

в 7:59, , рубрики: linux, mobile development, tizen, Ubuntu, грабли

Будучи в Oakland, CA (по случаю Ubuntu Developer Summit) я решил посетить также Tizen Developers Conference. Не то, чтобы я имел какое-либо отношение к этой платформе, — просто хотелось встретить нескольких друзей со времен Maemo. И у меня не было планов на вечер вторника, когда для посетителей Tizen было запланировано социальное мероприятие в The California Academy of Sciences.

Тяжело сказать, была ли конференция успешной или нет, поскольку я не посещал ни одной сессии кроме выступления Jim Zemlin на открытии. В первый день я так же посетил показ технических возможностей и демо от партнеров. Но они были зажаты в очень маленьком помещении и было нелегко поговорить с людьми, которые представляли свои работы. Возможно, в следующий раз организаторы предоставят как минимум 4м² на стенд.

Но сегодня я заполучил устройство Tizen Developer Platform и свисток с SDK. Так что я решил слегка с ним поиграть. От чего не получил никакого удовольствия.

Первый ужастик — это «так называемый» установщик Tizen SDK. 823MB скрипт… Я полагал, что эти времена прошли давным-давно. Но всё-равно попробовал. Всё, что я получил — это сообщение, что 64-битные системы не поддерживаются. Это, конечно, приятно, но моя x86-64 система способна выполнять x86 бинарники без проблем. Ладно, я чутка подшаманил и получил сообщения об отсутствущих пакетах qemu, rpm, libsdl. Не, я не буду устанавливать rpm на свою Ubuntu.

Тут я решил забить на скрипт и кинуть глазом в tarball. Быстренько «tail -n+122 tizen-sdk-0423.bin >tizen-sdk.tar.gz» и теперь можно распаковывать SDK. Получилось 26 zip-архивов.

Один из них содержал rootfs, созданную из пакетов основаных Debian/Ubuntu. Некоторые с тех времен, когда динозавры правили Землей (debianutils 2.17 был зарелизен в 2006), некоторые — посвежее (типа gcc-4.5, основанного на версии от мая 2011-го). Другими словами, традиция, начатая Maemo продолжается в Tizen и разработчики получают смесь свежих инструментов с давно забытыми. И Scratchbox 2.

Для подсоединения к устройству есть «sdb». Он представляется как «Smart Development Bridge» но в прошлом он назывался «Samsung Development Bridge» (запускаем «strings» по бинарнику). И его папочку зовут «Android Development Bridge».

В любом случае, если хотите подключиться к устройству, необходимо проделать следующее:

  1. На устройстве зайти в настройки и установить USB в режим «USB debugging», что переключит его в cdc_ether.
  2. На хосте выполнить «ssudo ifconfig usb0 192.168.129.1» для настройки сети.
  3. Подключаемся: «ssh root@192.168.129.3»

И теперь можете наслаждаться намешанной из нескольких версий Debian/Ubuntu системой. И забудьте про обновления — разве только вы знаете, как добраться до 165.213.180.233 и вам известен пароль пользователя “kb0929.kim” (вытекает из /etc/apt/sources.list).

Устройство использует ядро Linux 2.6.36 попатченое неизвестно чем (в том числе патчи CMA и Android). Старое, но работает. Надеюсь получить новое от кого-нибудь.

Что мне не нравится, так это доступность исходников. Есть сайт review.tizen.org с git-репозиторием но хочется блевать когда видишь коммиты типа “let’s add 2.6.36 kernel in one commit”. Прекрасно отсутствие идей как помочь разработчикам.

Что я буду делать с устройством? Еще не решил. Жду инструкции, как попасть в загрузчик для загрузки собственных ядер. А там кто знает… заменю Tizen на Android или Ubuntu?

Автор: kaladhara


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js