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-J721E:Processor SDK Linux ADAS Yocto 构建失败

Guru**** 2430620 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1547420/processor-sdk-j721e-processor-sdk-linux-adas-yocto-build-fails

器件型号:PROCESSOR-SDK-J721E


工具/软件:

我遵循此处概述的步骤:

https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/11_00_00_08/exports/docs/linux/Overview_Building_the_SDK.html

 tisdk-adas-image、

起初,我甚至无法运行 bitbake ,因为在“sources/bitbake/bin"目录“目录中的 Windows 行结束。 我已经解决了这个问题、但当我运行推荐的命令行时

MACHINE=“j721e-evm" bitbake“ bitbake -k tisdk-adas-image

我得到很多 erros 类似下面的那些:

错误:qtbase-native 6.9.1-r0 do_patch:在目标目录“/home/rstjohn/Repos/NTS2/ti-processor-sdk-linux-adas-evm-11_00_00_08/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/qtbase-native/6.9.1/git “上应用补丁“0001-Add-linux-oe-g-platform.patch"</s>“
CmdError ('quilt --quiltrc /home/rstjohn/Repos/NTS2/ti-processor-sdk-linux-adas-evm-11_00_00_08/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/qtbase-native/6.9.1/recipe-sysroot-native/etc/quiltrc push)、0、'sdout:正在应用补丁 0001-Add-linux-oe-g-platform.patch
修补文件 mkspecs/features/qt.prf
HUNK #1 在 164 处失败(不同的行结束)。
HUNK #2 在 319(不同的行结束)失败。
2 个猎头中有 2 个失败--文件 mkspecs/features/qt.prf 中拒绝
修补文件 mkspecs/features/qt_functions.prf
HUNK #1 在 95 时失败(不同的行结束)。
HUNK #2 在 140 处失败(不同的行结束)。
2 个搜索失败--文件 mkspes/features/qt_functions.prf 中拒绝
修补文件 mkspecs/linux-oe-g++/qmake.conf
修补文件 mkspecs/linux-oe-g++/qplatformdefs.h
修补文件 mkspecs/oe-device-extra.pri
修补程序 0001-Add-linux-oe-g-platform.patch 不适用(使用-f 强制执行)

这也可能与线尾相关。

为什么我会得到这个、有没有办法解决它?

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

    尊敬的 Randy:

    首先、由于“sources/bitbake/bin"目录“目录中的 Windows 行结束、我甚至无法运行 bitbake。 我整理了这个问题、但当我运行建议的命令行

    你是什么意思的 Windows 行结束?

    我以前从未见过这个问题。 您使用什么机器和操作系统来构建?

    此致、
    Jared

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

    这意味着、Windows 使用回车和换行来结束行。 Linux 仅使用换行。

    下载并安装 SDK 后、我必须使用 dos2unix 将 Yocto_build/build/sources/bitkake/bin 中的 Python 脚本中的所有行结束更改为有效、从而使用 bitbake 命令。

    我使用的是 Ubuntu 24.02、在 Windows Linux 子系统 (WSL) 内运行

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

    尊敬的 Randy:

    WSL 似乎无法正常工作: https://docs.yoctoproject.org/dev-manual/start.html#preparing-the-build-host 

    “Yocto 项目与 用于 Linux 的 Windows 子系统版本 1 不兼容。 它是兼容的,但既没有正式支持,也没有通过 WSL 2 验证。 如果您仍决定使用 WSL、请升级到 WSL 2。“

    此致、
    Jared

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

    我在 WSL 的版本 2 中

    wsl --版本
    WSL 版本:2.5.9.0
    内核版本:6.6.87.2-1
    WSLg 版本:1.0.66
    MSRDC 版本:1.2.6074
    Direct3D 版本:1.611.1-81528511
    DXCore 版本:10.0.26100.1-240331-1435.ge-release
    Windows 版本:10.0.19045.6093

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

    我知道 TI 没有正式测试在 WSL 2 上运行、但在论坛上认为有人可能已经让其正常工作。 它在 SDK 版本 10 上对我们有效、但在新的 SDK 版本 11 中不起作用。

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

    尊敬的 Randy:

    具体而言、qt6 配方/补丁程序似乎存在问题。 是否可以尝试 在 meta-qt6 存储库中的文件上运行 dos2unix?

    此致、
    Jared

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

    这也是我想的。 我转换了所有*。patch 文件。 然后、之后无法转换 Yocto-build/下的每个文件。  它几乎看起来在 bitbake 过程中下载的补丁程序可能有不同的行结束,而不是它们要替换的文件。

    我从 TI 网站的*。bin 文件安装了 SDK。 如果我克隆 SDK 存储库、工作方式可能会有所不同?  我不知道。

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

    尊敬的 Randy:

    我怀疑它会改变任何东西。 所有源代码都应在安装*。bin 之后下载(在运行./oe-layertool-setup.sh 时克隆它们)。

    修补程序应位于 meta-qt6 中:

    $ find -name 0001-Add-linux-oe-g-platform.patch
    ./meta-qt6/recipes-qt/qt6/qtbase/0001-Add-linux-oe-g-platform.patch

    此致、
    Jared

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

    感谢您的帮助。 我已经查看了所有的文件,找不到为什么他们说行尾是不同的。  我要重新开始、看看会发生什么。  

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

    尊敬的 Randy:

    听起来不错、如果出现任何其他问题、请告诉我。

    此致、
    Jared

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

    所以问题的基础是:

    我的全局 git 行结束设置错误。 它设置为“true",“,将、将签出文件并将/r/n(窗口样式)用于行结束。 我将全局行结束设置更改为“输入“、这样在签出时只保留行结束。

    要列出当前全局设置:
     Git config --global --list  

    可将当前设置更改为不更改结算时的行结束

    Git config--global core.autocrlf=input