Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Build Qt5 for BeagleBone Black
Forum Updated to NodeBB v4.3 + New Features

Build Qt5 for BeagleBone Black

Scheduled Pinned Locked Moved Mobile and Embedded
24 Posts 9 Posters 37.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    luca
    wrote on last edited by
    #2

    Ok, it seems I used the wrong toochain.

    Now I'm trying the gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux.tar.bz2 toolchain and it seems to compile.

    1 Reply Last reply
    0
    • L Offline
      L Offline
      luca
      wrote on last edited by
      #3

      Here again.

      I compiled without error Qt5 qtbase source.

      Now the problem is that I only can start applications in BBB using:
      @
      ./myapp -platform linuxfb
      @
      But it seems I can't use mouse or keyboard.

      Have someone compiled Qt5 for BBB without my problems?

      Now I'm also trying to build Qt5 with EGL support but I actually can't.

      1 Reply Last reply
      0
      • J Offline
        J Offline
        jseeQt
        wrote on last edited by
        #4

        Which distribution do you use? Angstrom? Debian?
        just check if you have the EGL, GLESv2 and OpenVG libraries installed on your BBB system, they won't be installed by default.

        1 Reply Last reply
        0
        • L Offline
          L Offline
          luca
          wrote on last edited by
          #5

          [quote author="jseeQt" date="1385142188"]Which distribution do you use? Angstrom? Debian?
          just check if you have the EGL, GLESv2 and OpenVG libraries installed on your BBB system, they won't be installed by default.[/quote]

          I'm using Angstrom.
          Have you compiled Qt5 with EGL support ?

          1 Reply Last reply
          0
          • M Offline
            M Offline
            messi
            wrote on last edited by
            #6

            Hi Luca,

            if you have time and enough HD space you could try yocto with meta-qt5:
            Look here
            http://gpupowered.org/node/20
            and here
            http://gpupowered.org/node/22

            Cheers

            1 Reply Last reply
            0
            • J Offline
              J Offline
              jseeQt
              wrote on last edited by
              #7

              Hey Luca,

              I don't know any prebuild packages with the OpenGL/EGL-libraries for BB(B).
              You get these libraries if you compile the Sitara Graphics SDK on your own (see http://processors.wiki.ti.com/index.php/Graphics_SDK_Quick_installation_and_user_guide).
              This provide you the EGL and the GLESv2 libraries.

              You find the current version of the Graphics SDK at:
              http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html

              I tested it with Robert Nelson's Debian Wheezy Image:

              1. Download the image and copy it to SD card, mount the rootfs on it
              2. Download the cross-compiler
              3. Download the kernel and compile it
              4. Download Graphics SDK and compile it against kernel (instructions see first link)
              5. If everything worked fine, boot up BB(B), and run the script /etc/init.d/335x-demo. It will install the modules and libraries. With this libraries, you will be able to compile OpenGL/EGL-stuff (maybe you should then pass the "-opengl es2" option to the Qt configure)

              Maybe this steps also works for the Angstrom image...

              If some guys are interested, maybe we could create a Debian-package to install the libraries with apitude, apt-get, etc. (like on Raspberry Pi the librasberrypi-dev)

              1 Reply Last reply
              0
              • J Offline
                J Offline
                john3909
                wrote on last edited by
                #8

                I would be very much interested in Debian-package to install the libraries.

                Regards,
                John

                1 Reply Last reply
                0
                • V Offline
                  V Offline
                  vveliev
                  wrote on last edited by
                  #9

                  +1
                  I would be interested in Debian-packages as well

                  Thank you

                  1 Reply Last reply
                  0
                  • J Offline
                    J Offline
                    jseeQt
                    wrote on last edited by
                    #10

                    I compiled the OpenGLES and EGL libraries against the 3.8 kernel.
                    Currently, the "out-of-the-box" wheezy-image from Robert Nelson also includes the 3.8 kernel, so you can test them really quickly. LINK:

                    https://rcn-ee.net/deb/rootfs/wheezy/debian-7.3-console-armhf-2014-01-24.tar.xz

                    My question: Do you like a debian package or tar.* archive?
                    (Have to say, I have no excperience with making a debian package...)

                    1 Reply Last reply
                    0
                    • V Offline
                      V Offline
                      vveliev
                      wrote on last edited by
                      #11

                      thanks a lot , for your time ,

                      i don't really mind any right now :)

                      Since i'm trying to figure out how everything works ...

                      1 Reply Last reply
                      0
                      • L Offline
                        L Offline
                        luca
                        wrote on last edited by
                        #12

                        Hi jseeQt,
                        I think a tar archive can be enough.

                        Thanks!

                        [quote author="jseeQt" date="1391695537"]I compiled the OpenGLES and EGL libraries against the 3.8 kernel.
                        Currently, the "out-of-the-box" wheezy-image from Robert Nelson also includes the 3.8 kernel, so you can test them really quickly. LINK:

                        https://rcn-ee.net/deb/rootfs/wheezy/debian-7.3-console-armhf-2014-01-24.tar.xz

                        My question: Do you like a debian package or tar.* archive?
                        (Have to say, I have no excperience with making a debian package...)[/quote]

                        1 Reply Last reply
                        0
                        • L Offline
                          L Offline
                          luca
                          wrote on last edited by
                          #13

                          jseeQt, why have you compiled a new kernel for you board ?
                          Is it impossible to use the kernel you already have in the BBB?

                          Thanks

                          1 Reply Last reply
                          0
                          • J Offline
                            J Offline
                            jseeQt
                            wrote on last edited by
                            #14

                            I did not compiled the kernel again.
                            But the SGX driver (which give us the GLESv2 and EGL libraries) have to be build against kernel sources...so I checked-out the (current) standard 3.8 kernel and compiled the SGX driver.
                            So: If you compilethe SGX driver against the 3.2 or 3.12 kernel, you cannot use them with a 3.8 kernel.

                            1 Reply Last reply
                            0
                            • L Offline
                              L Offline
                              luca
                              wrote on last edited by
                              #15

                              Thanks jseeQt,
                              I have in my BBB the 3.8.13-bone30 Kernel (i'm using ubuntu-saucy-13.10-armhf-3.8.13-bone30.img.xz from armhf.com).
                              Can you please tell me where to find the 3.8.13-bone30 kernel source?

                              Another question, in "this link":http://www.elinux.org/Beagleboard:BeagleBoneBlack#Known_Issues they tell:
                              @2) SGX support is not currently provided i the 3.8 kernel.@
                              why can you use it building with 3.8 kernel?

                              Thanks

                              [quote author="jseeQt" date="1392114832"]I did not compiled the kernel again.
                              But the SGX driver (which give us the GLESv2 and EGL libraries) have to be build against kernel sources...so I checked-out the (current) standard 3.8 kernel and compiled the SGX driver.
                              So: If you compilethe SGX driver against the 3.2 or 3.12 kernel, you cannot use them with a 3.8 kernel.[/quote]

                              1 Reply Last reply
                              0
                              • J Offline
                                J Offline
                                jseeQt
                                wrote on last edited by
                                #16

                                Ok, I managed it to run with 3.2, I currently working to compile it for 3.8, but that's now wasted time...
                                I check it with the 3.2 kernel again...I will post updates here!

                                1 Reply Last reply
                                0
                                • L Offline
                                  L Offline
                                  luca
                                  wrote on last edited by
                                  #17

                                  Ok, thanks!

                                  [quote author="jseeQt" date="1392127023"]Ok, I managed it to run with 3.2, I currently working to compile it for 3.8, but that's now wasted time...
                                  I check it with the 3.2 kernel again...I will post updates here![/quote]

                                  1 Reply Last reply
                                  0
                                  • V Offline
                                    V Offline
                                    vveliev
                                    wrote on last edited by
                                    #18

                                    [quote author="jseeQt" date="1392127023"]Ok, I managed it to run with 3.2, I currently working to compile it for 3.8, but that's now wasted time...
                                    I check it with the 3.2 kernel again...I will post updates here![/quote]

                                    Hey thanks for your help , I'm having a bit of difficulty to figure out correct steps for compiling SGX right now.

                                    but talking about kernel 3.8 it seems to me that it been fixed. Based on discussions from:
                                    1 "Here":https://groups.google.com/forum/#!topic/beagleboard/qQTC7C8g0I8
                                    2 and here "here":http://e2e.ti.com/support/arm/sitara_arm/f/791/p/298596/1087282.aspx#1087282

                                    and i assume that we need "this version (bone40.1) ":https://github.com/RobertCNelson/linux-dev/tree/am33x-v3.8 of kernel where patches have been applied

                                    1 Reply Last reply
                                    0
                                    • X Offline
                                      X Offline
                                      XelaG
                                      wrote on last edited by
                                      #19

                                      @Luca: Did you manage to compile Qt5 for beaglebone black running angstrom distribution ?

                                      "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding

                                      1 Reply Last reply
                                      0
                                      • L Offline
                                        L Offline
                                        luca
                                        wrote on last edited by
                                        #20

                                        [quote author="XelaG" date="1392643385"]@Luca: Did you manage to compile Qt5 for beaglebone black running angstrom distribution ?[/quote]

                                        Hi,
                                        yes, I built Qt 5 for BBB but I didn't use angstrom, I used "this":http://www.armhf.com/index.php/boards/beaglebone-black/#saucy .

                                        1 Reply Last reply
                                        0
                                        • X Offline
                                          X Offline
                                          XelaG
                                          wrote on last edited by
                                          #21

                                          [quote author="Luca" date="1392800239"]
                                          Hi,
                                          yes, I built Qt 5 for BBB but I didn't use angstrom, I used "this":http://www.armhf.com/index.php/boards/beaglebone-black/#saucy .
                                          [/quote]

                                          Hello,

                                          I've found this tutorial "Bare metal Qt5":http://armsdr.blogspot.fr/2014/01/bare-metal-qt-52-on-beaglebone-black.html.
                                          I guess you didn't not compile Qt5 with OpenGL ES (SGX driver) support, cause it is not yet support by the kernel for am335x but it might be supported soon. am I right ?

                                          I do need OpenGL ES support cause I want to use QML in my app.
                                          Coul you describe the steps you followed to (cross-)compile Qt5 with BBB ?

                                          "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved