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:使用 Yocto 生成 09.03.05.02 版本的 SDK

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1546625/processor-sdk-am335x-generate-sdk-for-09-03-05-02-version-using-yocto

器件型号:PROCESSOR-SDK-AM335X
Thread 中讨论的其他器件:AM3354

工具/软件:

您好、

我尝试使用 Yocto 为 AM335x 处理器生成 SDK、使用我在标题 (09.03.05.02) 中提到的版本。

我遵循了本指南:

https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/09_03_05_02/exports/docs/linux/Overview_Building_the_SDK.html

我正在处理 Ubuntu 22.04、并且安装了所有必备组件。

运行时:

$ MACHINE=am335x-evm bitbake meta-toolchain-arago-tisdk

我在构建三个方法 ( qtbase Gdb TI-llvm3.6 )。

我在尝试构建“tisdk-default-image"目标“目标映像时也遇到相同的错误。

P. S.我没有对初始 Yocto 设置进行任何更改。 我的环境与指南中的环境完全相同。

P. P. S.我为我的 Yocto 环境提供了以下资源:  

configs/processor-sdk/ processor-sdk-09.03.05.02-legacy-config.txt

有人以前处理过这个问题吗?

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

    尊敬的 Vlade Korac:
    您能分享您在其中看到的错误do_compile吗? 我使用了不同的平台 并使用了 TI 基于 Docker 的 Yocto 环境、这有助于避免一些构建问题

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

    尊敬的 Carlos:

    感谢您的快速回答。
    以下是我提到的三个软件包中的 Yocto 日志:

    e2e.ti.com/.../gdb_5F00_log.txt e2e.ti.com/.../qtbase_5F00_log.txt e2e.ti.com/.../ti_2D00_llvm3.6_5F00_log.txt

    当您查看日志时、我将尝试使用 Docker 进行此操作。

    再次感谢。

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

    尊敬的 Vlade Korac:
    我检查了日志、似乎某些组件未正确定义。 这可能与主机系统上的版本不匹配有关。 我遇到了一个论坛、他们建议使用提供的 TI Docker 环境、或者切换到其他 Yocto 版本来解决类似问题。
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1448879/sk-am62a-lp-yocto-build-error

    希望这有助于解决该问题。

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

    是的、我使用了 Docker 环境、一切都运行良好。

    感谢您的帮助。

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

    很棒、我很高兴能这么做!

    Carlos Quiros Gomez
    RidgeRun 的嵌入式软件工程师

    联系我们: support@ridgerun.com
    开发人员 Wiki: https://developer.ridgerun.com/
    网址: www.ridgerun.com

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

    尊敬的 Carlos:

    非常感谢您参与并帮助社区。

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

    你好、 Vlade Korac

    最近,我也升级到这个 9.3 版本。 不过,我有一个问题。 根据内核编译指南、它说在 external-toolchain-dir/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-路径中使用交叉工具链。

    但是、使用 yocoto 编译文件系统和其他组件时、是否使用内置的 arm-oe-linux-gnueabi-gcc?

      

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

    您好 zmg zmg、

    我目前正在使用 Yocto 中的 SDK 版本 10.0.0。 根据我在搜索过程中看到的内容、我不完全确定、但我确实找到了引用的食谱和文件arm-oe-linux-gnueabi-gcc in my build。 我认为这可能是正在使用的工具链。

    如果您需要与 Yocto 中的内核配置相关的任何更多具体详细信息、请告诉我。
    Carlos Quiros Gomez
    RidgeRun 的嵌入式软件工程师

    联系我们: support@ridgerun.com
    开发人员 Wiki: https://developer.ridgerun.com/
    网址: www.ridgerun.com

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

    尊敬的 Carlos:

      情况如下:最近,我将 am3354 芯片升级到最新的 SDK 9.3.5.2。 我计划将自己编译的内核和 SDK(默认系统)编译的默认系统文件用于文件系统。 但是、以下链接建议使用外部编译器工具链来编译内核。 如果文件系统使用 Yocoto、则工具链会有所不同。 这种使用是否安全? 您能帮我们评估一下吗?

    内核工具链:e2e.ti.com/.../5078498

    文件系统:使用一个 sdk9.03.05.02 文件系统目录  

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

    您好 zmg zmg、  
    在我的例子中、我没有机会对内核和根文件系统使用相同的工具链、正如您在建议中提到的那样。 但是、根据我的经验、仍然值得尝试构建和测试最终映像来检查是否存在任何错误。 如果工具链差异过大、则系统可能无法正常工作。  

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

    尊敬的 Carlos:

    感谢您的答复  

    目前、使用外部工具链编译的内核将与 SDK 中的默认文件系统结合使用。 到目前为止、没有任何问题、但这种方法是否真的安全?