Оборудование: 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 \
"
Спасибо.
Не могли бы вы изменить свой вопрос, детализируя, что вы пытаетесь выполнить? –
, пожалуйста, напишите материал, который вы добавили в свой 'local.conf' –
. Я изменил значения во время пути, и я решил некоторые проблемы, теперь, похоже, единственная проблема - это плагин egl. –