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:PROCESSOR-SDK-AM62X

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1118821/processor-sdk-am62x-processor-sdk-am62x

器件型号:PROCESSOR-SDK-AM62X

您好!

我尝试构建包含 chromium 浏览器的 tisdk 图像。 我添加了元浏览器及其依赖项、但配方 chromium-oza-wayland 失败、出现以下错误:

错误:不提供"virtual/libgl"(但/workspace/tisdk/sources/meta-browser/meta-chromium/meta-browser/chromium/chromium-oza-wayland_101.0.4951.54.bb 取决于或以其他方式需要它)
Mesa-gl 提供虚拟/libgl、但跳过:preferred_provider_virtual/libgl 设置为 mesa、而不是 mesa-gl
Mesa-gl 提供虚拟/libgl、但跳过:preferred_provider_virtual/libgl 设置为 mesa、而不是 mesa-gl
Mesa 提供了 virtual/libgl,但跳过了:preferred_provider_virtual/libgles1设置为 ti-SGX-DDK-um,而不是 mesa
Mesa 提供了 virtual/libgl,但跳过了:preferred_provider_virtual/libgles1设置为 ti-img-rog-umlibs,而不是 mesa
注意:运行时目标"铬-臭氧-航迹"是不可构建的、正在移除...
缺失或无法建立的依赖链是:['chromium-oza-wayland'、'virtual/libgl"]
错误:所需的编译目标"tisdk-activa-base-image"没有可编译的提供程序。
缺失或无法建立的依赖链是:['tisdk-activa-base-image'、'chromium-oza-wayland'、'virtual/libgl"]

可以帮我解决这个问题吗?

此致、

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

    您好 Alexis、

    Yocto Build Owner 在接下来的两周内不在办公室。 同时、请尝试浏览论坛以查看是否有任何其他看起来有用的主题帖。

    例如、我进行了 Google 站点搜索
    网址:e2e.ti.com "chromium-oza-wayland"
    并返回了几个线程、如下所示: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/892279/tda4vm-yocto-compilation-failed

    此致、

    Nick

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

    您好!

    我在网上没有找到任何有用的信息。 该错误特定于 TI SDK 配置。

    我添加了

    -梅克朗(德南)

    -元浏览器(母版)

    mesa 上的元浏览器配方中存在阻抗、因此我必须更改 meta-Arago/meta-Arago-distro/conf/distro/include/arago-prefs.in c 中的 am62xx 设置

    我不知道 Mesa 是否支持当前的恶意 GPU。

    # am62xx 具有 Rogue GPU 内核                                                                                 
    # preferred_provider_virtual/EGL_am62xx ="ti-img-rog-umlibs"                                               
    # preferred_provider virtual/libgles1_am62xx ="ti-img-rog-umlibs"                                          
    # preferred_provider virtual/libgles2_am62xx ="ti-img-rog-umlibs"                                          
    # preferred_provider virtual/libgbm_am62xx ="ti-img-rog-umlibs"                                            
    # preferred_provider_virtual/gpudriver_am62xx ="ti-img-rog-driver"                                         
                                                                                                                 
    preferred_provider_virtual/EGL_am62xx ="mesa"                                                                
    preferred_provider_virtual/libgles1_am62xx ="mesa"                                                           
    preferred_provider_virtual/libgles2_am62xx ="mesa"                                                           
    preferred_provider_virtual/libgbm_am62xx ="mesa"                                                             
    preferred_provider_virtual/gpudriver_am62xx ="mesa"

    现在、我在 meta-clang 中编译编译编译器-RT 时、工具链面临另一个问题。

    错误:不提供'binutils-cross-Aarch64'(但/workspace/tisdk/sources/meta-clang/meta-devtools/clang/clang-cross_git.bb 取决于或需要它)
    已跳过 binutils-cross-Aarch64:preferred_provider_virtual/aarch64-none-linux-gnu-binutils 设置为 extern-arm-toolchain、而不是 binutils-cross-aarch64
    错误:所需的编译目标"clang"没有可编译的提供程序。
    缺失或无法建立的依赖关系链是:['clang'、'clang-cross-Aarch64'、'binutils-cross-Aarch64']

    如果我用 extern-arm-toolchain 替换对 binutils-cross-Aarch64的依赖关系、则 clang 日志中的错误为:

    输出为:
    1
    /workspace/tisdk/build/arago-tmp-extern-arm-glibc/hosttools/ld:无法识别的仿真模式:aarch64linux
    支持的仿真:elf_x86_64 ELF32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om i386pep i386pe
    clang-12:错误:链接器命令失败、退出代码为1 (使用-v 查看调用)

    它似乎不是正确的链接,它是用于 x86的 ld 而不是 Aarch64?

    此问题之所以会被阻止、是因为我们以前在另一平台上运行的 SDK 没有元浏览器和元-广配方问题、但它不使用外部工具链。

    此致、

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

    您好 Alexis、

    我将无法提供任何额外的帮助。 让我检查一下我们的显示器所有者是否知道有关 Mesa 支持的任何信息。

    此致、

    Nick

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

    您好!

    不幸的是、我们没有在 沙丘上启用铬/元-康层。  总之、Python 2已被弃用、并且与 Python 2相关的所有 Yocto 组件都已在 DunFALL 分支上删除。 其中包括 Chrome/QtWebengine 等封装、上述决策是 由开源社区做出的。  我相信 Yocto 项目 Kirkstone 中的 python 3迁移已完成、但我们尚未开始内部迁移。  

    此致、
    Krunal

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

    Krunal、您好!

    我们的产品中绝对需要 Web 浏览器。

    您能告诉我将浏览器与 TI SDK 集成的最佳方法是什么?

    此致、

    Alexis。

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

    您好 Alexis、

    目前、我们的 SDK 中没有默认启用 Chromium 浏览器。 我们的软件开发团队正在将其作为 Kirkstone 迁移的一部分进行研究。 遗憾的是、我没有任何时间表来确定迁移何时完成。  

    此致、
    Krunal

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

    尊敬的 Krunal:

    是否有任何铬合金替代产品可以使用当前 SDK 显示 HTML5网页?

    此致、

    Alexis。

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

    您好 Alexis、

    我认为 Qt 框架具有基于 QtWebkit 的浏览器、我认为他们应该使用当前 SDK。 例如、矩阵 GUI (HTML5应用程序)使用 Qt 的简单浏览器应用程序。  

    此致、
    Krunal

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

    您好 Alexis、

    有关 QtWebkit 浏览器、请参阅以下链接: https://code.qt.io/cgit/qt/qtwebkit-examples.git/tree/examples/webkitwidgets/browser。  

    使用我们的 SDK 编译上述浏览器非常简单。 以下是相关说明:
    1.下载 SDK
    2.克隆浏览器项目
    3.将目录更改为浏览器项目
    4.运行命令"source. /linux-devkit/environment-setup"(将配置所有 env 变量)
    5.运行命令"qmake",然后是"make"(将编译 Aarch64平台的应用程序)
    6.将示例文件夹复制到 AM62x 文件系统
    7.在目标上、您可以使用 Weston 或不使用 Weston 启动应用程序(浏览器--platform wayland 或浏览器--platform eglfs)

    在我们的 SDK 中、我们使用类似的方法来启动 HTML 应用程序。 例如,我们使用 PHP 创建一个应用程序[1],并使用非铬基底浏览器[2]启动它。  
    [1] https://git.ti.com/cgit/matrix-gui-v2/matrix-gui-v2/tree/
    [2] https://git.ti.com/cgit/matrix-gui-v2/matrix_browser/?h=qwebview 
    [3] https://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Examples_and_Demos_Matrix_User_Guide.html 

    此致、
    Krunal

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

    您好 Alexis、

    在我的本地设置中、我能够为 AM62x 构建铬-臭氧- wayland 封装。 下面是我执行的步骤:

    1. Git 克隆 git://arago-project.org/git/projects/oe-layersetup.git tisdk
     2. CD tisdk
    3.打开文件 configs/arago-dunfell-config.txt 并取消注释第6、7和17行(参考补丁: https://git.ti.com/cgit/arago-project/oe-layersetup/commit/configs/arago-dunfell-config.txt?id=617a9b499ac21ec73f456e4bbe5aa0ee2356f2b4)  
    4. 光盘构建
    5. 配置/设置
     6.导出 toolchain_path_armMV7=$HOE/gcc-arm-9.2-2019.12-x86_64 arm-none-linux-gnueabihf
     7.导出 toolchain_path_armv8=$home/gcc-arm-9.2-2019.12-x86_64-Aarch64-none-linux-GNU
     8. MACHINE=am62xx-EVM bitbake chromium-oza-wayland

    此外、 我的构建在某个点上失败、我必须执行以下"ulimit -Sn 4096"。

    此致、
    Krunal

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

    Krunal、您好!

    AM62x SDK 教程介绍了如何使用 CONFIGS/PROCESSOR-SDK/PROCESSOR-SDK-08.03.00.19-config.txt 中的配置。

    这两个文件不相等、configs/arago-dunfell-config.txt 中的大多数修订版都指向标题、此外、configs/processor-sdk/processor-sdk-08.03.00.19-config.txt 文件具有更多元数据、例如 meta-processor-sdk。

    我是否应该合并 configs/processor-sdk/processor-sdk-08.03.00.19-config.txt 中引用的行?

    我是否应该将所有版本都添加到配置文件 processor-sdk-08.03.00.19-config.txt 中的标题中?

    无论如何、我会尝试您的甲基二极管、以验证中的 chomium 浏览器配方是否在我的设置中编译。

    然后、我将通过 opkg 在目标上安装该软件包、以查看它是否起作用。

    让我知道如何合并 configs 文件?

    此致、

    Alexis。

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

    Krunal、您好!

    git repo git://arago-project.org/git/projects/oe-layersetup.git 不可访问,我使用了以下 repo git.ti.com/.../oe-layersetup.git ,它是否正确?

    此致、

    Alexis。

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

    Krunal、您好!

    我尝试将3行添加到配置 configs/processor-sdk/processor-sdk-08.03.00.19-config.txt 中。

    多种配方存在这种错误:

    错误:base-file-3.0.14-r89.arago4 do_packagedata_setscene:QA 问题:软件包 base-file-dev 的软件包版本返回、这会中断软件包源

    如何使用此配置构建 Chromium 浏览器。

    此致、

    Alexis。

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

    您好、Alexis、

    很抱歉、您 是否可以使用  Arago-dunfile-config.txt 测试延迟的响应、而不是使用 PSDK 配置?  我个人使用  arago-dunfell-config.txt、因为它始终指向最新的软件包、其中 PSDK 配置只是用于构建 PSDK8.3的 heads / configs 的快照。  

    此致、
    Krunal

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

    您好 Krunal、

    我用 Arago-dunbel-config.txt 编译铬配方、它起作用。

    我还尝试取消 CONFIGS/PROCESSOR-SDK/processor-sdk-08.03.00.19-config.txt 中的3行注释并构建铬配方、但正如解释的那样、我有一些错误。

    因此、我将所有 git 修订添加到 processor-sdk-08.03.00.19-config.txt 文件中。

    然后、该配方已正确构建、并已在启用了 wayland 和 Weston 配方的基础映像中安装。

    但是、我想在我的配置中引用特定的修订版本、而不是 HEAD。 您能告诉我应该使用哪些标签而不是标题版本吗?

    我遇到铬配方错误、无法使用非 root 用户启动、我必须使用何种配置来允许铬作为非 root 用户执行时使用 wayland 套接字。

    此致、

    Alexis。

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

    您好、Alexis、

    您能告诉我应该使用哪些标签而不是标题版本吗?

    -> 让我进行内部检查并返回给您。  

    我遇到铬配方错误、无法使用非 root 用户启动、我必须使用何种配置来允许铬作为非 root 用户执行时使用 wayland 套接字。

    ->这是否是 Chromium 社区可以为您提供帮助的内容? 我们没有设计配方、我不确定如何作为非 root 用户执行配方。

    此致、
    Krunal