DevicesBroadcom97425BCM7425-Qt4dot8-DFB-QWS

From Qt Wiki
Revision as of 15:18, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Building AppLibs/RefSW for Qt

  1. Locate document named “BroadcomReferencePlatformSetup.pdf” (Usually this will be inside a tar ball named on the lines of refsw_release_<chip-name>_<date>.tgz)
  2. Follow the instructions in “BroadcomReferencePlatformSetup.pdf” to setup the Linux build machine
  3. Locate document named “AppLibsInstallationBuildGuide.pdf” (Usually this will be inside a tar ball named on the lines of applibs_release_<date>.tgz)
  4. Follow the instructions in “AppLibsInstallationBuildGuide.pdf” to build Applibs

Qt 4.8 DirectFB / QWS

  1. Obtain qt-4.8.0 release from Qt Download site and extract it in a working folder
  2. Obtain 7425 specific files from qt-platform-mkspecs git (look for folder “4.8”)
  3. Copy folder named “linux-7425dfb-mipsel-uclibc-g++” to <qt-4.8.0-sources>/mkspecs/qws
  4. Set following environment variables in the shell before configuring/building Qt
    • BCM_APPLIBS_PATH=<path-till-Applibs-folder>/AppLibs
    • BCM_NEXUS_PATH=<path-till-Applibs-folder>/nexus
    • BCM_TARGET_LIBDIR=<path-till-nfsrootfs-base-folder>/romfs/lib
    • DEBUG=n
  5. Configure Qt as,
  6. Build Qt as,
  7. Install Qt on host as,

Building Qt apps

  1. After the Qt build succeeds set following environment variables on host before building any Qt Apps for the above build,
    • QTDIR=/usr/local/qt-installs/qt480ga-mdfb-rel
    • PATH=/usr/local/qt-installs/qt480ga-mdfb-rel/bin:$PATH
  2. Ensure that following environment variables in the shell are set,
    • BCM_APPLIBS_PATH=<path-till-Applibs-folder>/AppLibs
    • BCM_NEXUS_PATH=<path-till-Applibs-folder>/nexus
    • BCM_TARGET_LIBDIR=<path-till-nfsrootfs-base-folder>/romfs/lib
    • DEBUG=n
  3. Invoke qmake on the applications .pro file
  4. Build the application sources as,

Running Qt apps on target

  1. Ensure that folder “qt-installs/qt480ga-mdfb-rel” is copied on target file system at “/usr/local”
    • Note – after copying, the path should appear as “/usr/local/qt-installs/qt480ga-mdfb-rel”
  2. Copy the application binary and other required resource files on target file-system, at say “/root”
  3. On target, goto directory containing directfb startup script as,
  4. Install board specific modules and create device nodes by running “rundfb.sh” as,
  5. Launch application using same rundfb.sh script as,