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/PROCESSOR-SDK-OMAPL138: Unable to build the Processor SDK from scratch

Part Number: PROCESSOR-SDK-OMAPL138

Tool/software: Linux

Hello,

I own the OMAPL138-LCDK and wanted to build the SDK from scratch following these: tutorials.

My overall goal is to able to update my version of the kernel to 4.14 which the latest TI-Linux, since the the 4.9 kernel provided with the pre-built SDK doesn't have the UAC1 USB Audio modifications.

When I get to running "MACHINE=omapl138-lcdk bitbake arago-core-tisdk-image" it will throw the Machine selected isn't supported under the Linaro toolchain that's "gnueabihf."

"MACHINE=omapl138-lcdk bitbake arago-core-tisdk-image" starts to build and compile if I use Linaro toolchain with "gnueabi", however I receive 3 errors during the process in which it ends up terminating later.

This post has the same problems and identical build errors related to "zlib-1.2.8-r0 do_configure: Function failed: " and other libraries.

I then tried using the arago-toolchain instead of Linaro but when I add the arago-toolchain to the path, the "MACHINE=omapl138-lcdk bitbake arago-core-tisdk-image" commands fails saying there is no valid toolchain found in the path.

So I'm stuck, because I really need to update the Linux Kernel in order to utilize the latest patch UAC1 patch it contains.

  • Can you share the build errors?

    Best Regards,
    Yordan
  • This is the result of bitbake command:

    dmitriy@dmitriy-NUC7i7BNH:~/tisdk/build$ MACHINE=omapl138-lcdk bitbake arago-core-tisdk-image
    NOTE: Your conf/bblayers.conf has been automatically updated.
    NOTE: Your conf/bblayers.conf has been automatically updated.
    WARNING: /home/dmitriy/tisdk/sources/meta-ti/recipes-ti/devtools/ti-cgt6x_8.2.2.bb: ti-cgt6x-8.2.2 ONLY supports hardfp mode for now | ETA: 0:01:11
    WARNING: /home/dmitriy/tisdk/sources/meta-ti/recipes-graphics/libgles/ti-sgx-ddk-um_1.14.3699939.bb: ti-sgx-ddk-um-1.14.3699939 ONLY supports hardfp mode for now | ETA: 0:01:10
    WARNING: /home/dmitriy/tisdk/sources/meta-ti/recipes-graphics/libgal/ti-gc320-libs_5.0.11.p7.bb: ti-gc320-libs-5.0.11.p7 ONLY supports hardfp mode for now
    Parsing recipes: 100% |##############################################################################################################################################################################| Time: 0:02:02
    Parsing of 3045 .bb files complete (0 cached, 3045 parsed). 3820 targets, 604 skipped, 0 masked, 0 errors.
    WARNING: No recipes available for:
    /home/dmitriy/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-16.04"
    TARGET_SYS = "arm-linux-gnueabi"
    MACHINE = "omapl138-lcdk"
    DISTRO = "arago"
    DISTRO_VERSION = "2017.12"
    TUNE_FEATURES = "arm armv5 thumb dsp"
    TARGET_FPU = "soft"
    meta-processor-sdk = "HEAD:92db4d8023d88ab59fab2953e7447ec0bd5a6db1"
    meta-ros = "HEAD:e2566402ab108a19634354a934788109422cf409"
    meta-arago-distro
    meta-arago-extras = "HEAD:5b2a44b0c4d989133bc13d59398fd10375d351bb"
    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:3dc08477529b31ce887bb22a08201a843ded48f0"
    meta-linaro-toolchain
    meta-optee = "HEAD:d73e794c7e7ebb1cc5bf495a52a72b26fb118250"
    meta = "HEAD:39fd8c129e2bff7f2f1649b7f6e036ccc50fd5d8"

    Initialising tasks: 100% |###########################################################################################################################################################################| Time: 0:00:10
    NOTE: Executing SetScene Tasks
    NOTE: Executing RunQueue Tasks
    WARNING: xz-native-5.2.2-r0 do_fetch: Failed to fetch URL tukaani.org/.../xz-5.2.2.tar.gz, attempting MIRRORS if available
    WARNING: libmpc-native-1.0.3-r0 do_fetch: Failed to fetch URL www.multiprecision.org/.../mpc-1.0.3.tar.gz, attempting MIRRORS if available
    WARNING: libpcre-native-8.39-r0 do_fetch: Checksum mismatch for local file /home/dmitriy/tisdk/downloads/pcre-8.39.tar.bz2
    Cleaning and trying again.
    WARNING: libpcre-native-8.39-r0 do_fetch: Renaming /home/dmitriy/tisdk/downloads/pcre-8.39.tar.bz2 to /home/dmitriy/tisdk/downloads/pcre-8.39.tar.bz2_bad-checksum_635f8e27fc14962e6e3da7efca5a46f9
    WARNING: libpcre-native-8.39-r0 do_fetch: Checksum failure encountered with download of downloads.sourceforge.net/.../pcre-8.39.tar.bz2 - will attempt other sources if available
    ERROR: libtool-cross-2.4.6-r0 do_configure: configure failed
    ERROR: libtool-cross-2.4.6-r0 do_configure: Function failed: do_configure (log file is located at /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/temp/log.do_configure.9058)
    ERROR: Logfile of failure stored in: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/temp/log.do_configure.9058
    Log data follows:
    | DEBUG: Executing python function sysroot_cleansstate
    | DEBUG: Python function sysroot_cleansstate finished
    | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'arm-32', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
    | DEBUG: Executing shell function autotools_preconfigure
    | DEBUG: Shell function autotools_preconfigure finished
    | DEBUG: Executing python function autotools_copy_aclocals
    | DEBUG: Considering setscene task: ['texinfo-dummy-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['autoconf-native', 'do_populate_sysroot']
    | DEBUG: Considering setscene task: ['m4-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['autoconf-native', 'do_populate_sysroot']
    | DEBUG: Considering setscene task: ['linux-libc-headers', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['external-linaro-toolchain', 'do_populate_sysroot']
    | DEBUG: Considering setscene task: ['pseudo-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['external-linaro-toolchain', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['pseudo-native', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency virtual:native:/home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/pseudo/pseudo_1.8.1.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: Considering setscene task: ['external-linaro-toolchain-cross-arm', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['external-linaro-toolchain', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['external-linaro-toolchain-cross-arm', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency /home/dmitriy/tisdk/sources/meta-arago/meta-arago-extras/recipes-core/meta/external-linaro-toolchain-cross.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: Considering setscene task: ['pseudo-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['linux-libc-headers', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['pseudo-native', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency virtual:native:/home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/pseudo/pseudo_1.8.1.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: Considering setscene task: ['unifdef-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['linux-libc-headers', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['unifdef-native', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency virtual:native:/home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/unifdef/unifdef_2.11.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: Considering setscene task: ['xz-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['xz-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['linux-libc-headers', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency virtual:native:/home/dmitriy/tisdk/sources/oe-core/meta/recipes-extended/xz/xz_5.2.2.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'arm-32', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
    | DEBUG: Python function autotools_copy_aclocals finished
    | DEBUG: Executing shell function do_configure
    | NOTE: Executing ACLOCAL="aclocal --system-acdir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/aclocal-copy/" autoreconf --verbose --install --force --exclude=libtoolize -I /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/m4/ -I /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/tests/
    | NOTE: Running ../libtool-2.4.6/configure --build=x86_64-linux --host=arm-linux-gnueabi --target=arm-linux-gnueabi --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var --libdir=/usr/lib --includedir=/usr/include --oldincludedir=/usr/include --infodir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk/usr/share/info --mandir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk
    | NOTE: The following config.log files may provide further information.
    | NOTE: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/build/config.log
    | ERROR: configure failed
    | automake (GNU automake) 1.15
    | Copyright (C) 2014 Free Software Foundation, Inc.
    | License GPLv2+: GNU GPL version 2 or later <gnu.org/.../gpl-2.0.html>
    | This is free software: you are free to change and redistribute it.
    | There is NO WARRANTY, to the extent permitted by law.
    |
    | Written by Tom Tromey <tromey@redhat.com>
    | and Alexandre Duret-Lutz <adl@gnu.org>.
    | AUTOV is 1
    | autoreconf: Entering directory `.'
    | autoreconf: configure.ac: not using Gettext
    | autoreconf: running: aclocal --system-acdir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/aclocal-copy/ -I /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/m4/ -I /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/tests/ --force -I m4
    | autoreconf: configure.ac: tracing
    | autoreconf: running: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/autoconf --include=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/m4/ --include=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/tests/ --force
    | autoreconf: running: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/autoheader --include=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/m4/ --include=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/tests/ --force
    | autoreconf: running: automake --add-missing --copy --force-missing
    | autoreconf: running: gnu-configize
    | autoreconf: Leaving directory `.'
    | configure: loading site script /home/dmitriy/tisdk/sources/meta-openembedded/meta-oe/site/endian-little
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/endian-little
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/arm-common
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/arm-32
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/common-linux
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/common-glibc
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/arm-linux
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/common
    | ## ------------------------- ##
    | ## Configuring libtool 2.4.6 ##
    | ## ------------------------- ##
    |
    | checking for GNU M4 that supports accurate traces... /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/m4
    | checking whether /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/m4 accepts --gnu... yes
    | checking how m4 supports trace files... --debugfile
    | checking for a BSD-compatible install... /usr/bin/install -c
    | checking whether build environment is sane... yes
    | checking for arm-linux-gnueabi-strip... arm-linux-gnueabi-strip
    | checking for a thread-safe mkdir -p... /bin/mkdir -p
    | checking for gawk... gawk
    | checking whether make sets $(MAKE)... yes
    | checking whether make supports nested variables... yes
    | checking whether make supports nested variables... (cached) yes
    | checking build system type... x86_64-pc-linux-gnu
    | checking host system type... arm-unknown-linux-gnueabi
    | configure: autobuild project... GNU Libtool
    | configure: autobuild revision... 2.4.6
    | configure: autobuild hostname... dmitriy-NUC7i7BNH
    | configure: autobuild mode... default
    | configure: autobuild timestamp... 20180508T192027Z
    | checking for arm-linux-gnueabi-gcc... arm-linux-gnueabi-gcc -march=armv5e -marm --sysroot=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk
    | checking whether the C compiler works... no
    | configure: error: in `/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/build':
    | configure: error: C compiler cannot create executables
    | See `config.log' for more details
    | ERROR: Function failed: do_configure (log file is located at /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/temp/log.do_configure.9058)
    ERROR: Task (/home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/libtool/libtool-cross_2.4.6.bb:do_configure) failed with exit code '1'
    NOTE: Tasks Summary: Attempted 349 tasks of which 0 didn't need to be rerun and 1 failed.

    Summary: 1 task failed:
    /home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/libtool/libtool-cross_2.4.6.bb:do_configure
    Summary: There were 9 WARNING messages shown.
    Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
  • Hi,

    Can you try to install the following 32bit libraries:
    processors.wiki.ti.com/.../Sitara_Linux_SDK_64_Bit_Ubuntu_Support
    And try your build again.
    If it continues to fail try the following:

    MACHINE=omapl138-lcdk bitbake -c cleanall libtool
    MACHINE=omapl138-lcdk bitbake libtool
    MACHINE=omapl138-lcdk bitbake arago-core-tisdk-image

    Best Regards,
    Yordan
  • Hi Yordan,

    After installing the 32-bit libraries and trying to build again, libtool failed again.
    After performing cleanall on libtool and bitbaking it then trying the full build again, libtool failed again.

    These are the outputs:
    dmitriy@dmitriy-NUC7i7BNH:~/tisdk/build$ MACHINE=omapl138-lcdk bitbake libtool
    Loading cache: 100% |################################################################################################################################################################################| Time: 0:00:00
    Loaded 3817 entries from dependency cache.
    Parsing recipes: 100% |##############################################################################################################################################################################| Time: 0:00:01
    Parsing of 3045 .bb files complete (3042 cached, 3 parsed). 3820 targets, 604 skipped, 0 masked, 0 errors.
    WARNING: No recipes available for:
    /home/dmitriy/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-16.04"
    TARGET_SYS = "arm-linux-gnueabi"
    MACHINE = "omapl138-lcdk"
    DISTRO = "arago"
    DISTRO_VERSION = "2017.12"
    TUNE_FEATURES = "arm armv5 thumb dsp"
    TARGET_FPU = "soft"
    meta-processor-sdk = "HEAD:92db4d8023d88ab59fab2953e7447ec0bd5a6db1"
    meta-ros = "HEAD:e2566402ab108a19634354a934788109422cf409"
    meta-arago-distro
    meta-arago-extras = "HEAD:5b2a44b0c4d989133bc13d59398fd10375d351bb"
    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:3dc08477529b31ce887bb22a08201a843ded48f0"
    meta-linaro-toolchain
    meta-optee = "HEAD:d73e794c7e7ebb1cc5bf495a52a72b26fb118250"
    meta = "HEAD:39fd8c129e2bff7f2f1649b7f6e036ccc50fd5d8"

    Initialising tasks: 100% |###########################################################################################################################################################################| Time: 0:00:00
    NOTE: Executing SetScene Tasks
    NOTE: Executing RunQueue Tasks
    ERROR: libtool-cross-2.4.6-r0 do_configure: configure failed
    ERROR: libtool-cross-2.4.6-r0 do_configure: Function failed: do_configure (log file is located at /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/temp/log.do_configure.19133)
    ERROR: Logfile of failure stored in: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/temp/log.do_configure.19133
    Log data follows:
    | DEBUG: Executing python function sysroot_cleansstate
    | DEBUG: Python function sysroot_cleansstate finished
    | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'arm-32', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
    | DEBUG: Executing shell function autotools_preconfigure
    | DEBUG: Shell function autotools_preconfigure finished
    | DEBUG: Executing python function autotools_copy_aclocals
    | DEBUG: Considering setscene task: ['linux-libc-headers', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['external-linaro-toolchain', 'do_populate_sysroot']
    | DEBUG: Considering setscene task: ['external-linaro-toolchain-cross-arm', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['external-linaro-toolchain', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['external-linaro-toolchain-cross-arm', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency /home/dmitriy/tisdk/sources/meta-arago/meta-arago-extras/recipes-core/meta/external-linaro-toolchain-cross.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: Considering setscene task: ['pseudo-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['external-linaro-toolchain', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['pseudo-native', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency virtual:native:/home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/pseudo/pseudo_1.8.1.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: Considering setscene task: ['texinfo-dummy-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['libtool-native', 'do_populate_sysroot']
    | DEBUG: Considering setscene task: ['m4-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['m4-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['autoconf-native', 'do_populate_sysroot']
    | DEBUG: Considering setscene task: ['unifdef-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['unifdef-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['linux-libc-headers', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency virtual:native:/home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/unifdef/unifdef_2.11.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: Considering setscene task: ['xz-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['xz-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['linux-libc-headers', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency virtual:native:/home/dmitriy/tisdk/sources/oe-core/meta/recipes-extended/xz/xz_5.2.2.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: Considering setscene task: ['pseudo-native', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['linux-libc-headers', 'do_populate_sysroot']
    | DEBUG: considering dependency: ['pseudo-native', 'do_populate_sysroot']
    | NOTE: Skipping setscene dependency virtual:native:/home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/pseudo/pseudo_1.8.1.bb:do_populate_sysroot for m4 macro copying
    | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'arm-32', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
    | DEBUG: Python function autotools_copy_aclocals finished
    | DEBUG: Executing shell function do_configure
    | NOTE: Executing ACLOCAL="aclocal --system-acdir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/aclocal-copy/" autoreconf --verbose --install --force --exclude=libtoolize -I /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/m4/ -I /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/tests/
    | NOTE: Running ../libtool-2.4.6/configure --build=x86_64-linux --host=arm-linux-gnueabi --target=arm-linux-gnueabi --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var --libdir=/usr/lib --includedir=/usr/include --oldincludedir=/usr/include --infodir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk/usr/share/info --mandir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk
    | NOTE: The following config.log files may provide further information.
    | NOTE: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/build/config.log
    | ERROR: configure failed
    | automake (GNU automake) 1.15
    | Copyright (C) 2014 Free Software Foundation, Inc.
    | License GPLv2+: GNU GPL version 2 or later <gnu.org/.../gpl-2.0.html>
    | This is free software: you are free to change and redistribute it.
    | There is NO WARRANTY, to the extent permitted by law.
    |
    | Written by Tom Tromey <tromey@redhat.com>
    | and Alexandre Duret-Lutz <adl@gnu.org>.
    | AUTOV is 1
    | autoreconf: Entering directory `.'
    | autoreconf: configure.ac: not using Gettext
    | autoreconf: running: aclocal --system-acdir=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/aclocal-copy/ -I /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/m4/ -I /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/tests/ --force -I m4
    | autoreconf: configure.ac: tracing
    | autoreconf: running: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/autoconf --include=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/m4/ --include=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/tests/ --force
    | autoreconf: running: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/autoheader --include=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/m4/ --include=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/libtool-2.4.6/tests/ --force
    | autoreconf: running: automake --add-missing --copy --force-missing
    | autoreconf: running: gnu-configize
    | autoreconf: Leaving directory `.'
    | configure: loading site script /home/dmitriy/tisdk/sources/meta-openembedded/meta-oe/site/endian-little
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/endian-little
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/arm-common
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/arm-32
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/common-linux
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/common-glibc
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/arm-linux
    | configure: loading site script /home/dmitriy/tisdk/sources/oe-core/meta/site/common
    | ## ------------------------- ##
    | ## Configuring libtool 2.4.6 ##
    | ## ------------------------- ##
    |
    | checking for GNU M4 that supports accurate traces... /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/m4
    | checking whether /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/m4 accepts --gnu... yes
    | checking how m4 supports trace files... --debugfile
    | checking for a BSD-compatible install... /usr/bin/install -c
    | checking whether build environment is sane... yes
    | checking for arm-linux-gnueabi-strip... arm-linux-gnueabi-strip
    | checking for a thread-safe mkdir -p... /bin/mkdir -p
    | checking for gawk... gawk
    | checking whether make sets $(MAKE)... yes
    | checking whether make supports nested variables... yes
    | checking whether make supports nested variables... (cached) yes
    | checking build system type... x86_64-pc-linux-gnu
    | checking host system type... arm-unknown-linux-gnueabi
    | configure: autobuild project... GNU Libtool
    | configure: autobuild revision... 2.4.6
    | configure: autobuild hostname... dmitriy-NUC7i7BNH
    | configure: autobuild mode... default
    | configure: autobuild timestamp... 20180509T180929Z
    | checking for arm-linux-gnueabi-gcc... arm-linux-gnueabi-gcc -march=armv5e -marm --sysroot=/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/omapl138-lcdk
    | checking whether the C compiler works... no
    | configure: error: in `/home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/build':
    | configure: error: C compiler cannot create executables
    | See `config.log' for more details
    | WARNING: /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/temp/run.do_configure.19133:1 exit 1 from 'exit 1'
    | ERROR: Function failed: do_configure (log file is located at /home/dmitriy/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv5e-linux-gnueabi/libtool-cross/2.4.6-r0/temp/log.do_configure.19133)
    ERROR: Task (/home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/libtool/libtool-cross_2.4.6.bb:do_configure) failed with exit code '1'
    NOTE: Tasks Summary: Attempted 345 tasks of which 274 didn't need to be rerun and 1 failed.

    Summary: 1 task failed:
    /home/dmitriy/tisdk/sources/oe-core/meta/recipes-devtools/libtool/libtool-cross_2.4.6.bb:do_configure
    Summary: There was 1 WARNING message shown.
    Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

    It says the C compiler doesn't work
  • Hi,

    Check again the toolchain you use. It should be:
    gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf

    Also what is the OS on your host (I recommend ubuntu 16.04)? make sure you installed:
    sudo apt-get install git build-essential python diffstat texinfo gawk chrpath dos2unix wget unzip socat doxygen libc6:i386 libncurses5:i386 libstdc++6:i386 libz1:i386

    Try updating the path to the cross compiler prior to building the arago-project file system:
    PATH=$HOME/gcc-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:$PATH

    Best Regards,
    Yordan
  • Hi, I do have Ubuntu 16.04 LTS, and I have installed those packages prior.

    I have used that to update the PATH before I run bitbake everytime including . conf/setenv

    This is the result using the "gnueabihf" instead of the "gnueabi"

  • Hi,

    Sorry, it should be gnueabi.. I made a typo.

    Maybe you need an updated toolchain with the latest kernel 4.14...

    I am not sure why this is not working... let me check with the yocto team.

    Best Regards,
    Yordan

  • Hello,

    So this one isn't even the update kernel, this is still 4.9
    If this worked then I would go on to try 4.14.

    Thank you for checking it for me.
  • Hi Dmitriy,

    Try using the following toolchain:
     

    Best Regards,
    Yordan