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-AM62X:Yocto "bitbake meta-toolchain-arago-tisdk"不允许自定义目标。 导致 SDK 缺少组件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1517194/processor-sdk-am62x-yocto-bitbake-meta-toolchain-arago-tisdk-doesnt-allow-for-custom-targets-causing-sdk-to-be-missing-components

器件型号:PROCESSOR-SDK-AM62X

工具/软件:

用于 Yocto SDK 的 IM、是目标构建的一部分。

示例:
bitbake < my_custom_content_image >-c Populate_sdk

但 TI 正在做的事情是:
bitbake meta-toolchlaw-arago-tisdk
未定义图像?

由于没有引用我为 SDK 构建的目标、因此我一直缺少元件。 IE SDK 不包括所需的内容。


出于各种原因、我们需要构建多个输出、这就是为什么 各种映像构建中包含的所有组件都位于自定义目标层 bb 文件中、而不仅仅是在 local.conf 中进行硬编码的原因。

 使用这个关 SDK 命令(bitbake meta-toolchain-arago-tisdk)时、如何恢复原始 Yocto 行为?
它不遵循指定的目标、而该目标始终根据其性质自动包含软件包?

我们可以得到标准的   bitbake 吗 c populate_sdk 是否能够正常工作?

还是一种使其始终包括生成 SDK 所需的目标映像的权变措施? 再次,这不能只是一个平面 local.conf 杀死自定义 目标输出。

我们围绕 Yocto 包装了大量自动化和源代码控制、可编写脚本来进行拉取和生成。 因此、所有更改都需要存在于我们的自定义元层中、而不是与我们不拥有和控制的其他元层文件夹相混淆。

当原始 Yocto 行为通过-c Populare_SDK 生成 SDK 时、始终会向前推进。
现在我有点困惑,这是怎么应该工作,所以我的论坛欢呼。

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

    例如 BOOST 和 OpenCV 不包含在 SDK 中。 但它会从目标映像构建到电路板上。

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

    我相信我正在开始找到一种方法。
    引导加载程序 调整  
    需要食谱-ocr/ocr-image-dev.bb
    添加了自己想要设计 SDK 的配方。

    我想我可以 bappend meta-toolchain-arago-tisdk  来包含它。
    缺点是 只有一个 bbappend。 因此,交换各种 bbappend 内容可能仍然很脏,但它仍然可以在我们自己的元图层中完成。

    当我处理此问题时、请站在旁边获取更多信息

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

    您好 Jesse:

    Unknown 说:
    我们能得到标准   bitbake 吗 -c Populate_sdk 使其按预期工作?

    我们不支持 SDK v11.x 流、 使用`meta-toolchur-arago-tisdk`构建交叉工具链/Devkit 是推荐的官方支持的方法。

    如果您希望交叉工具链中包含其他接头/库等、则需要将其专门添加到工具链中(假定 conf/local.conf 更改)、如下所示...

    # Make sure package-related libraries etc. for a specific package are made part
    # of the toolchain installer build with `bitbake meta-toolchain-arago-tisdk`.
    # Note that for header files (.h) to get populated into the devkit installer
    # one need to add the respective '-dev' package variants.
    TOOLCHAIN_TARGET_TASK:append = " package_1 package_2 ..."

    但为完整起见、请让我联系我们的开发团队以了解 SDK v11.x 的上下文中为何不支持`-c Populate_SDK`的最新原因 我知道我能够使用 v9.x 等早期 SDK 版本实现这一点、但我有一段时间没有尝试过。

    此致、Andreas

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

    现在我觉得傻了。
    最初、TI 非常坚决 不使用和不能使用"-c Populate_SDK"、我在9x 中尝试了它、大量红色文本从尝试中流出来。

    我已经尝试过、它似乎没有错误地生成了 SDK。 所以我取回了我说的话。  
    BTW im 在10.01和我现在看到11x 刚刚发布。

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

    关于为我们的 应用使用 SDK 的构建注释。

    有3个 OpenCV 第三方 libs (我们不使用)正在吹扫 cmake 生成。 我不得不手动拉他们从 OpenCV SDK cmake 文件,然后不引用,(唯一的第三方组件有)。

    通信
    多视图
    数值

    /opt/arago-2023.10/sysroots/aarch64-oe-linux/usr/lib/cmake/opencv4
    OpenCVModules-release.cmake
    OpenCVModules.cmake

    我们的应用程序都是基于 SDK 构建的。 没有缺少的组件、如 BOOST 和 OpenCV 等...

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

    您好 Jesse:

    最初、TI 非常坚决 不使用、不能使用"-c Populate_sdk"、我在9x 中尝试了它、大量的红色文本从尝试中流出。

    一个原因是我们只能支持我们正式记录/测试的内容,否则会有太多的排列,它变得无法管理。  但这并不意味着,如果有足够的动力,一个人不能走一条不同的道路。 尤其是对于 Yocto 等大型开源项目。

    我现在尝试了它、它似乎生成了一个没有错误的 SDK。 所以我取回了我说的话。  
    顺便说一下、我现在看到了11x 刚发布。
    3个 OpenCV 第三方库(我们不使用)正在炸毁 cmake 生成。 我不得不从 OpenCV SDK cmake 文件中手动拉取它们,然后再不引用,(那里唯一的第三方组件是)。[/报价]

    感谢您给我们一个镜头并在此处进行报告。 我知道我们已经进行了改进、通常将 SDK v10.x 和 v11.x 提高了 Yocto-ish、并更好地包含/划分 TI 的贡献、减少了相互依赖关系、因此我相信这有助于我确定。 很高兴听到创建的 Devkit 似乎没有任何缺失的组件。

    我还在`开发团队的反馈、为什么 n ü s-c Populate_SDK `不是我们的官方路线、并在此处报告。

    此致、Andreas

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

    不知道为什么它在9x 中没有工作、但它可能是因为我首先构建了 ti SDK 目标、然后执行了标准 Yocto、它有一些需要的东西。 只是猜测操作顺序可能有助于99.9%的成功。
    希望当我移动到11x,这保持真实Slight smile

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

    您好 Jesse:

    但为了完整起见、让我联系我们的开发团队以获取关于 SDK v11.x
    上下文中不支持`-c Populate_SDK`的最新理由

    他们在这里向我提到了这一 Yocto 社区主题;它解释了保留 `meta-toolcha-arago-tisdk`方法背后的一些原理 、请查看:

    https://lists.yoctoproject.org/g/meta-arago/topic/99071307#msg14450

    此致、Andreas