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.

[参考译文] AM62A3-Q1:未能应用'arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtbo':FDT_ERR_NOTFOUND

Guru**** 2813875 points

Other Parts Discussed in Thread: AM62A3, AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1621266/am62a3-q1-failed-to-apply-arch-arm64-boot-dts-ti-k3-am62x-sk-csi2-imx219-dtbo-fdt_err_notfound

器件型号: AM62A3-Q1
主题中讨论的其他器件: AM62A3AM62A7

您好 TI、

我在定制板 (am62a3) 中使用 Yocto SDK 9.02 Linux、我们使用 4GB RAM。

根据 TI 提供的使用下面的 DevTool 环境链接进行 USB MSC 引导模式的说明。

(+) AM62A7:USB MSC 引导模式刷写过程 — 处理器论坛-处理器 — TI E2E 支持论坛

DevTool 修改 linux-ti-staging
bitbake -c menuconfig virtual/kernel

#修改 DTS
bitbake virtual/kernel -c devshell

#在 devshell 上
制作 dtbs
退出

bitbake virtual/kernel -c 编译
bitbake -k tisdk-default-image

 

 我已遵循所有指令、但当我们尝试运行“make dtbs“时、它显示以下错误。

make[1]:输入目录“/home/new_sdk_9_02/yocto-build/mvp_usb_build/tmp-default-glibc/work/am62axx_evm-oe-linux/linux-ti-staging/6.1.80 + git999-r0b.arago5_tisdk_3_edgeai_0_edgeai_8/linux-ti-staging-6.1.80+git999“
DTOVL arch/arm64/boot/dts/ti/k3-am62a7-sk-csi2-imx219.dtb

未能应用“arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtbo":“:FDT_ERR_NOTFOUND
make[3]:***[/home/new_sdk_9_02/yocto-build/mvp_usb_build/workspace/sources/linux-ti-staging/scripts/Makefile.lib:407:arch/arm64/boot/dts/ti/k3-am62a7-sk-csi2-imx219.dtb]错误 1.
Make[2]:***[/home/new_sdk_9_02/yocto-build/mvp_usb_build/workspace/sources/linux-ti-staging/scripts/Makefile.build:502:arch/arm64/boot/dts/ti]错误 2.
Make[1]:***[/home/new_sdk_9_02/yocto-build/mvp_usb_build/workspace/sources/linux-ti-staging/Makefile:1474:dtbs]错误 2.
make[1]:离开目录'/home/new_sdk_9_02/yocto-build/mvp_usb_build/tmp-default-glibc/work/am62axx_evm-oe-linux/linux-ti-staging/6.1.80 + git999-r0b.arago5_tisdk_3_edgeai_0_edgeai_8/linux-ti-staging-6.1.80+git999'
make:***[Makefile:238:__sub-makE]错误 2.

 

我已根据定制电路板设置替换了内核 dts 文件。

您能帮助我们了解一下什么是此错误、如何针对我们的定制电路板进行故障排除。

 

谢谢  

Pankaj Verma

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

    尊敬的 Pankaj:

    由于这些 说明适用于具有默认 DTS 文件的 EVM、并且不适用于替换 DTS 的定制电路板、因此问题很可能出在替换的 DTS 上。

    您遇到的 FDT_ERR_NOTFOUND 错误表明基本设备树块 (DTB) 没有覆盖需要修改或附加到的节点或标签。

    您能否共享  重现此问题所需的更新文件?

    此致、
    Vinu

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

    尊敬的 Vinu:

    是的、我正在共享 DTS 文件。

    e2e.ti.com/.../k3_2D00_am62a7_2D00_sk_5F00_custom_5F00_new.txt

    谢谢

    Pankaj Verma

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

    尊敬的 Pankaj:

    我已经尝试过您的定制 DTS 文件、但无法重现确切的问题。

    顺便说一下、我 发现原始查询有一个问题。

    [引述 userid=“564850" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1621266/am62a3-q1-failed-to-apply-arch-arm64-boot-dts-ti-k3-am62x-sk-csi2-imx219-dtbo-fdt_err_notfound 未能应用“arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtbo":“:FDT_ERR_NOTFOUND
    [/报价]

    您正在尝试叠加 AM62 X dtbo (k3-am62 X -sk-csi2-imx219.dtbo) 到 AM62 上 A

    请更正 makefile。

    此致、
    Vinu

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

    您好 Vinu、

    我们已经有  k3-am62 X -sk-csi2-imx219.dtbo 到 am62ax 上

    我们需要运行相机 imx390 所需的所有 dtbo 文件 bcz。

    制造 dtbs 错误

    另一个重要信息是成功运行“DevTool modify linux-ti-staging“。 我删除了一些行、否则会抛出一些错误。

    AM62A7-Q1:Yocto DevTool 为 Linux-ti-staging 造成错误 — 处理器论坛-处理器 — TI E2E 支持论坛

    路径为“new_sdk_9_02/yocto-build/source/meta-edgeai/食谱-kernel/linux/rtos-mem-map.inc“

    下面是已删除的行

    src_URI:append:j721e =“\
    文件://0001-arm64-dts-ti-add-dtb-overlations-for-vision-apps-and-ed.patch \

    src_uri:append:j721s2 =“\
    文件://0001-arm64-dts-ti-add-dtb-overlay-for-vision-apps.patch \
    文件://0002-arm64-dts-ti-k3-j721s2-Add-overlay-for-edge-ai.patch \

    src_uri:append:j784s4 =“\
    文件://0001-arm64-dts-ti-add-dtb-overlay-for-vision-apps.patch \
    文件://0002-arm64-dts-ti-k3-j784s4-Add-overlay-for-edge-ai.patch \

    src_uri:append:j722s =“\
    文件://0001-arm64-dts-ti-j722s-add-dtb-overlay-for-rtos-memory-m.patch \

    src_URI:remove:am62axx-EVM =“\
    文件://0001-arm64-dts-ti-add-dtb-overlay-for-vision-apps.patch\

    我们现在只有以下行在“ rtos-mem-map.inc“。

     

    此问题是否为“ 未能应用“arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtbo":“:FDT_ERR_NOTFOUND “。

    谢谢  

    Pankaj Verma

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

    尊敬的 Pankaj:

    下面有已删除的行

    这些更改不会产生错误、因为您正在删除其他 SoC 的补丁文件。

    您是否可以运行“git -c core.fileMode=false diff arch/arm64/boot/dts/ti“并共享输出 diff?

    此致、
    Vinu

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

    你(们)好

    e2e.ti.com/.../0042.git_5F00_diff_5F00_dts.txt

    请参阅

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

    尊敬的 Pankaj:

    修补程序未应用、遇到很多故障。

    您能共享内核配置和所有必需的 DT 源吗?

    此外、请共享的输出

    Git 状态 arch/arm64/boot/dts/ti/
    Git log --oneline –10 arch/arm64/boot/dts/ti/

    此致、
    Vinu

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

    尊敬的 Vinu:

    Path ->  /home/yocto-build/usb_msc_build/workspace/sources/linux-ti-staging/arch/arm64/configs/defconfig

    e2e.ti.com/.../5238.defconfig.txt

    谢谢

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

    尊敬的 Pankaj:

    defconfig 是相同的。 共享  workspace/sources/linux-ti-staging/.config.new 添加到工程。

    此外、请将所需的 DT 源作为 zip 文件和的输出共享

    Git 状态 arch/arm64/boot/dts/ti/
    Git log --oneline –10 arch/arm64/boot/dts/ti/

    此致、
    Vinu

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

    尊敬的 vinu:

    workspace/sources/linux-ti-staging/.config.new  添加到工程

    e2e.ti.com/.../config.new.txt

    请分享所需的 DT 源?

    这是 linux-ti-stagin 的所有 dts 文件还是您需要其他任何内容、请共享所需文件夹的位置。

     

    谢谢

    Pankaj Verma

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

    尊敬的 Pankaj:

    我无法重现您提供的 DT 的问题。 请尝试使用其他设置、并确保它可以复制。
    如果您正在共享 DT 源、则只需要与 AM62A 相关的 DT 源、这样我就可以在库存 Yocto 版本上复制您的问题。

    此致、
    Vinu

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

    您好:

    我正在共享所有的 am62a7 dt 文件给你,我希望这将有所帮助, 虽然我没有更改这些文件中的任何东西,除了 DTS

    如果我仅用 EVM DTS 替换定制 DTS、则构建成功。   

    e2e.ti.com/.../am62a7_5F00_DT_5F00_files.zip

    谢谢

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

    尊敬的 Pankaj:

    即使使用这些配置和 dts 文件、我仍然无法重现您的问题。

    我会分享下面出现的错误。

    make[1]: Entering directory 'tisdk/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/linux-ti-staging/6.1.80+git999-r0b.arago5_tisdk_3_edgeai_0_edgeai_8/linux-ti-staging-6.1.80+git999'
      DTOVL   arch/arm64/boot/dts/ti/k3-am62a7-sk-fusion-imx390.dtb
    
    Failed to apply 'arch/arm64/boot/dts/ti/k3-am62a7-sk-fusion.dtbo': FDT_ERR_NOTFOUND
    make[3]: *** [tisdk/build/workspace/sources/linux-ti-staging/scripts/Makefile.lib:407: arch/arm64/boot/dts/ti/k3-am62a7-sk-fusion-imx390.dtb] Error 1
    make[2]: *** [tisdk/build/workspace/sources/linux-ti-staging/scripts/Makefile.build:502: arch/arm64/boot/dts/ti] Error 2
    make[1]: *** [tisdk/build/workspace/sources/linux-ti-staging/Makefile:1474: dtbs] Error 2
    make[1]: Leaving directory 'tisdk/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/linux-ti-staging/6.1.80+git999-r0b.arago5_tisdk_3_edgeai_0_edgeai_8/linux-ti-staging-6.1.80+git999'
    make: *** [Makefile:238: __sub-make] Error 2

    这是由于删除了 费用 2.
    融合叠加 ( k3-am62a7-sk-fusion.dtso ) 显式引用 &exp2

    /* From k3-am62a7-sk-fusion.dtso */
    &exp2 {
    	p19-hog {
    		/* P19 - CSI_SEL2 */
    		gpio-hog;
    		gpios = <19 GPIO_ACTIVE_HIGH>;
    		output-low;
    		line-name = "CSI_SEL2";
    	};
    };

    为了简单修复、需要将 exp2 添加回 MAIN_i2c1。 覆盖层中的 GPIO HOG 将 CSI_SEL2 驱动为低电平、因此节点必须存在。 或者、应使用适当的扩展器配置来校正覆盖层。

    原始 DT 干净地将构建点获取到 自定义 DT 有问题/冲突 。 请注意、这超出了本论坛的范围。

    请更正定制 DT 以解决问题。

    此致、
    Vinu

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

    尊敬的 Vinu:

    我不明白、与我们用于 SD 卡时相同的 dts 文件可用于位回构建命令。 (以前使用的环境)

    命令我正在分享 FYI

    MACHINE=am62axx-EVM bitbake -f -c 编译 mc:k3r5:u-boot

    MACHINE=am62axx-EVM 位 bake -f -c Deploy MC:k3r5:u-boot

    MACHINE=am62axx-EVM bitbake -f -c 编译 u-boot

    MACHINE=am62axx-EVM 位 bake -f -c Deploy u-boot

    Machine=am62axx-EVM bitbake -f -c 编译虚拟/内核

    Machine=am62axx-EVM bitbake -f -c 部署虚拟/内核

    MACHINE=“am62axx-EVM" bitbake“ bitbake -f tisdk-edgeai-image

    在这里、我们没有收到任何错误、它是具有相同 DTS 文件的 SD 卡工作文件。

    但对于 MSC USB 模式、需要运行 DevTool。 我们在这里也使用相同的 DTS、但在这里我们收到错误。

    还有(SD 卡)融合叠加 ( k3-am62a7-sk-fusion.dtso ) 显式引用  &exp2。 但不会出现任何错误。

    这里是 DevTool、显示错误。

    这两者也应适用相同的原则。 接下来我们要做什么。 在我们的定制电路板中、我们不使用 i2c1、也不使用任何开销器。

    谢谢  

    Pankaj Verma

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

    尊敬的 Pankaj:

    这是由于删除 费用 2.
    [/报价]

    如之前所述、您的 定制 DTS 文件显然存在问题

    exp2 将从您的定制 DTS 中删除、这在 融合叠加 ( k3-am62a7-sk-fusion.dtso )。

    如果您的 bitbake 成功、并且 DevTool DT 构建失败、这很可能是由于 DTC 插件模式/符号解析差异所致。

    在 bitbake 模式下、exp2:仍然是一个未解析的外部标签、可能会成为编译的 dtbo 中的运行时固定项。
    这只是掩盖了问题。  

    DevTool 的编译任务可能使用插件模式以外的不同 DTC 调用,这需要在编译时自行解决,这会导致编译时失败。

    总之,bitbake 构建工作并不意味着 您的自定义 DT 是正确的。 就是这个问题被掩盖了。

    此外、请注意、无需遵循 DevTool 方法。 这只是简洁的方法。 你仍然可以使用 bitbake 方法,如果它适合你。

    “我想听你的想法。 强调这不在本论坛的讨论范围内。 这些是一般的 DT 问题、这些问题不在 TI e2e 范围内。

    此致、
    Vinu

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

    尊敬的 Vinu:

    为了消除错误、我在 Makefile 中注释了几行、并在 DTS 中添加了有关 imx290 和构建 dtb 以及“tisdk-default-image"图像“图像的 exp2。

    “tisdk-default-image"映像“映像在我们的定制电路板上正常工作(引导和内核)。

    但问题是生成和运行是“tisdk-edgeai-image"这“这正在产生问题.(实际上使用图像“tisdk-edgeai-image") “)

    对于此问题、我要创建新线程并关闭该线程。

    感谢 vinu 的宝贵支持。

    谢谢  

    Pankaj Verma