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/TMDSEVM437X:AM437X-EVM -构建 processor-sdk-05.01.00.11-config.txt 在解析方法时挂起、占80%

Guru**** 2541240 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/755184/linux-tmdsevm437x-am437x-evm---building-processor-sdk-05-01-00-11-config-txt-hangs-while-parsing-recipes-at-80

器件型号:TMDSEVM437X

工具/软件:Linux

在为 AM437x-EVM 构建完整的处理器 SDK (Arago-base-tisdk-image)时、似乎会在以80%的速率解析配方数小时时挂起。  查看此状态下的构建机器、它处于空闲状态。  

构建计算机是 i7 3.2 GHz、16GB RAM、0.5TB 磁盘、Ubuntu 16.04。  我已使用入门指南中的说明下载了整个源文件。  无需修改、只需尝试构建开箱即用的处理器 SDK、就可以这么说了。

中断构建过程会返回以下 python 跟踪。  以前是否有人看到过此问题?   

谢谢!

----------

注意:您的 conf/bblayers.conf 已自动更新。  

注意:您的 conf/bblayers.conf 已自动更新。  

正在解析配方: 80%|######################################################################################################################################################################################                                      | ETA: 0:00:46  

键盘中断,正在关闭...  

  

回溯(最近一次调用最后一次):  

 文件"/home/jeffwh/tisdk/sources/bitbake/lib/bb/ui/knotty.py、第468行、位于 main 中  

   事件= eventHandler.waitEvent (0.25)  

 文件"/home/jeffwh/tisdk/sources/bitbake/lib/bb/server/process.py、第557行 、位于 waitEvent  

    self.eventQueueNotify.Wait (延迟)  

 文件"/usr/lib/python3.5/threading.py、第549行、等待中  

   信号= self._cond.wait (超时)  

 文件"/usr/lib/python3.5/threading.py、第297行、等待中  

    gott = 服务员.acquire (真、超时)  

键盘中断  

  

在处理上述异常期间、发生了另一个异常:  

  

回溯(最近一次调用最后一次):  

 文件"/home/jeffwh/tisdk/sources/bitbake/bin/bitbake、第48行、在中  

    cotkerdata.CookerConfiguration())  

 bitbak_main 中的文件"/home/jeffwh/tisdk/sources/bitbake/lib/bb/main.py "、第389行   

    配置参数)  

 文件"/home/jeffwh/tisdk/sources/bitbake/lib/bb/ui/knotty.py、第686行、位于 main 中  

   _、ERROR = server.runCommand(["stateShutdown"])  

 RunCommand 中的文件"/home/jeffwh/tisdk/sources/bitbake/lib/bb/server/process.py 第327行   

   如果不 是 self.recv.poll (30):  

 轮询中的文件"/home/jeffwh/tisdk/sources/bitbake/lib/bb/server/process.py 第591行  

   返回 self.reader.poll (超时)  

 轮询中的文件"/usr/lib/python3.5/multiprocessing/connection.py 第257行  

   返回 self_poll (超时)  

 文件"/usr/lib/python3.5/multiprocessing/connection.py、第414行、在_poll 中  

   R =等待([self]、超时)  

 文件"/usr/lib/python3.5/multiprocessing/connection.py、第911行、等待中  

   就绪= selector.select(timeout)  

 文件"/usr/lib/python3.5/selectors.py、第376行、在选择中  

    fd_event_list = self._poll.poll (超时)  

键盘中断  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    重新运行编译并不总是在解析配方时挂起、最新尝试的挂起率为63%。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请确保您遵循本指南:
    software-dl.ti.com/.../Overview_Building_the_SDK.html
    首先、您必须执行"先决条件(一次性设置)"章节中的步骤

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

    感谢您的回复。  是的、我已经按照构建 SDK 的步骤进行了操作、包括先决条件。  我已将这些步骤复制到脚本中进行设置和构建。  我从一台干净的机器开始、执行了设置步骤、包括提前下载所有源包、这是我能够最好地确定是否成功而没有错误的。

    下面是设置脚本:

    !/bin/bash
    编号
    #配置为允许32位
    编号
    sudo dpkg --add-architecture i386
    sudo apt-get 更新
    #获取先决条件
    sudo apt-get install git build-essential python diffstat texinfo gchrawk path dos2unix wget unzip SOCAT doxygen libc6:i386 libncurses5:i386 libstdc++6:i386 libz1:i386 gcc-multilib
    #重新配置为使用 bash 而不是 dash
    sudo dpkg-reconfigure dash
    #获取交叉编译工具链
    tar -Jxvf gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz -C $home
     
    Git 克隆 git://arago-project.org/git/projects/oe-layersetup.git tisdk
    CD tisdk
    oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-05.01.00.11-config.txt
    CD 版本
    CAT >>./conf/local.conf <<'EOF'
    镜像+="\
    bzr://.*/.*   ${TI_mirror}\n \
    CVS://.*/.*   ${TI_M​irror}\n \
    Git://.*/.*   ${TI_mirror}\n \
    gitsm://.*/.*  ${TI_mirror}\n \
    Hg://.*/.*   ${TI_mirror}\n \
    OSC://.*/.*   ${TI_mirror}\n \
    P4://.*/.*   ${TI_mirror}\n \
    NPM://.*/.*   ${TI_mirror}\n \
    ftp://.*/.*   ${TI_mirror}\n \
    HTTPS?$://.*/.* ${TI_mirror}\n \
    SVN://.*/.*   ${TI_mirror}\n \
    "
    EOF

    下面是构建脚本:

    !/bin/bash

    编号
    cd tisdk/编译
    。 配置/设置
    #构建处理器 SDK
    toolchain_path=$HOME/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf machine=AM437x-EVM bitbake Arago-core-tisdk-image

    感谢您的任何建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请原谅我、我忽略了在设置和构建步骤之间手动将源代码复制到 tisdk/downoads 中。 我按照您参考的文档第1.2.3.3节获取快照源并将其存档到本地。 如果我重新启动该过程、我将手动复制回 tisdk/下载文件夹。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jeff、

    这种解析问题对我们来说是一个新问题。

    您可以尝试"清理"您的构建并重试吗?

    $ rm -RF bitbak*高速缓存状态高速缓存

    如果这不起作用、您可能需要进一步操作并删除以工具链命名的临时编译目录:

    $ rm -RF Arago-tmp*

    查看执行此操作后是否至少可以解析。

    谢谢。 但愿这对您有所帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议。 在机器上进行全新安装时、我会遇到挂起的症状、但我很乐意尝试您的建议并报告。

    我曾经认为可以有多个 python 提供程序。 我的计算机是 Ubuntu 16.04 LTS 的全新安装。 安装脚本从 Ubuntu 软件包服务器安装 python。 这是否可能是构建过程中不适当的 python 安装?

    我将告诉您我从您的建议中得到了什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。 执行建议的步骤(两个步骤)使解析步骤得以完成。 非常感谢! 现在正在进行构建。 我们将了解它是如何启动的...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    生成错误已关闭、并出现以下错误:

    错误:extern-linaro-toolchain-2017.11-r0.arago36 DO 获取:获取 URL 的失败:'Git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git;protocol = git;branch=ti-lsK-linux-4.14.y'。 无法从任何源获取 URL。
    错误:extern-linaro-toolchain-2017.11-r0.arago36 DO 获取:函数失败:base_do 获取

    我能够手动对 URL 进行 git 克隆、因此我按照建议再次执行清理、然后重新启动构建。 我似乎已经越过了这个错误、并且构建正在进行中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我遇到的下一个问题是:

    |错误:函数失败:DO 生成_toolchain_file (日志文件位于/home/jeffwh/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/rosgraph/1.11.21-r0/temp/log.do_generate_toolchain_file.11641)

    错误:任务(/home/jeffwh/tisdk/sources/meta-ros/recipes-ros/ros-comm/rosgraph_1.11.21.bb:DO 生成_toolchain_file)失败、退出代码为"1"

    生成输出会列出日志文件、但该文件为空。  我捕获了控制台输出、该输出显示了 buildfailure.txt 文件中的多个错误、并附加到此问题。

    /cfs-file/__key/communityserver-discussions-components-files/791/buildfailure.txt

    感谢您帮助了解这是如何发生故障的。

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

    我也没见过这个。 我做了全面的设计、遇到了一些我正在解决的问题。 我建议您将-k 选项添加到您的编译中、以便您可以尽可能完成、然后处理特定的问题。 k 会使编译保持运行、尽管出现故障。 我完成了一个构建、最终出现了大约4个错误、并完成了几个错误、还有几个错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Ron、我将在脚本中添加-k。  非常感谢您的帮助。

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

    尊敬的 Ron:

    我已根据请求使用-k 选项重新运行构建。  我正在查看所附的日志、但希望将其传递给您、以便您可以看到我们在构建 SDK 时遇到的各种问题。  我还压缩了我可以捕获的尽可能多的控制台输出。  再次感谢您的支持。

    /cfs-file/__key/communityserver-discussions-components-files/791/buildLogs.zip

    /cfs-file/__key/communityserver-discussions-components-files/791/ConsoleOutput.zip

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

    感谢 Jeff 的日志。 我没有看到任何这些问题。 更详细地看一下、您报告了用于编译的13个段错误。 我没有看到一个。 如果我记得对、这是您最初遇到的问题之一。 我对此没有很好的解释、我无法重复。

    另一个供您通读的资源是 Arago 发行信息、网址为:

    http://arago-project.org/wiki/index.php/Setting_Up_Build_Environment

    这里可能有一些有用的信息、例如 g++-multilib 的要求。 我正在将其添加到我们的其他文档中。

    我想确保这是使用我们推荐的工具链吗? 这是专用机器还是虚拟机?

    谢谢、我希望这对您有所帮助。

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

    由于我们没有收到您的回复、我将继续解决此问题。 如果您有更多问题、请随时回复或开始新主题。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我之前回答过、但显然我做了一些错误、因为我看不到回复、抱歉。 我也在假期中离开了、但现在又回到办公室了。

    来回答您的问题。

    1.是的、我正在使用快速入门指南中推荐的工具链。
    2.构建计算机是运行 Ubuntu 16.04的专用 Dell 990计算机。

    我之前提供了用于设置环境的脚本、以及用于构建 Processor SDK 的脚本、该脚本提供了这些问题的答案。 您没有这些脚本吗? 如果有用、我可以再次提供它们。

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

    感谢您回来。 我们设置的唯一区别是 Ubuntu 16.04。 我担心自己无法测试、因为它未经我的 IT 组织批准。

    我已经查看过您的脚本、我看到的唯一突出的是从 Dash 通过脚本切换到 Bash。 我想确保您确实看到了弹出窗口、并且实际选择了禁用 Dash。 我们已经看到这会导致一些奇怪的问题。

    除此之外、还有我上面提到的 g++-multilib、我将遵循相同的基本指令。 我没有看到任何错误、尤其是您看到的 SEG 故障。 我团队的其他成员也会定期使用 Yocto/OE、这是我们在多台机器上未见过的情况。 基于此、我只能建议尝试其他机器或进行设置?

    很抱歉、您遇到了问题、但如果不能重现错误、我将对如何提供更多帮助产生一些影响。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ron:

    感谢您回来。  Dash -> Bash 已正确完成、我确实看到了弹出窗口并按照指示进行选择。  如果您不使用 Ubuntu 16.04、那么您使用的是哪些成功?

    此致、

    Jeff Whitlatch

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

    我正在使用 Ubuntu 14.04。

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

    Ron 很好、谢谢。  我将在机器设置后执行该操作、并告诉您我如何进行操作。

    此致、

    Jeff Whitlatch