Hello everyone

I’m new on Qt on arm linux. I’m trying to cross compile the newest version 
Qt 5.4 for Beaglebone Black(BBB). I think I almost successed because I 
finished configure and make of Qt 5.4 based on root file system on BBB. 
When I try to run an example, the GUI shows up but the linux is dead and 
there is no response from keyboard and mouse. The only thing I can do is to 
reset BBB. Could someone help me with this problem? I will describe my 
steps as follow:

1. Build Ubuntu SD card

For this step, I followed the following website:
*https://eewiki.net/display/linuxonarm/BeagleBone+Black* 
<https://eewiki.net/display/linuxonarm/BeagleBone+Black>

Kernel version:
Linux arm 3.18.0-bone1 #1 Mon Dec 8 23:08:59 EST 2014 armv71 armv71 armv71 
GNU/Linux

Root file system:
Ubuntu 14.04.1 LTS

Cross compiler:
arm-linux-gnueabihf-gcc (crosstool-NG linaro-1.13.1-4.9-2014.09 – Linaro GCC 
4.9-2014.09) 4.9.2 20140904 (prerelease)

The SD card just works fine.

2. Build and install SGX driver
Also, I followed the SGX part of the following website
*https://eewiki.net/display/linuxonarm/BeagleBone+Black* 
<https://eewiki.net/display/linuxonarm/BeagleBone+Black>

The demo program OGLES2ChameleonMan works fine. 

3. Build Qt 5.4
(1) Download Qt 5.4 source qt-everywhere-opensource-src-5.4.0.tar.gz
*http://download.qt-project.org/archive/qt/5.4/5.4.0/single/* 
<http://download.qt-project.org/archive/qt/5.4/5.4.0/single/>

(2) Configure Qt 5.4
copy the newest cross compiler library to root file system (otherwise the 
configure has errors)

   1. sudo cp -r <some dir>/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux
   /arm-linux-gnueabihf/libc/* <some dir>/rootfs
   
edit /qtbase/mkspecs/devices/linux-beaglebone-g++/qmake.conf

   1. Ln 29: COMPILER_FLAGS          = -march=armv7-a -mtune=cortex-a8 -mfpu
   =neon -mfloat-abi=hard
   2. Ln 39: QMAKE_INCDIR_EGL        = $$[QT_SYSROOT]/usr/include/OGLES2
   
configure

   1. sudo ./configure -prefix /home/ubuntu/*Qt* 
   <http://qt-project.org/doc/Qt.html> -device linux-beaglebone-g++ 
-device-option 
   CROSS_COMPILE=/home/albert/arm-dev/kernel_dev/bb-kernel/dl/gcc-linaro-arm
   -linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf- -sysroot /
   media/albert/rootfs -release -opensource -confirm-license -opengl es2 -v
   
configure result

   1.    Configure summary
   2.  
   3. Building on:   linux-g++ (x86_64, CPU features: mmx sse sse2)
   4. Building for:  devices/linux-beaglebone-g++ (arm, CPU features: neon)
   5. Platform notes:
   6.  
   7.             - Also available for Linux: linux-kcc linux-icc linux-cxx
   8.         
   9. qmake vars .......... styles += mac fusion windows DEFINES += 
   QT_NO_MTDEV DEFINES += QT_NO_LIBUDEV QMAKE_X11_PREFIX = /usr sql-drivers 
   =  sql-plugins =  sqlite qmake switches ......... 
   10.  
   11. Build options:
   12.   Build parts ............ libs examples
   13.   Mode ................... release
   14.   Using C++11 ............ yes
   15.   Using gold linker....... yes
   16.   Using PCH .............. yes
   17.   Target compiler supports:
   18.     Neon ................. yes
   19.  
   20. *Qt* <http://qt-project.org/doc/Qt.html> modules and options:
   21.   *Qt* <http://qt-project.org/doc/Qt.html> D-Bus ............... 
   runtime
   22.   *Qt* <http://qt-project.org/doc/Qt.html> Concurrent .......... yes
   23.   *Qt* <http://qt-project.org/doc/Qt.html> GUI ................. yes
   24.   *Qt* <http://qt-project.org/doc/Qt.html> Widgets ............. yes
   25.   Large File ............. yes
   26.   QML debugging .......... yes
   27.   Use system proxies ..... no
   28.  
   29. Support enabled for:
   30.   Accessibility .......... yes
   31.   ALSA ................... no
   32.   CUPS ................... no
   33.   Evdev .................. yes
   34.   FontConfig ............. no
   35.   FreeType ............... yes (bundled copy)
   36.   Glib ................... no
   37.   GTK theme .............. no
   38.   HarfBuzz ............... yes (bundled copy)
   39.   Iconv .................. yes
   40.   ICU .................... no
   41.   Image formats: 
   42.     GIF .................. yes (plugin, using bundled copy)
   43.     JPEG ................. yes (plugin, using bundled copy)
   44.     PNG .................. yes (in *QtGui* 
   <http://qt-project.org/doc/QtGui.html>, using bundled copy)
   45.   journald ............... no
   46.   mtdev .................. no
   47.   Networking: 
   48.     getaddrinfo .......... yes
   49.     getifaddrs ........... yes
   50.     IPv6 ifname .......... yes
   51.     OpenSSL .............. no
   52.   NIS .................... yes
   53.   OpenGL / OpenVG: 
   54.     EGL .................. yes
   55.     OpenGL ............... yes (OpenGL ES 2.0+)
   56.     OpenVG ............... no
   57.   PCRE ................... yes (bundled copy)
   58.   pkg-config ............. no 
   59.   PulseAudio ............. no
   60.   QPA backends: 
   61.     DirectFB ............. no
   62.     EGLFS ................ yes
   63.     KMS .................. no
   64.     LinuxFB .............. yes
   65.     XCB .................. no
   66.   Session management ..... yes
   67.   SQL drivers: 
   68.     DB2 .................. no
   69.     InterBase ............ no
   70.     MySQL ................ no
   71.     OCI .................. no
   72.     ODBC ................. no
   73.     PostgreSQL ........... no
   74.     SQLite 2 ............. no
   75.     SQLite ............... yes (plugin, using bundled copy)
   76.     TDS .................. no
   77.   udev ................... no
   78.   xkbcommon .............. no
   79.   zlib ................... yes (bundled copy)
   
make and make install just work fine.

4. Run Qt examples
Before run Qt examples, again, I need to copy some cross compiler’s lib 
file into SD card, otherwise it has errors when execute program.

   1. sudo cp -r <some dir>/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux
   /arm-linux-gnueabihf/lib <some dir>/rootfs/home/ubuntu
   
On BBB, I neet to export LD_LIBRARY_PATH

   1. export LD_LIBRARY_PATH=/rootfs/home/ubuntu
   
Now, I can run Qt examples

   1. cd /*Qt* <http://qt-project.org/doc/Qt.html>/examples/quick/demos/
   stocqt
   2. ./stocqt
   
At this moment, the GUI shows on the screen. However, there is no mouse 
cursor and the keyboard doesn’t response. I can still see the terminal’s 
text cursor flashing. The only thing I can do now is to reset BBB. I also 
tried several other examples and all yield the same result. No mouse cursor 
and keyboard response. 

Does any one know what should I do to fix this problem? Thanks!

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to