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:能够在 Ubuntu 版本22.04上安装和运行 AM335X Linux SDK

Guru**** 2538950 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1268818/processor-sdk-am335x-ability-to-install-and-run-am335x-linux-sdk-on-ubuntu-version-22-04

器件型号:PROCESSOR-SDK-AM335X

您好!

我是一名全新的软件工程师、目前我正在着手嵌入式 Linux 开发。 我的初学者开发设置包括 Ubuntu 22.04版、一个包含 AM335X 处理器的 BeagleBone Black 开发板器件和 Qt 框架。 此外、我的 PC 在单独的 SSD 上配置了双引导环境、其中一个驱动器上配置了 Ubuntu、另一个驱动器上配置了 Windows。

我的目标是只需下载 AM335X Linux SDK、配置 Yocto 和 Bitbake、将应用程序加载到电路板上以观察其运行情况不变、然后对代码进行一些更改并更新应用程序。 一种简单的即插即用方法。 但是、在阅读 SDK AM335X 文档后、我意识到仅支持 Ubuntu 18.02版。 在"1.1.5 - Run Setup Scripts"中、包含以下内容:"Setup Scripts 将首先检查用户是否正在运行推荐的 Ubuntu 长期支持(LTS)发行版、如果不运行、则会退出。 如果用户在不同的 Ubuntu 版本或其他 Linux 发行版上运行、建议他们修改环境设置脚本、以便与其发行版匹配。 查看此处当前支持的 Ubuntu 版本。" 我参考的文档如下: https://software-dl.ti.com/processor-sdk-linux/esd/docs/07_03_00_005/linux/Overview/Run_Setup_Scripts.html

我的问题是: 我的 Ubuntu 版本为22.04、是否完全可以安装 AM335X SDK 并 修改 环境设置脚本以与我的发行版匹配? 或者、我是否绝对需要安装 Ubuntu 18.02版?

如果有极好的权变措施、 我真的不想经历重新安装或更改 Ubuntu 版本的麻烦。 请告诉我继续操作的最佳方法。

谢谢!

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

    https://software-dl.ti.com/processor-sdk-linux/esd/docs/07_03_00_005/linux/Overview/Run_Setup_Scripts html.html>> 这不是最新的版本说明。

    我建议您尝试 https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/08_02_00_24/exports/docs/devices/AM335X/linux/index.html (这是基于 Yocto dunfell 的版本)

    Ubuntu 22.04是最新的开发环境、最好不要回到旧版本。  

    根据 https://docs.yoctoproject.org/ref-manual/system-requirements.html#supported-linux-distributions 指南,你是在正确的 Ubuntu 版本.

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

    感谢您的答复 Praneeth。

    我单击了基于 Yocto dunfell 的版本的推荐链接。 不过、我以前见过此页面、但仍然不确定如何下载正确的 Linux SDK 版本。 您是说我不需要 Linux SDK、只需要 Yocto SDK 吗?

    您能否向我提供一些说明、说明如何确保我参考的是不是最新的正确文档? 同样、我只是尝试在 Ubuntu 22.04上下载 Linux SDK、但仍不确定如何操作。

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

    感谢 Praneeth 的光临。

    所有、下面的一些添加/更正

    我建议您尝试 https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/08_02_00_24/exports/docs/devices/AM335X/linux/index.html (这是基于 Yocto dunfell 的版本)

    Ubuntu 22.04是最新的开发环境、最好不要回到旧版本。  

    根据 https://docs.yoctoproject.org/ref-manual/system-requirements.html#supported-linux-distributions 指南、您选择的 Ubuntu 是正确的、

    [/报价]

    虽然 SDK v8.2已成为目前为止面向 AM335x 的最新 SDK、但这对于开箱即用的 Ubuntu 18.04不起作用。 具体来说、当您尝试使用生成的交叉工具链安装程序("Linux DevKit")时、会引发一些非常奇怪的动态库加载相关错误。 幸运的是、手动修复这个  问题并不难、安装 SDK 后、请参阅此处的相关主题:e2e.ti.com/.../4119837同样、SDK 中的编译相关说明和一些设置脚本可能无法100%开箱即用、但遇到的所有设置问题都应该都可以轻松解决。

    我单击了有关基于 Yocto Dunfell 的版本的建议链接。 不过、我以前见过此页面、但仍然不确定如何下载正确的 Linux SDK 版本。 您是说我不需要 Linux SDK 而只需要 Yocto SDK 吗?

    以下是 AM335x PROCESSOR-SDK-LINUX v8.2的直接下载链接:https://www.ti.com/tool/download/Linux-AM335X/08.02.00.24


    另外、我们实际上正在开发 AM335x 的刷新版本("v9.x")、计划于10月底推出、将支持开箱即用的 Ubuntu 22.04。 有许多改进、请参阅此处了解更多信息: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1267988/processor-sdk-am335x-yocto-kirkstone-support-for-am335x/4802401#4802401、  因此一旦该版本可用、您就一定要切换到该版本。

    此致、Andreas

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

    尊敬的 Dylan:

    有关 AM335x SDK 与 Ubuntu 20.04/220.04搭配使用的问题、请参阅以下常见问题解答。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1108107/faq-am335x-am437x-am6x-can-i-use-processor-sdk-linux-v8-x-with-ubuntu-20-04-or-ubuntu-22-04

    希望这对您有所帮助

    此致、

    苏伦

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

    Andreas、您好!

    首先、感谢您花时间帮助我解决此问题、非常感谢。 我引用了您提供的链接 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1108107/faq-am335x-am437x-am6x-can-i-use-processor-sdk-linux-v8-x-with-ubuntu-20-04-or-ubuntu-22-04 、其中包含有关如何为 Devkit 安装程序脚本/包打补丁的说明。 我成功地按照说明操作、没有错误消息。

    此外、我仍然无法完成 Linux SDK 安装、因为我无法运行和执行设置脚本。 应用开发套件安装程序脚本/软件包补丁后、我继续按照 Linux SDK"操作指南- 1.1.4运行设置脚本"中的设置说明进行操作。 运行并执行"./setup.sh"后、我收到一条错误消息、显示以下内容:"不支持的主机、仅支持 Ubuntu 12.04 LTS、Ubuntu 14.04 LTS 和 Ubuntu 18.04 LTS。 安装失败,正在中止..."

    我可能在您的说明中做了一些不正确的事情、但我再次没有收到任何错误消息。 您是否可以提供任何其他故障排除? 是否有任何区域可以检查以确保所有设置和修补正确?

    谢谢!

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

    尊敬的 Suren:

    感谢您的参考链接。 请看我对安德烈亚斯的回应,因为我已经为他提供了我目前的立场对这种情况。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    、其中包含有关如何修补开发套件安装程序脚本/软件包的说明。 我成功地遵循了说明,没有错误消息。

    好的。 Devkit 安装程序实际上是 SDK 的一个关键组件、因此很高兴看到这个补丁已经生效并开始工作。

    "如何操作指南- 1.1.4运行设置脚本"。 运行并执行"./setup.sh"后、我收到一条错误消息、显示以下内容:"不支持的主机、仅支持 Ubuntu 12.04 LTS、Ubuntu 14.04 LTS 和 Ubuntu 18.04 LTS。 设置失败,正在中止..."[/报价]

    我实际上从未自己使用这些设置脚本,因此我也没有尝试修复它们。 它们非常基本、并不是任何中级或高级开发工作所真正需要的。 尽管如此、它们当然也有一定的价值。 您特别想从运行这些脚本中获得什么? 最好的方法是看看他们的"灵感",并设置任何你需要手动.

    如果您确实想让它们正常工作、可以首先通过修补/修改  /bin/setup-host-check.sh 以删除其中的复选标记。 然后、您可能会遇到其他问题、脚本会尝试安装不同的软件包(请参阅 垃圾箱/ setup-package-install.sh ),其中可能需要更新中包含的软件包的列表。  要安装的包 如果您遇到任何错误、 。 我没有一个原始的 Ubuntu 22.04盒在此刻尝试它,但错误通常是非常简单的找出(也许与一个快速的谷歌搜索也)。

    请告诉我、您是否在试图使其正常运行时遇到任何障碍。

    此致、Andreas

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

    安德烈亚斯、

    为了回答您的问题、我个人对运行" 操作指南"中概述的脚本没有"需要/想要"、 正如我刚刚按照该 指南进行操作时所看到的、为了完全完成 AM335X Linux SDK 安装、需要运行这些设置脚本

    为了避免过于简单或过于直接、请原谅我的无知、但我的主要目标和目标仍然是使用 AM335X Linux SDK 为我的 BeagleBone Black 器件简单创建定制 QT 图像。 这可能不正确、但到目前为止、我的预期操作顺序 如下:

    1. 下载 Qt Creator
    2. 下载并构建 AM335X Linux SDK、然后配置任何 必要的文件  
    3. 将 BeagleBone Black 板连接到主机 PC
    4. 将 SDK/Yocto 方法加载到电路板上、然后 原封不动地运行应用、以验证所有内容是否设置正确。
    5.  通过将电路板作为目标、构建定制 QT 图像并将其加载到电路板上

    也许我要使它比它需要的更复杂。 我 认为我所需要的不是高级开发、因为这似乎很基本、但如果我需要做任何其他事情、请告诉我。  

    1. 我是否可以参考任何其他有益的文档?
    2. 正确安装 Devkit 安装程序并设置源环境后、我是否 需要运行设置脚本? 如果没有、如何安装 正确的主机支持包?
    3.  确保我拥有必要的主机支持包后、是否需要继续执行步骤"1.1.5 -顶级 Makefile"?

    谢谢!

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

    安德烈亚斯、

    请查看我的回答、因为它解释了我的情况以及我在其中所处的位置。 再次感谢您的帮助!

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

    尊敬的 Dylan:

    既然你提到了"Qt Creator"、我将咨询这里的一位专家如何最有效地设置它。 持续关注。

    此致、Andreas

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

    您好!

    总的来说、您与 QtCreator 的目标是什么? 您是尝试在目标器件或您的主机上运行 QtCreator、然后在 EVM 上运行二进制文件吗?

    此致、
    克鲁纳尔

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

    这听起来不错。 感谢您的更新。

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

    嘿 Krunal、

    是的、我尝试在主机上运行 Qt Creator、检测目标器件、 创建自定义 二进制映像、然后在 BBB 上运行。

    但首先、我仍然需要 弄清楚如何成功下载 Ubuntu 22.04的整个 AM335X SDK 软件包/文件。  之后、我要将 AM335X SDK 加载到电路板上、并观察它是否原封不动地运行、以验证我的环境是否设置正确。 最后、 能够以 BBB 为目标更改 Qt 中的应用程序/二进制文件。

    谢谢

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

    您好!

    我建议从以下几个方面开始: https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/08_02_00_24/exports/docs/linux/Examples_and_Demos_Sub tool-system_demos.html?highlight=hands#hands-on-with-qt。 这有点过时、但很多概念仍然适用。  

    大多数情况下、我在使用 Qt 应用程序进行开发时会执行以下操作:
    1.下载 TI SDK (无需设置脚本、 只需下载+解压即可)
    2.克隆 Qt5.14示例演示
    3.运行命令<source 。 上述命令会设置所有工具链和头文件。  
    4.下一步、在 Qt demo 文件夹中、运行命令 qmake 并 make (这将对 EVM 进行编译、因为步骤3将设置 EVM 的所有工具链/依赖项)
    5.在 EVM 上复制二进制文件并启动测试

    我还使用了 Qt Creator 进行开发、需要注意的主要内容是 Qt 版本。 在我们的 EVM 上、我们支持 Qt5.14.2、且该版本有一个 QtCreator。 只要匹配、您就可以 在 PC 上开发和测试该应用程序。 接下来、使用我之前分享的步骤进行交叉编译并在 EVM 上运行。   

    此致、
    克鲁纳尔

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

    嘿 Krunal、

    感谢您的推荐链接和您提供的信息。 我简要回顾了文档、一切看起来都很简单。 我将重新尝试根据说明设置我的环境、如果我继续遇到任何问题、我将联系我。

    谢谢!