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/AM3358: Qt serial port build problem

Part Number: AM3358
Other Parts Discussed in Thread: AM5728

Tool/software: Linux

Hello,

We use AM3358 Beaglebone and AM5728 EVM for our project. We want to communicate between two board over serialport with graphical user interface program made by QT. 

We setup Ubuntu host then build graphical interface and deploy it. Thats all ok. 

I have been trying to set up serial port on QT. I try a lot of code in this wiki and others, i try different versions of QT (5.7, 5.10..)  but unfortunately I was not successful so I ask your help.

I try this link: https://wiki.qt.io/qt_serial_port 

When i try to compile with both code and QCreator, i get same error:

16:54:59: Running steps for project qtserialport...
16:54:59: Starting: "/home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake" /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/qtserialport.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug
sh: 1: OE_QMAKE_CXX: not found
sh: 1: OE_QMAKE_CXXFLAGS: not found
Info: creating stash file /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/.qmake.stash
Info: creating cache file /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/.qmake.cache
Checking for ntddmodm... no
16:54:59: The process "/home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake" exited normally.
16:54:59: Starting: "/usr/bin/make" qmake_all
cd src/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/src.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd src/ && /usr/bin/make -f Makefile qmake_all
make[1]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src'
cd serialport/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/serialport/serialport.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/serialport/serialport-lib.pri:3: 'qtConfig' is not a recognized test function.
cd serialport/ && /usr/bin/make -f Makefile qmake_all
make[2]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/serialport'
make[2]: Nothing to be done for 'qmake_all'.
make[2]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/serialport'
make[1]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src'
cd examples/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/examples.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd examples/ && /usr/bin/make -f Makefile qmake_all
make[1]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples'
cd serialport/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/serialport.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd serialport/ && /usr/bin/make -f Makefile qmake_all
make[2]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport'
cd cenumerator/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cenumerator/cenumerator.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd cenumerator/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cenumerator'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cenumerator'
cd creaderasync/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/creaderasync/creaderasync.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd creaderasync/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/creaderasync'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/creaderasync'
cd creadersync/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/creadersync/creadersync.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd creadersync/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/creadersync'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/creadersync'
cd cwriterasync/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cwriterasync/cwriterasync.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd cwriterasync/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cwriterasync'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cwriterasync'
cd cwritersync/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cwritersync/cwritersync.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd cwritersync/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cwritersync'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/cwritersync'
cd enumerator/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/enumerator/enumerator.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd enumerator/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/enumerator'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/enumerator'
cd terminal/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/terminal/terminal.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/terminal/terminal.pro:2: 'qtConfig' is not a recognized test function.
cd terminal/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/terminal'
Some of the required modules (qtConfig(combobox)) are not available.
Skipped.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/terminal'
cd blockingmaster/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/blockingmaster/blockingmaster.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/blockingmaster/blockingmaster.pro:2: 'qtConfig' is not a recognized test function.
cd blockingmaster/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/blockingmaster'
Some of the required modules (qtConfig(combobox)) are not available.
Skipped.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/blockingmaster'
cd blockingslave/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/blockingslave/blockingslave.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/blockingslave/blockingslave.pro:2: 'qtConfig' is not a recognized test function.
cd blockingslave/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/blockingslave'
Some of the required modules (qtConfig(combobox)) are not available.
Skipped.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/blockingslave'
cd master/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/master/master.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/master/master.pro:3: 'qtConfig' is not a recognized test function.
cd master/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/master'
Some of the required modules (qtConfig(combobox)) are not available.
Skipped.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/master'
cd slave/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/slave/slave.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/slave/slave.pro:3: 'qtConfig' is not a recognized test function.
cd slave/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/slave'
Some of the required modules (qtConfig(combobox)) are not available.
Skipped.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport/slave'
make[2]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples/serialport'
make[1]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/examples'
cd tests/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/tests.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd tests/ && /usr/bin/make -f Makefile qmake_all
make[1]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests'
cd auto/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/auto.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/auto.pro:4: 'qtConfig' is not a recognized test function.
cd auto/ && /usr/bin/make -f Makefile qmake_all
make[2]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto'
cd qserialport/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/qserialport/qserialport.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd qserialport/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/qserialport'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/qserialport'
cd qserialportinfo/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/qserialportinfo/qserialportinfo.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd qserialportinfo/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/qserialportinfo'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/qserialportinfo'
cd cmake/ && /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/cmake/cmake.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile
cd cmake/ && /usr/bin/make -f Makefile qmake_all
make[3]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/cmake'
make[3]: Nothing to be done for 'qmake_all'.
make[3]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto/cmake'
make[2]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests/auto'
make[1]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/tests'
16:55:01: The process "/usr/bin/make" exited normally.
16:55:01: Starting: "/usr/bin/make"
cd src/ && ( test -e Makefile || /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/src.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile ) && /usr/bin/make -f Makefile
make[1]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src'
cd serialport/ && ( test -e Makefile || /home/bbb/sitara/ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5/qmake /home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/serialport/serialport.pro -spec linux-oe-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile ) && /usr/bin/make -f Makefile
make[2]: Entering directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/serialport'
creating linker version script QtSerialPort.version
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_MEASUREMENT = "en_US.UTF-8",
LC_PAPER = "en_US.UTF-8",
LC_MONETARY = "en_US.UTF-8",
LC_NAME = "en_US.UTF-8",
LC_ADDRESS = "en_US.UTF-8",
LC_NUMERIC = "en_US.UTF-8",
LC_MESSAGES = "en_US.utf8",
LC_TELEPHONE = "en_US.UTF-8",
LC_IDENTIFICATION = "en_US.UTF-8",
LC_TIME = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
moc qserialport.h
compiling qserialport.cpp
In file included from qserialport.cpp:47:0:
qserialport_p.h:59:28: fatal error: qdeadlinetimer.h: No such file or directory
#include <qdeadlinetimer.h>
^
compilation terminated.
Makefile:642: recipe for target '.obj/qserialport.o' failed
make[2]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src/serialport'
Makefile:42: recipe for target 'sub-serialport-make_first' failed
make[1]: Leaving directory '/home/bbb/sitara/Qt5.11.0/5.11.0/Src/qtserialport/src'
make[2]: *** [.obj/qserialport.o] Error 1
make[1]: *** [sub-serialport-make_first] Error 2
make: *** [sub-src-make_first] Error 2
Makefile:44: recipe for target 'sub-src-make_first' failed
16:55:01: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project qtserialport (kit: AM3358 BBB)
When executing step "Make"
16:55:01: Elapsed time: 00:02.

I want to use qserialport and qserialbus libraries in my project. How can i use that libraries?

Thanks.

Metin Sunan

  • Hello Metin,

    The Qt base version in Processor SKD is 5.7.1 and your Qt serial port module is Qt5.11.0 and they don't match, that is why the building fails. Please, build the Qt serial port and install it to your board by following these steps. In last step just change the machine name to MACHINE=am335x-evm bitbake qtserialport to build for AM335x platform.

    Best regards,
    Kemal

  • Dear Kemal,

    Thank you for interest. It gave a warning and some errors in the last step:

    bbb@ubuntu:~/sitara/tisdk/build$ MACHINE=am335x-evm bitbake qtserialport
    NOTE: Your conf/bblayers.conf has been automatically updated.
    NOTE: Your conf/bblayers.conf has been automatically updated.
    Loading cache: 100% |#######################################################################################################################################################################| Time: 0:00:01
    Loaded 3797 entries from dependency cache.
    Parsing recipes: 100% |#####################################################################################################################################################################| Time: 0:00:21
    Parsing of 3033 .bb files complete (2158 cached, 875 parsed). 3800 targets, 571 skipped, 0 masked, 0 errors.
    WARNING: No recipes available for:
    /home/bbb/sitara/tisdk/sources/meta-openamp/recipes-bsp/device-tree/device-tree-generation_%.bbappend
    NOTE: Resolving any missing task queue dependencies

    Build Configuration:
    BB_VERSION = "1.32.0"
    BUILD_SYS = "x86_64-linux"
    NATIVELSBSTRING = "Ubuntu-18.04"
    TARGET_SYS = "arm-linux-gnueabi"
    MACHINE = "am335x-evm"
    DISTRO = "arago"
    DISTRO_VERSION = "2017.10"
    TUNE_FEATURES = "arm armv7a vfp thumb neon callconvention-hard"
    TARGET_FPU = "hard"
    meta-processor-sdk = "HEAD:eaac60268857bc56bf89625df93935a272b63341"
    meta-ros = "HEAD:e01c6ace0d4f9d700449edad3781e9cd505b5e10"
    meta-arago-distro
    meta-arago-extras = "HEAD:d34c861f846f35d089e1caf224ec43079be7b202"
    meta-browser = "HEAD:26d50665e2f7223c5f4ad7481a8d2431e7cb55fb"
    meta-openamp = "HEAD:8a214032bfb7e8124bc1485c70c69f7d60abb819"
    meta-qt5 = "HEAD:2c9f0e4eb0e9097f6f872ec1e1d81768a8ab5f1b"
    meta-networking
    meta-ruby
    meta-python
    meta-oe
    meta-gnome
    meta-multimedia = "HEAD:b40116cf457b88a2db14b86fda9627fb34d56ae6"
    meta-ti = "HEAD:351ccf1928a18c2b69fd19b09b980c9aa3af2e26"
    meta-linaro-toolchain
    meta-optee = "HEAD:5d2cb685217794293ea2bab18d7e62019c329d06"
    meta = "HEAD:1718f0a6c1de9c23660a9bebfd4420e3c4ed37e6"

    Initialising tasks: 100% |##################################################################################################################################################################| Time: 0:00:02
    NOTE: Executing SetScene Tasks
    NOTE: Executing RunQueue Tasks
    ERROR: qemu-native-2.7.0-r1 do_compile: oe_runmake failed
    ERROR: qemu-native-2.7.0-r1 do_compile: Function failed: do_compile (log file is located at /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/temp/log.do_compile.3157)
    ERROR: Logfile of failure stored in: /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/temp/log.do_compile.3157
    Log data follows:
    | DEBUG: Executing shell function do_compile
    | NOTE: make -j 3 LD=ld AR=ar OBJCOPY=objcopy LDFLAGS=-L/home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/lib -L/home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/lib -Wl,-rpath-link,/home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/lib -Wl,-rpath-link,/home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/lib -Wl,-rpath,/home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/lib -Wl,-rpath,/home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/lib -Wl,-O1 -fuse-ld=bfd
    | ERROR: oe_runmake failed
    | CC util/memfd.o
    | CC util/module.o
    | CC util/bitmap.o
    | /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/memfd.c:40:12: error: static declaration of ‘memfd_create’ follows non-static declaration
    | static int memfd_create(const char *name, unsigned int flags)
    | ^~~~~~~~~~~~
    | In file included from /usr/include/x86_64-linux-gnu/bits/mman-linux.h:115:0,
    | from /usr/include/x86_64-linux-gnu/bits/mman.h:45,
    | from /usr/include/x86_64-linux-gnu/sys/mman.h:41,
    | from /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/include/sysemu/os-posix.h:29,
    | from /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/include/qemu/osdep.h:104,
    | from /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/util/memfd.c:28:
    | /usr/include/x86_64-linux-gnu/bits/mman-shared.h:46:5: note: previous declaration of ‘memfd_create’ was here
    | int memfd_create (const char *__name, unsigned int __flags) __THROW;
    | ^~~~~~~~~~~~
    | /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/qemu-2.7.0/rules.mak:59: recipe for target 'util/memfd.o' failed
    | make: *** [util/memfd.o] Error 1
    | make: *** Waiting for unfinished jobs....
    | WARNING: /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/temp/run.do_compile.3157:1 exit 1 from 'exit 1'
    | ERROR: Function failed: do_compile (log file is located at /home/bbb/sitara/tisdk/build/arago-tmp-external-linaro-toolchain/work/x86_64-linux/qemu-native/2.7.0-r1/temp/log.do_compile.3157)
    ERROR: Task (virtual:native:/home/bbb/sitara/tisdk/sources/oe-core/meta/recipes-devtools/qemu/qemu_2.7.0.bb:do_compile) failed with exit code '1'
    NOTE: Tasks Summary: Attempted 578 tasks of which 572 didn't need to be rerun and 1 failed.

    Summary: 1 task failed:
    virtual:native:/home/bbb/sitara/tisdk/sources/oe-core/meta/recipes-devtools/qemu/qemu_2.7.0.bb:do_compile
    Summary: There was 1 WARNING message shown.
    Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

    What do you suggest I do now?

    Best regards.

    Metin Sunan

  • Please, apply this patch.

    cd <tisdk>/sources/oe-core/
    git apply 0001-qemu-memfd-fix-configure-test-OE.patch

  • Hello Kemal,

    Thank you for your reply. I applied patch and the compilation was successful.

    In last step opkg command gave "command not found" error. I think it is debian image on beaglebone black board. Therefore i copied "images" directory on target manually. Everythings are ok. Build on host and run on target.

    How can i use this methot for qtserialbus module? I don't see serialbus in build directory?

    Best regards

    Metin Sunan
  • You need to change the build target to MACHINE=am335x-evm bitbake qtserialbus and copy the directories to the proper places in the same way you have done for qtserialport.

  • Dear Kemal,

    Ok. I understand. Thank you for support.

    Best regards.

    Metin Sunan