2016-04-27 6 views
1

Hardware: Riotboard, imx6solo;"egl display konnte nicht geöffnet werden. Abgebrochen" mit fsl-community-bsp + meta-qt5

BSP: fsl-community-bsp, Jethro-Zweig;

Meta-Qt5-Schicht: Jethro-Zweig;

Bild generiert von "bitbake fsl-Bild-Multimedia-voll";

toolchain generiert von "bitbake meta-toolchain-qt5";

Bezug genommen auf den Leitfaden "Gebäude Qt5 mit Yoco auf Wandboard - Wandboard Wiki";

qtbase-plugs Pakete ist vorhanden, libqeglfs.so ist auch vorhanden;

Qtcreator ist Setup: Gerät, Kit, Compiler, Debugger, Rootfs, SSH-Verbindung;

NB: Ich habe nur die rootfs auf der Platine geändert, die Kernel, Uboot, dtb-Dateien verwenden immer noch die Embeds. Der Kernel ist 3.10.17_1.0.0; Wird dies das Problem beeinflussen?

Nun nur ein Problem: wenn ich "./helloworld -platform eglfs" starte, gibt es den Fehler "konnte egl nicht anzeigen. Abgebrochen". Ich habe versucht, FB_MULTI_BUFFER = 2 zu exportieren, DISPLAY =: 0.0 exportieren, QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER = 1 exportieren, der Fehler bleibt bestehen. Ich habe auch versucht, die fbset, um die Tiefe auf 32bit zu ändern, kann das Problem nicht lösen.

Meine andere Post Link: How to enable eglfs plugin in Yocto setup? using yocto+meta-qt5 for Riotboard

Mein letztes Ziel ist Qt5 Anwendungen für ein individuelles Board (ähnlich Riotboard) zu entwickeln, dabei wird es C Anwendungen sein, andere, die auch auf dem Board laufen. Für die Echtzeit-Funktion werde ich auch Xenomai einschließen, so dass dieses Projekt viele Sachen enthalten wird.

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 \ 
    " 

Dank.

+0

Können Sie Ihre Frage bearbeiten und detailliert beschreiben, was Sie erreichen möchten? –

+0

posten Sie bitte die Sachen, die Sie zu Ihrer 'local.conf' hinzugefügt haben. –

+0

Ich habe die Werte währenddessen geändert, und ich habe einige Probleme gelöst, jetzt scheint es, das einzige verbleibende Problem ist das egl Plugin. –

Antwort

0

Dies ist, was ich für EGLFS verwendet:

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" 

Auch Sie diese nicht neeed;

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

Danke. Ich würde das versuchen! Ich hatte wirklich nichts anderes zu versuchen. –

+0

Ich habe heute Morgen die obige Methode versucht, aber der Fehler bleibt. Jetzt versuche ich, das Bild zu verwenden, das vom yocto-System erzeugt wurde, nicht das von der embest (Hersteller des Riotboards). Ich bezweifle, dass es zwischen dem embt-Kernel-Image und der qt5-Funktionalität einige Probleme gibt. –

0

Endlich löste ich das Problem, ich wechselte zum Dizzy Zweig für beide yocto und Meta-QT5 Schicht. Auf diese Weise stimmt es mit der vom embest bereitgestellten Kernel-Version überein.