This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/OMAP-L138: Port Qt to OMAPL138

Part Number: OMAP-L138
Other Parts Discussed in Thread: OMAPL138, LINUXSDK-OMAPL138,

Tool/software: Linux

I'm using OMAPL138 LCDK (TMDSLCDK138), PROCESSOR-SDK-LINUX-OMAPL138 04_01_00_06.

As mentioned here https://e2e.ti.com/support/embedded/linux/f/354/p/612432/2256363?tisearch=e2e-sitesearch&keymatch=OMAP-L138%20Qt#2256363 Qt is not supported for OMAP-L138 devices.

So I have few questions:

1) Is it real to manually port Qt5 or at least Qt4 to OMAPL138 without GUI support (need only QtCore and QtNetwork)? 

2) Is it real to manually port Qt5 or at least Qt4 to OMAPL138 with GUI support on LinuxFB?

3) Qt support is in ancient LINUXSDK-OMAPL138 http://www.ti.com/tool/linuxsdk-omapl138 . What the reason of abandon Qt support in newer versions of SDK?

  • Hi,

    Yes you should port qt yourself.

    I am not aware of the reason for dropping the support of QT on the latest TISDK for OMAP-L138.

    Best Regards,
    Yordan
  • Hi,

    if it helps any body...

    I had ported Qt 5.5.1 to this platform without GUI, only QtCore, QtNetwork and Qt d-bus. 

    I had tested simple applications with network functionality (Qt Fortune Server Example and Fortune Client Example). Not all Qt features has been tested.

    Any comments would be helpful.

    Qt mkspec:

    MAKEFILE_GENERATOR      = UNIX
    CONFIG                 += incremental
    QMAKE_INCREMENTAL_STYLE = sublib
    
    include(../common/linux.conf)
    include(../common/gcc-base-unix.conf)
    include(../common/g++-unix.conf)
    
    # modifications to g++.conf
    QMAKE_CC                = arm-linux-gnueabi-gcc
    QMAKE_CXX               = arm-linux-gnueabi-g++
    QMAKE_LINK              = arm-linux-gnueabi-g++
    QMAKE_LINK_SHLIB        = arm-linux-gnueabi-g++
    
    # modifications to linux.conf
    QMAKE_AR                = arm-linux-gnueabi-ar cqs
    QMAKE_OBJCOPY           = arm-linux-gnueabi-objcopy
    QMAKE_NM                = arm-linux-gnueabi-nm -P
    QMAKE_STRIP             = arm-linux-gnueabi-strip
    
    COMPILER_FLAGS          = -march=armv5e -marm
    
    QMAKE_CFLAGS           += $${COMPILER_FLAGS}
    QMAKE_CXXFLAGS         += $${COMPILER_FLAGS}
    
    load(qt_config)

    Qt configure:

    $QT_SRC_PATH/configure \
        -release \
        -xplatform linux-arm-ti-gnueabi-g++ \
        -sysroot $TARGET_ROOTFS \
        -no-gcc-sysroot \
        -extprefix $TARGET_INSTALL_SYSROOT \
        -hostprefix $HOST_INSTALL_SYSROOT \
        -opensource \
        -confirm-license \
        -verbose \
        -qt-zlib \
        -nomake examples \
        -nomake tests \
        -no-largefile \
        -no-accessibility \
        -no-sql-db2 \
        -no-sql-ibase \
        -no-sql-mysql \
        -no-sql-oci \
        -no-sql-odbc \
        -no-sql-psql \
        -no-sql-sqlite \
        -no-sql-sqlite2 \
        -no-sql-tds \
        -no-sse2 \
        -no-qml-debug \
        -mtdev \
        -no-journald \
        -no-gif \
        -no-libpng \
        -no-libjpeg \
        -qt-freetype \
        -no-harfbuzz \
        -no-openssl \
        -no-libproxy \
        -qt-pcre \
        -no-xkbcommon-evdev \
        -no-xinput2 \
        -no-xcb-xlib \
        -no-glib \
        -no-pulseaudio \
        -no-alsa \
        -no-gtkstyle \
        -no-gui \
        -no-widgets \
        -no-cups \
        -no-iconv \
        -no-evdev \
        -no-tslib \
        -no-icu \
        -no-fontconfig \
        -dbus \
        -no-xcb \
        -no-eglfs \
        -no-kms \
        -no-directfb \
        -no-linuxfb \
        -no-opengl \
        -no-libinput \
        -no-gstreamer \
        -skip qt3d \
        -skip qtcanvas3d \
        -skip qtmultimedia \
        -skip qtquickcontrols \
        -skip qtwebchannel \
        -skip qtactiveqt \
        -skip qtandroidextras \
        -skip qtdeclarative \
        -skip qtimageformats \
        -skip qtmacextras \
        -skip qtserialport \
        -skip qtx11extras \
        -skip qtxmlpatterns \
        -skip qtconnectivity \
        -skip qtdoc \
        -skip qtenginio \
        -skip qtgraphicaleffects \
        -skip qtlocation \
        -skip qtsensors \
        -skip qttools \
        -skip qttranslations \
        -skip qtwayland \
        -skip qtwebchannel \
        -skip qtwebengine \
        -skip qtwebkit \
        -skip qtwebsockets \
        -skip qtwinextras \
        -skip qtsvg \
        -skip qtscript