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-AM335X:Yocto 编译问题

Guru**** 2553450 points
Other Parts Discussed in Thread: AM3354

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/589203/linux-processor-sdk-am335x-yocto-build-issue

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:AM3354OMAPL138

工具/软件:Linux

大家好、

我正在使用 TI 处理器 AM3354进行开发。其中基于 QT 的应用程序与 SQLite 一起存储数据。但是、当在目标 AM335x 入门套件上编译并尝试运行基于 QT 的 SQLite 应用程序时、将失败并由于错误导致缺少 SQL 驱动程序。因此最后尝试构建 Processor SDK (PROCESSOR-SDK-03.02.00.05)和 使用 Yocto 的源代码中的单个组件。但遇到以下错误:

正在克隆到'/home/administrator/tisdk/sources/meta-arago 中...
错误:无法解析主机:arago-project.org (c卷 结果= 6、http_code = 0、SHA1 = 4b41ddf38da0b5c6a0458609a36411ed1884336d)
错误:无法在 arago-project.org/.../meta-arago.git 下找到700424cdbf608b989615b3b2ff960093fed9e9a9
无法获取所需的树700424cdbf608b989615b3b2ff960093fed9e9a9
处理时提交 d2594fff3e0c5567a26e853de95035337fc52cf。
错误:获取失败。

 构建 SDK 时遵循以下过程:

processors.wiki.ti.com/.../Processor_SDK_Building_The_SDK

谢谢、

Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anil:

    原因有以下几个:
    1. URL 暂时不可用。 尝试通过 Web 浏览器访问网站和相应的存储库。
    2.您正在使用代理,但 git 配置不正确。 尝试导出代理设置。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    感谢您的回复、经过几次尝试后、我们能够完成不同组件(bitbake、meta-Arago、meta-qt5、meta-ti、meta-linaro 等)的克隆、但当执行以下最后一个命令进行构建时、会出现错误。

    命令:
    MACHINE=AM335x-EVM bitbake Arago-core-tisdk-image

    错误:
    错误:无法获取外部 Linaro 工具链版本:执行'/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v'失败:[errno 8]执行格式错误
    错误:无法获取外部 Linaro 工具链版本:执行'/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v'失败:[errno 8]执行格式错误
    错误:无法获取外部 Linaro 工具链版本:执行'/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v'失败:[errno 8]执行格式错误
    错误:无法获取外部 Linaro 工具链版本:执行'/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v'失败:[errno 8]执行格式错误
    错误:无法获取外部 Linaro 工具链版本:执行'/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v'失败:[errno 8]执行格式错误
    错误:无法获取外部 Linaro 工具链版本:执行'/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v'失败:[errno 8]执行格式错误
    正在加载高速缓存:100%|################################################################################################ | ETA:00:00:00
    已从依赖关系缓存加载2275条目。
    错误:/home/anil/tisdk/sources/meta-linaro/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb:无法获取外部 Linaro 工具链版本:执行'/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v'失败:[errno 8]执行格式错误
    错误:/home/anil/tisdk/sources/meta-linaro/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb:无法获取外部 Linaro 工具链版本:执行'/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -v'失败:[errno 8]执行格式错误
    错误:分析/home/anil/tisdk/sources/meta-arago/meta-arago-extras/recipes-core/meta/external-linaro-sdk-toolchain.bb 时出现扩展错误:扩展变量 ELT_VER_BFD[:=]失败、表达式为${@elt_GET_BFD_VERSION (d)}、触发异常 OSError:[errno 8] Exec format error

    我已经尝试了 e2e 社区中所有推荐的解决方案、但问题仍然存在。
    导出 arch=arm
    导出 cross_compile=/home/anil/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
    导出路径=$HOME/gcc-linaro-5.3-2016.02-x86_64 arm-linux-gnueabihf/bin:$path


    谢谢、
    Anil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anil:

    为什么不使用 tisdk 文件夹内的工具链:
    μ C/ti-processor-sdk-linux-am335x-evm-03.03.00.04/linux-devkit/sysroots/x86_64 Arago-linux/usr/bin ~

    另一个建议是检查 home/Anil/gcc-linaro-5.3-2016.02-x86_64 arm-linux-gnueabihf/的权限、这可能仅对 root 用户或具有 sudo 权限的用户进行访问。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    感谢您的帮助和建议。

    现在、我能够使用 Yocto Build 编译和构建 AM335x SDK。请告诉我如何通过此 Yocto Build 添加 SQLite 驱动程序支持。


    谢谢、
    Anil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anil、您好!

    请检查 此主题。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 您好、Kemal、

      感谢您的建议和支持。

      我们已  使用 Yocto 构建过程成功构建 AM335x SDK、因此我们已按照以下步骤提供 SQLite 驱动程序支持。在构建过程中、我们不使用互联网连接。

       1.光盘版本
      2. echo 'PACKAGECONFIG_append =" SQL-SQLite ">> conf/local.conf
      3。 配置/设置
      导出路径=$HOME/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin:$path
      5、MACHINE=AM335x-EVM bitbake qtbase

      请注意:
      在构建过程中不使用以下步骤、因为我们不想将 QT 从重新发送的版本迁移 到 QT 的更高版本
      opkg 安装 qtbase_5.4.1.1-r0-arago6-tisdk0_cortexa8t2hf-vfp-none.ipk
      opkg 安装 libcryptot1.0.0_1.0.1p-r0_cortexa8t2hf-vfp-none.ipk
      opkg 安装 libsl1.0.0_1.0.1p-r0_cortexa8t2hf-vfp-none.ipk


      但是、我们将遵循警告和错误
       
      警告:quilt-native-0.64-r0 DO 配置:QA 问题:quilt-native:无效 PACKAGECONFIG:SQLITE [invalid -packageconfig ]

      警告:cryptodev-module-1.8-r0.arago0 do_configure:QA 问题:cryptodev-module:无效 PACKAGECONFIG:SQLite [无效封装]
      注:任务摘要:已尝试1665个任务、其中547个不需要重新运行、全部成功。

      请找到所附的构建日志以了解更多信息。

      e2e.ti.com/.../sqlite-enable-log.txt

    此致、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是预期的警告。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我有一个非常类似的问题、我正在尝试使用适用于 omapl-138的 ti 处理器 SDK 构建 Yocto 映像。
    按照指南processors.wiki.ti.com/.../Processor_SDK_Building_The_SDK"、我可以开始为 AM57xx 制作映像、但不能为 OMAPL138制作映像
    因此命令"machine=am57xx-evm bitbake Arago-core-tisdk-image"可以正常工作。
    但是命令"machine=omapl138 bitbake Arago-core-tisdk-image"会出现以下错误。

    错误:无法获取外部 Linaro 工具链版本:执行'/home/ghumman/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/INVALID-linux-gcc -v'失败:找不到命令

    以下是终端中的参数和路径。

    ghumman@ghumman-hp-Desktop:~/tisdk/build echo $arch
    ARM
    ghumman@ghumman-hp-Desktop:~/tisdk/build echo $cross_compile
    /home/ghumman/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
    ghumman@ghumman-hp-Desktop:~/tisdk/build echo $path
    /home/ghumman/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:/home/ghumman/tisdk/sources/oe-core/scripts:/home/ghumman/tisdk/sources/meta-browser/scripts:/home/ghumman/tisdk/sources/bitbake/bin:/home/ghumman/bin:/home/ghumman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/Qt:/sbin:/bin:/usr/games:/usr/local/games:


    请帮助。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ahmed、

    请使用最新的配置文件、并确保您已安装 了主机设置 步骤中的所有辅助工具。

    此致、
    Kemal