Кто-нибудь удавалось запустить X сервер или DirectFB с аппаратным ускорением на этой плате?
Если собрать образ с иксами через buildroot, то при попытке запуска приложения вылезает ошибка dri, при том, что иксы работают и простые приложения (без OpenGL) запускаются.
Может быть, проблема в ядре?
В buildroot нет иксового драйвера, DirectFB и X11 полностью поддерживаются в Yocto - только там разбираться надо долго у муторно. Есть готовые сборки Ubuntu с поддержкой OpenGL в X11
чтобы их запустить на плате - надо просто поменять загрузчик и ядро. Сколько я видел сборок - дистрибутивы и Yocto - все это в основном полнейший глюконат, к сожалению и ядро 3.10.17 тоже.
В buildroot ставятся иксовые драйверы Vivante или надо что-то еще? Есть какой-нибудь мануал как завести иксы с аппаратной поддержкой?
Я сейчас разбираюсь с Yocto, ставил образы SABRE и wandboard, тоже безуспешно. Например, вот этот образ http://www.wandboard.org/images/downloads/yocto-1.5_wandboard_20140516.zip запускается, но все примеры из Vivante SDK сегфолтятся. Иксы не запускаются, но это потому что в сборке нет twm, xclock и xterm, сейчас собираю свой образ, может, и получится что-нибудь
кроме этого надо патчить Xorg и libdrm - смотрите в метафайлах Yocto. Мне не очень понятно - какова у вас цель всего этого - для чего нужна оконная система ?
Мне нужно портировать приложение, которое использует SDL. В SDL2 нет драйвера для вывода напрямую во фреймбуфер (в 1.2 был). И, скорее всего, SDL использует оконную систему не только для рендеринга.
Собрать SDL с dummy видео-драйвером и переписать рендеринг нецелесообразно, хотя, учитывая, сколько времени я потратил на попытку завести рабочую систему, эта задача не кажется такой сложной
Для RPi написан специальный SDL драйвер, не факт, что он заведется на этой плате. Написать свой драйвер или допилить драйверы для RPi или OpenPandora - это по сути то же, решение, что я предлагал выше - переписать рендерер
можете покаать в коде - что это за драйвер ? OpenGL ES2 / EGL - это унифицированный api, там нужна инициализация - для vivante это 2 строчки кода, см. например Qt
Если посмотреть на исходники x11 драйвера http://hg.libsdl.org/SDL/file/18d34edc79ac/src/video/x11, то можно увидеть, что иксы нужны не только для вывода графики, но и для пользовательского ввода. RPi драйвер для этого использует vmcs_host (без понятия, что это такое, даже не гуглится, похоже на их поделку), так что эту часть тоже придется как-то написать самому.