2016-12-02 2 views
0

Je suis en train d'exécuter le hellogl_es2 exemple Qt sans X Server en spécifiant la plate-forme eglfs:Segmentation fault sur i.MX6 lors de l'exécution avec l'application QT5 eglfs -platform

> ./hellogl_es2 -platform eglfs 
No protocol specified 
Segmentation fault (core dumped) 

CPU est Freescale i.MX6.

Le noyau Linux est 3.10.17.

La distribution est Ubuntu 14.04.4 LTS (fidèle).

Qt version est 5.2.1, installé à partir http://packages.ubuntu.com, l'architecture armhf, paquets qtbase5-dev, qtbase5-examples, qtbase5-examples-dbg.

Le vidage de la mémoire est (problème à gcoOS_InitLocalDisplayInfo dans libGAL.so):

GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1 
Copyright (C) 2014 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "arm-linux-gnueabihf". 
Type "show configuration" for configuration details. 
For bug reporting instructions, please see: 
<http://www.gnu.org/software/gdb/bugs/>. 
Find the GDB manual and other documentation resources online at: 
<http://www.gnu.org/software/gdb/documentation/>. 
For help, type "help". 
Type "apropos word" to search for commands related to "word"... 
Reading symbols from hellogl_es2...Reading symbols from /usr/lib/debug/.build-id/6f/8a8dfdb5abe920e37000a98092b4058b56da0a.debug...done. 
done. 
[New LWP 2802] 
[New LWP 2803] 
[Thread debugging using libthread_db enabled] 
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1". 
Core was generated by `./hellogl_es2 -platform eglfs'. 
Program terminated with signal SIGSEGV, Segmentation fault. 
#0 0xb5dd0c84 in gcoOS_InitLocalDisplayInfo() from /usr/lib/arm-linux-gnueabihf/vivante/libGAL.so 
(gdb) bt 
#0 0xb5dd0c84 in gcoOS_InitLocalDisplayInfo() from /usr/lib/arm-linux-gnueabihf/vivante/libGAL.so 
#1 0xb5d095f8 in ??() from /usr/lib/arm-linux-gnueabihf/libEGL.so.1 
/build/buildd/gdb-7.7.1/gdb/frame.c:472: internal-error: get_frame_id: Assertion `fi->this_id.p' failed. 
A problem internal to GDB has been detected, 
further debugging may prove unreliable. 

le comportement est le même avec d'autres projets d'exemples Qt. Lorsque le serveur X est en cours d'exécution, la spécification de la plate-forme xcb (-platform xcb, c'est-à-dire la valeur par défaut) fonctionne correctement.

Répondre