Как стать автором
Обновить

Комментарии 34

А бывает Ubuntu Touch с родными дровами и что бы совсем без андройда?
Родные дрова — это те, которые может дать производитель. А производитель пока не заинтересован поддерживать другие платформы, кроме Android.
В Android также реализована 100% поддержка всех устройств, здесь я имею ввиду не только драйвера, но и многочисленные сервисы (HAL).

На самом деле в этом нет ничего плохого, с точки зрения обычного пользователя.
Родные, для экосистемы Ubuntu/GNU/Linux, а не Android/Bionic/GNU/Linux
Что значит родные дрова? Они и так родные, роднее некуда.
Значит, не бывает… во всяком случае в ближайшем будущем.

Для меня «родные» дрова Ubuntu это модули ядра Linux, в виде исходных файлов или. Если это Tegra, то X server с Nouveau.
Вы имеете в виду опен сорсные дрова? Именно в таком виде они и есть. А иск сервер безнадежно устарел ещё в середине девяностых.
Статье не хватает введения о том, что вообще за история про Ubuntu Touch и Android. Это попытка запустить UT на устройствах с A?
Как уже говорилось ранее, Ubuntu Touch в настоящее время представляет собой систему из двух частей. Первая — это кастомная версия CyanogenMod 10.1 Android 4.2 ROM. Вторая часть — файловая система Ubuntu. Пользователь, фактически, получает доступ к Ubuntu, используя chroot.

Отсюда

И еще из ФАКа Убубту Тач
А можно небольшой оффтоп?
Как дела с портированием Ubuntu touch на Allwinner?
В частности, интересует для модельки Chuwi V99 Quad core
У меня было дерево исходников Android 4.1 от производителя планшета,
я собрал и протестировал platform-api, qtubuntu.

qmlscene заработал, модули-плагины-прочее тоже, даже запустил пару приложений вроде notes-app.
Настраивать chroot и собирать Ubuntu Touch rootfs я не стал, поскольку это мне это не интересно.
Вопрос про железо в чистом виде. Меня интересует возможность аппаратного декодирования h264.
А Ubuntu Touch никакого отношения к аппаратному декодированию видео не имеет, к великом сожалению :(.
Или Вы про Allwinner интересуетесь?
про любую платформу. Можно ли добраться до туда.
Как я понимаю, либо драйвер предоставляет API, либо еще что-то. Вот пролезти до него.
А, этим в Android занимается Stagefright.
www.slideshare.net/pickerweng/android-multimedia-framework
www.slideshare.net/alexyjoseph/stagefright-10371971

Соответственно, есть куча вариантов, как использовать, вплоть до прямого обращения к библиотекам.

На деле же некоторые производители пишут что-то своё и наверняка методом тяп-ляп.
Примером могут быть быть Allwinner A10/A13… Есть инструкции как быть в таком случае:
linux-sunxi.org/CedarX/libve

(через libhybris и горку костылей XBMC из linux работает)
Спасибо умным людям.
xbmc работает как приложение ubuntu c апартным декодированием?
Если речь идет об ондроеде, то:
Можете посмотреть «простой» пример из ffmpeg. Там куча багов, работает не на всех устройствах (проблемы с цветом или некорректная инициализация декодера)

Затем можно заглянуть в код XBMC, VLC и в последний gstreamer (самый взрослый код из всех открытых проектов).
Вы говорите про приложения для android?
Да, как из приложение для android можно добраться до декодера (OMX).
Кстати, у MediaPlayerService в с++ части есть метод getOMX (пример как использовать).
И вы всегда можете его получить с 2.3.

Небольшое уточнение, в Android за декодирование отвечает OMX (OpenMAX IL, если быть точным). Stagefright это гугловый плеер, который реализован при помощи OMX. Помимо stagefright для RTSP и HLS используется NuPlayer.

Т.е. копать вам надо в сторону OMX. Но и не все производители снабжают свои устройства OMX плагинами. Яркий пример — Allwinner. У них свой плеер и свой медиа стек.
Получается, за счет лишней прослойки скорость выполнения приложений будет ниже, чем у Android?
Приложения Android написаны Java, а для Android API используются специальные обёртки, которые работают с либами Android через JNI.
Тут мы имеем Qt и полностью нативный интерфейс к функциям Android API, а приложения в Qt пишутся на C++ и QML(QtQuick).

Что быстрее — Qt/C++ или Java? В данном случае зависит от прямоты рук конечного разработчика.
Но первоначально выигрыш по производительности за Ubuntu Touch.

P.S. готовый rootfs нативного Android + Qt весит около 100мб.
Нет.
Я думаю, что Simplevolk говорил про libhybris.
Скорость выполнения приложений — слишком широкое понятие и зависит от огромного количества факторов.
Затраты на android_dlsym (https://github.com/libhybris/libhybris/blob/master/hybris/common/ics/dlfcn.c#L79) несравнимо малы.
Ну б… я, чем дальше в лес тем хуже! На машине с 4 гиг памяти и карте AMD 1, все лагает и виснет! Система нравится, но… молчу… не ставить!
Было бы интереснее попотрошить Мир. А то он, зараза на amd видюхах падает почему-то.
Огромное спасибо топикстартеру за такую «техническую» статью, в которой раскрываются вещи «под капотом». Пожалуйста, продолжайте освещать этот вопрос, особенно когда на полную катушку заработает Mir + Unity Next.
На своём сайте я так же уделяю новой Ubuntu Touch внимание, но не так технически как в этой замечательной статье.
Вопросы:
1) Лично Ваше мнение о новом дисплейном сервере Mir?
2) Ваше впечатление о «внутренностях» Unity?
3) Mir будет работать на десктопах с драйверами Nvidia, AMD и тд и на мобильных платформах, используя Android и «андроидные» драйвера к GPU — как с Вашей точки зрения реализовано такое «всё могу»?
Заранее спасибо.
Рад, что вам понравилось.

1) Лично моё мнение про Mir — идея хорошая, потому что в первую очередь ставится цель добиться единения с мобильными платформами, а это самое главное сейчас, имхо.
2) Когда Unity перепишут на Qt, тогда и появится.
3) За десктопом не слежу вообще. Как появится первый более-менее публичный developer preview Mir для андроида, тогда и посмотрю, как реализовано. Они обещают заменить surfaceflinger вообще, насколько мне известно.
Ещё раз спасибо. Из разных социальных сетей гоню на статью людей для просвещения =)
НЛО прилетело и опубликовало эту надпись здесь
Да.
НЛО прилетело и опубликовало эту надпись здесь
Мануалов нет, всё это довольно узкая область исследования. Я боюсь, кайф словите только если сами всё додумаете.
Препятствий имхо нет, разве что переписать графическую платформу qubuntu под eglfs/xlib.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории