2016-04-27 1 views
1

Оборудование: Riotboard, imx6solo;«Не удалось открыть экран egl. Aborted» с использованием fsl-community-bsp + meta-qt5

BSP: fsl-community-bsp, jethro branch;

Meta-Qt5 layer: jethro branch;

фотография от «bitbake fsl-image-multimedia-full»;

toolchain generated by «bitbake meta-toolchain-qt5»;

ссылается на руководство «Строительство Qt5 с использованием yocto on Wandboard - Wandboard Wiki»;

qtbase-plugs пакеты присутствуют, также имеется libqeglfs.so;

Qtcreator is setup: device, kit, compiler, debugger, rootfs, ssh connection;

NB: Я только изменил rootfs на доске, ядро, uboot, файлы dtb все еще используют эмбиентные. Ядро - 3.10.17_1.0.0; Это повлияет на проблему?

Теперь только одна проблема: когда я запускаю «./helloworld -platform eglfs», появляется ошибка «Не удалось открыть экран egl. Aborted». Я попытался экспортировать FB_MULTI_BUFFER = 2, экспортировать DISPLAY =: 0.0, экспортировать QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER = 1, ошибка остается. Я также попробовал fbset, чтобы изменить глубину до 32 бит, не может решить проблему.

Мой другой пост ссылка: How to enable eglfs plugin in Yocto setup? using yocto+meta-qt5 for Riotboard

Моя конечная цель заключается в разработке приложений для Qt5 настроенной платы (по аналогии с Riotboard), кроме того, будут и другие C приложения, которые также работают на борту. Для функции реального времени я также буду включать Xenomai, поэтому этот проект будет включать в себя много вещей.

bblayers.conf:

LCONF_VERSION = "6" 

BBPATH = "${TOPDIR}" 
BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}" 

BBFILES ?= "" 
BBLAYERS = " \ 
    ${BSPDIR}/sources/poky/meta \ 
    ${BSPDIR}/sources/poky/meta-yocto \ 
    ${BSPDIR}/sources/meta-openembedded/meta-oe \ 
    ${BSPDIR}/sources/meta-openembedded/meta-multimedia \ 
    ${BSPDIR}/sources/meta-fsl-arm \ 
    ${BSPDIR}/sources/meta-fsl-arm-extra \ 
    ${BSPDIR}/sources/meta-fsl-demos \ 
    ${BSPDIR}/sources/meta-qt5 \ 
    ${BSPDIR}/sources/meta-openembedded/meta-ruby \ 
" 

local.conf:

MACHINE ??= 'imx6solosabreauto' 
DISTRO ?= 'poky' 
PACKAGE_CLASSES ?= "package_rpm" 
EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh " 

USER_CLASSES ?= "buildstats image-mklibs" 
PATCHRESOLVE = "noop" 
BB_DISKMON_DIRS = "\ 
    STOPTASKS,${TMPDIR},1G,100K \ 
    STOPTASKS,${DL_DIR},1G,100K \ 
    STOPTASKS,${SSTATE_DIR},1G,100K \ 
    STOPTASKS,/tmp,100M,100K \ 
    ABORT,${TMPDIR},100M,1K \ 
    ABORT,${DL_DIR},100M,1K \ 
    ABORT,${SSTATE_DIR},100M,1K \ 
    ABORT,/tmp,10M,1K" 

PACKAGECONFIG_append_pn-qemu-native = " sdl" 

PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl" 

PACKAGECONFIG_DISTRO_pn-qtbase = "accessibility" 

CONF_VERSION = "1" 
BB_NUMBER_THREADS = '8' 
PARALLEL_MAKE = '-j 8' 

DL_DIR ?= "${BSPDIR}/downloads/" 
ACCEPT_FSL_EULA = "1" 
DISTRO_FEATURES_remove="x11 wayland " 

IMAGE_INSTALL_append = " gcc g++ binutils libgcc libgcc-dev \ 
libstdc++ libstdc++-dev libstdc++-staticdev \ 
autoconf automake ccache chkconfig glib-networking glibmm \ 
packagegroup-core-buildessential pkgconfig \ 
boost cmake zlib glib-2.0 \ 
    ruby \ 
    cpufrequtils \ 
    nano \ 
    gdb \ 
    gstreamer1.0 \ 
    gst-meta-video \ 
    gst1.0-fsl-plugin \ 
    gst-plugins-base-app \ 
    gst-plugins-base \ 
    gst-plugins-good \ 
    gst-plugins-good-rtsp \ 
    gst-plugins-good-udp \ 
    gst-plugins-good-rtpmanager \ 
    gst-plugins-good-rtp \ 
    gst-plugins-good-video4linux2 \ 
    openssh-sftp-server \ 
    packagegroup-fsl-gstreamer1.0 \ 
    packagegroup-fsl-tools-testapps \ 
    packagegroup-fsl-tools-benchmark \ 
    packagegroup-fsl-gstreamer1.0-full \ 
    packagegroup-fsl-tools-gpu \ 
    imx-vpu \ 
    imx-test \  
    qtbase-fonts \ 
    qtbase-plugins \ 
    qtbase-tools \ 
    qtdeclarative \ 
    qtdeclarative-plugins \ 
    qtdeclarative-tools \ 
    qtdeclarative-qmlplugins \ 
    qtmultimedia \ 
    qtmultimedia-plugins \ 
    qtmultimedia-qmlplugins \ 
    qtsvg \ 
    qtsvg-plugins \ 
    qtsensors \ 
    qtimageformats-plugins \ 
    qtsystems \ 
    qtsystems-tools \ 
    qtsystems-qmlplugins \ 
    qtscript \ 
    qt3d \ 
    qt3d-qmlplugins \ 
    qtwebkit \ 
    qtwebkit-examples-examples \ 
    qtwebkit-qmlplugins \ 
    qtgraphicaleffects-qmlplugins \ 
    qtconnectivity-qmlplugins \ 
    qtlocation-plugins \ 
    qtlocation-qmlplugins \ 
    cinematicexperience \ 
    cairo pango fontconfig freetype pulseaudio dbus \ 
    alsa-lib alsa-tools alsa-state fsl-alsa-plugins \ 
    i2c-tools \ 
    " 

Спасибо.

+0

Не могли бы вы изменить свой вопрос, детализируя, что вы пытаетесь выполнить? –

+0

, пожалуйста, напишите материал, который вы добавили в свой 'local.conf' –

+0

. Я изменил значения во время пути, и я решил некоторые проблемы, теперь, похоже, единственная проблема - это плагин egl. –

ответ

0

Это то, что я использовал для EGLFS:

PACKAGECONFIG_append_pn-qtmultimedia = " gstreamer010" 

PACKAGECONFIG_append_pn-qtbase = " sql-sqlite \ 
gst-plugins-base \ 
accessibility \ 
pulseaudio \ 
examples \ 
" 
EXTRA_IMAGE_FEATURES = " ssh-server-openssh package-management \ 
      tools-sdk tools-debug" 

Кроме того, Вы не эти нужду;

PACKAGECONFIG_append_pn-qemu-native = " sdl" 
PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl" 
+0

Спасибо. Я бы попробовал это! Мне больше нечего было попробовать. –

+0

Я пробовал вышеупомянутый метод этим утром, но ошибка остается. Теперь я пытаюсь использовать изображение, которое было создано системой yocto, а не тот, что был у эмбиента (поставщик бриллиантов). Я сомневаюсь, что есть некоторые проблемы между изображением ядра emest и функциональностью qt5. –

0

Наконец-то я решил проблему, я переключился на ветвь Dizzy для уровня yocto и meta-qt5. Таким образом, он соответствует версии ядра, предоставляемой эмблемой.

Смежные вопросы