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.

PROCESSOR-SDK-AM335X: Toolchain problems on AM335x EVM

Part Number: PROCESSOR-SDK-AM335X

Hi,

I meet the same problems and I have followed the build steps 

I can finish the compilation but I can not execute command $bitbake-layers.

Once I execute it, it will show error message like below: 

ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
ERROR: Error: EXTERNAL_TOOLCHAIN path '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi' does not exist
ERROR: Error: EXTERNAL_TOOLCHAIN path '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi' does not exist

The problem is I don't know where I can download the toolchain gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi.

Please give me some advices, thanks.

  • Hi,

    What version of the SDK are you working with? Which Yocto configuration file have you built? Could you attach a log of your build and the failed command?

    Thanks.

  • Hi,

    Here is my compilation message,

    $ MACHINE=am335x-evm bitbake arago-base-tisdk-image
    WARNING: Layer meta-processor-sdk should set LAYERSERIES_COMPAT_meta-processor-sdk in its conf/layer.conf file to list the core layer names it is compatible with.
    WARNING: Layer meta-processor-sdk should set LAYERSERIES_COMPAT_meta-processor-sdk in its conf/layer.conf file to list the core layer names it is compatible with.
    Loading cache: 100% |########################################################################################################################################################################| Time: 0:00:03
    Loaded 4658 entries from dependency cache.
    WARNING: No recipes available for:
    /home/plcnet/ti_am335x_evm/tisdk/sources/meta-arago/meta-arago-distro/recipes-browser/chromium/chromium-wayland_%.bbappend
    /home/plcnet/ti_am335x_evm/tisdk/sources/meta-processor-sdk/recipes-ros/navigation/move-base_1.12.14.bbappend
    /home/plcnet/ti_am335x_evm/tisdk/sources/meta-processor-sdk/recipes-ros/navigation/rotate-recovery_1.12.14.bbappend
    NOTE: Resolving any missing task queue dependencies

    Build Configuration:
    BB_VERSION = "1.40.0"
    BUILD_SYS = "x86_64-linux"
    NATIVELSBSTRING = "ubuntu-18.04"
    TARGET_SYS = "arm-linux-gnueabi"
    MACHINE = "am335x-evm"
    DISTRO = "arago"
    DISTRO_VERSION = "2019.11"
    TUNE_FEATURES = "arm armv7a vfp thumb neon callconvention-hard"
    TARGET_FPU = "hard"
    meta-processor-sdk = "HEAD:56d9d47f18eeec31a1086ca29e54b5956c46de84"
    meta-aws = "HEAD:6432f1b38b9dcbbb55020167f5b1cfe55e858c6d"
    meta-ros = "HEAD:72068b17e4192b51e09c8dc633805a35edac8701"
    meta-arago-distro
    meta-arago-extras = "HEAD:70436496d2617b281c51390faa3d421814055cd6"
    meta-browser = "HEAD:5f365ef0f842ba4651efe88787cf9c63bc8b6cb3"
    meta-qt5 = "HEAD:e6e464c9ed9266ce46452f953c1bdcb0e7b2d95f"
    meta-virtualization = "HEAD:7685c7d415e0002c448007960837ae8898cd57a5"
    meta-networking
    meta-python
    meta-oe
    meta-gnome
    meta-multimedia
    meta-filesystems = "HEAD:446bd615fd7cb9bc7a159fe5c2019ed08d1a7a93"
    meta-ti = "HEAD:b27317ab4f9be931a66344ca502c7e3f4ec780e5"
    meta-linaro-toolchain
    meta-optee = "HEAD:615ea7561b844a3867cee4299d83d605c10b02ab"
    meta = "HEAD:e68991ceb5933f7d03b96697e8a0ba0829feb320"

    Initialising tasks: 100% |###################################################################################################################################################################| Time: 0:00:04
    Sstate summary: Wanted 0 Found 0 Missed 0 Current 1523 (0% match, 100% complete)
    NOTE: Executing SetScene Tasks
    NOTE: Executing RunQueue Tasks
    NOTE: Tasks Summary: Attempted 4382 tasks of which 4382 didn't need to be rerun and all succeeded.

    Summary: There were 3 WARNING messages shown.

    The compilation is completed and I execute the command:

    $ bitbake-layers --help
    NOTE: Starting bitbake server...
    ERROR: Unable to start bitbake server (None)
    ERROR: Server log for this session (/home/plcnet/ti_am335x_evm/tisdk/build/bitbake-cookerdaemon.log):
    --- Starting bitbake server pid 2384 at 2021-03-03 10:28:02.719593 ---
    WARNING: Layer meta-processor-sdk should set LAYERSERIES_COMPAT_meta-processor-sdk in its conf/layer.conf file to list the core layer names it is compatible with.
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Error: EXTERNAL_TOOLCHAIN path '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi' does not exist
    Traceback (most recent call last):
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/cookerdata.py", line 292, in parseBaseConfiguration
    bb.event.fire(bb.event.ConfigParsed(), self.data)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/event.py", line 225, in fire
    fire_class_handlers(event, d)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/event.py", line 134, in fire_class_handlers
    execute_handler(name, handler, event, d)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/event.py", line 106, in execute_handler
    ret = handler(event)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/meta-arago/meta-arago-extras/conf/distro/include/tcmode-external-arm.inc", line 77, in toolchain_metadata_setup
    bb.fatal("Error: EXTERNAL_TOOLCHAIN path '%s' does not exist" % external_toolchain)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/__init__.py", line 120, in fatal
    raise BBHandledException()
    bb.BBHandledException

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/daemonize.py", line 83, in createDaemon
    function()
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/server/process.py", line 469, in _startServer
    self.cooker = bb.cooker.BBCooker(self.configuration, self.featureset)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/cooker.py", line 210, in __init__
    self.initConfigurationData()
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/cooker.py", line 375, in initConfigurationData
    self.databuilder.parseBaseConfiguration()
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/cookerdata.py", line 321, in parseBaseConfiguration
    raise bb.BBHandledException
    bb.BBHandledException
    WARNING: Layer meta-processor-sdk should set LAYERSERIES_COMPAT_meta-processor-sdk in its conf/layer.conf file to list the core layer names it is compatible with.
    WARNING: Layer meta-processor-sdk should set LAYERSERIES_COMPAT_meta-processor-sdk in its conf/layer.conf file to list the core layer names it is compatible with.
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Error: EXTERNAL_TOOLCHAIN path '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi' does not exist
    ERROR: Error: EXTERNAL_TOOLCHAIN path '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi' does not exist

    ERROR: Unable to start bitbake server (None)
    ERROR: Server log for this session (/home/plcnet/ti_am335x_evm/tisdk/build/bitbake-cookerdaemon.log):
    --- Starting bitbake server pid 2384 at 2021-03-03 10:28:02.719593 ---
    WARNING: Layer meta-processor-sdk should set LAYERSERIES_COMPAT_meta-processor-sdk in its conf/layer.conf file to list the core layer names it is compatible with.
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Error: EXTERNAL_TOOLCHAIN path '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi' does not exist
    Traceback (most recent call last):
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/cookerdata.py", line 292, in parseBaseConfiguration
    bb.event.fire(bb.event.ConfigParsed(), self.data)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/event.py", line 225, in fire
    fire_class_handlers(event, d)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/event.py", line 134, in fire_class_handlers
    execute_handler(name, handler, event, d)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/event.py", line 106, in execute_handler
    ret = handler(event)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/meta-arago/meta-arago-extras/conf/distro/include/tcmode-external-arm.inc", line 77, in toolchain_metadata_setup
    bb.fatal("Error: EXTERNAL_TOOLCHAIN path '%s' does not exist" % external_toolchain)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/__init__.py", line 120, in fatal
    raise BBHandledException()
    bb.BBHandledException

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/daemonize.py", line 83, in createDaemon
    function()
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/server/process.py", line 469, in _startServer
    self.cooker = bb.cooker.BBCooker(self.configuration, self.featureset)
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/cooker.py", line 210, in __init__
    self.initConfigurationData()
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/cooker.py", line 375, in initConfigurationData
    self.databuilder.parseBaseConfiguration()
    File "/home/plcnet/ti_am335x_evm/tisdk/sources/bitbake/lib/bb/cookerdata.py", line 321, in parseBaseConfiguration
    raise bb.BBHandledException
    bb.BBHandledException
    WARNING: Layer meta-processor-sdk should set LAYERSERIES_COMPAT_meta-processor-sdk in its conf/layer.conf file to list the core layer names it is compatible with.
    WARNING: Layer meta-processor-sdk should set LAYERSERIES_COMPAT_meta-processor-sdk in its conf/layer.conf file to list the core layer names it is compatible with.
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -v' failed: command not found
    ERROR: Error: EXTERNAL_TOOLCHAIN path '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi' does not exist
    ERROR: Error: EXTERNAL_TOOLCHAIN path '/opt/gcc-arm-8.3-ti2019.01-armv5-x86_64-arm-linux-gnueabi' does not exist

    Could you give me some advice to solve it ?

  • I believe you need to include a compatible MACHINE:

    test@OptiPlex-7010:/media/Duo/plsdk6_3/tisdk/build$ MACHINE=am335x-evm bitbake-layers show-layers
    NOTE: Starting bitbake server...
    layer                 path                                      priority
    ==========================================================================
    meta-processor-sdk    /media/ron/Duo/plsdk6_3/tisdk/sources/meta-processor-sdk  15
    meta-aws              /media/ron/Duo/plsdk6_3/tisdk/sources/meta-aws  6
    meta-ros              /media/ron/Duo/plsdk6_3/tisdk/sources/meta-ros  7
    meta-arago-distro     /media/ron/Duo/plsdk6_3/tisdk/sources/meta-arago/meta-arago-distro  10
    meta-arago-extras     /media/ron/Duo/plsdk6_3/tisdk/sources/meta-arago/meta-arago-extras  10
    meta-browser          /media/ron/Duo/plsdk6_3/tisdk/sources/meta-browser  7
    meta-qt5              /media/ron/Duo/plsdk6_3/tisdk/sources/meta-qt5  7
    meta-virtualization   /media/ron/Duo/plsdk6_3/tisdk/sources/meta-virtualization  8
    meta-networking       /media/ron/Duo/plsdk6_3/tisdk/sources/meta-openembedded/meta-networking  5
    meta-python           /media/ron/Duo/plsdk6_3/tisdk/sources/meta-openembedded/meta-python  7
    meta-oe               /media/ron/Duo/plsdk6_3/tisdk/sources/meta-openembedded/meta-oe  6
    meta-gnome            /media/ron/Duo/plsdk6_3/tisdk/sources/meta-openembedded/meta-gnome  7
    meta-multimedia       /media/ron/Duo/plsdk6_3/tisdk/sources/meta-openembedded/meta-multimedia  6
    meta-filesystems      /media/ron/Duo/plsdk6_3/tisdk/sources/meta-openembedded/meta-filesystems  6
    meta-ti               /media/ron/Duo/plsdk6_3/tisdk/sources/meta-ti  6
    meta-linaro-toolchain  /media/ron/Duo/plsdk6_3/tisdk/sources/meta-linaro/meta-linaro-toolchain  30
    meta-optee            /media/ron/Duo/plsdk6_3/tisdk/sources/meta-linaro/meta-optee  8
    meta                  /media/ron/Duo/plsdk6_3/tisdk/sources/oe-core/meta  5
    

    Without adding an appropriate MACHINE=, I too get an error like you are reporting.

    Thanks.