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.

[参考译文] SK-AM62-LP:/dev/mmcblk0p2指向 SD 卡分区2、而不是 eMMC 分区2

Guru**** 2378740 points
Other Parts Discussed in Thread: SK-AM62P-LP
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499906/sk-am62-lp-dev-mmcblk0p2-points-to-sd-card-partition-2-not-emmc-partition-2

器件型号:SK-AM62-LP
主题中讨论的其他器件:SK-AM62P-LP

工具/软件:

SoC:k3-AM62P5

平台:SK-AM62P-LP

SDK:v10.1

尊敬的支持者:

当我们将  boot 命令设置为 "console=ttyS2115200n8 quiet earlycon=ns16550a、mmio32 0x2800000 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait"时、系统从 SD 卡而不是 eMMC 看起来是文件系统。 我们如何从 eMMC 加载文件系统?

谢谢、

洪文华

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

    您好、Wilson:

    从 boot 命令中删除 quiet 并共享 Linux 内核中的日志。

    此致、
    会面。

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

    您好:

    从内核日志中、我可以看到 eMMC (mmc0)没有被探测、因此内核卡在等待 rootfs。 我想您可能没有在 DTS 中启用 mmc0。

    您能否分享在 EVM 上引导的 dtb 文件?

    谢谢!

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

    您好、Prashant、

    很高兴听到您的声音。

    您需要 DTS 还是 DTB? 我不知道如何使用图像/视频/文件上传 DTB 文件、因为它没有维度。  Disappointedμ s

    &sdhci0 {
    	status = "okay";
    	ti,driver-strength-ohm = <50>;
    	disable-wp;
    	bootph-all;
    };
    
    &sdhci1 {
    	/* SD/MMC */
    	status = "okay";
    	vmmc-supply = <&vdd_mmc1>;
    	vqmmc-supply = <&vddshv_sdio>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&main_mmc1_pins_default>;
    	disable-wp;
    	bootph-all;
    };
    

    此致、

    洪文华

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

    您好、Wilson:

    您是否需要 dts 或 dtb?

    DTB 很好、因为我可以将其逆向工程到 DTS。

    我认为您应该能够使用"Insert -> Image/video/file"(插入->图像/视频/文件)来附加 DTB

    e2e.ti.com/.../k3_2D00_am62p5_2D00_sk.dtb

    谢谢!

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

    您好、Prashant、

    我明白了。 上传功能似乎被我们的 IT 阻止。 进度显示0%、然后停止。 我会先以 TPE 形式将其发送给 JAMES/TI 销售人员。 谢谢。

    洪文华

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

    您好、Prashant、

    您会从得到 dtb

     谢谢 tidrive.ext.ti.com/.../bbafdc6a-fe2e-48b2-bd7d-688416fdfb58

    -威尔逊

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

    您好、Wilson:

    访问 TI 驱动器链路需要访问代码。 您能否分享访问代码?

    此外、您是否在使用定制电路板或 TI SK-AM62P-LP EVM?

    此致、

    Prashant

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

    您好、Prashant、

    访问代码: b2q$Pgi8

    我们使用 TI SK-AM62P-LP EVM。

    此致、

    洪文华

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

    您好、Prashant、

    你在干什么? 您是否能够在具有 SDK 10.1的 SK-AM62P-LP 上重现问题?

    此致、

    Wilson

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

    您好、Wilson:

    我检查了 DTB 并开始为我引导。 仔细研究一下、您共享的 dtb 似乎不是在 EVM 上引导的 dtb。

    以下日志 告知内核和 DTB 映像的大小:

    21029376字节读取时间为79 ms (253.9 MiB/s) 
    66658字节在8ms 内读取(7.9MiB/s)

    您共享的 DTB 大小为:

    ❯ /usr/bin/ls -l k3-am62p5-sk.dtb
    -rwxr-xr-x 1 p-shivhare p-shivhare 68427 Apr 14 12:17 k3-am62p5-sk.dtb

    您能否分享在 EVM 上引导的 DTB (/boot/dtb/ti/k3-am62p5-sk.dtb)?

    谢谢!

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


    早上好、Prashant、

    真有意思。 它能否成功从/dev/mmcblk0p2加载 rootfs?

    我们是否可能没有将修改后的 DTB 物理更新为 FastXSPI 映像?

    我们将查看我们的刻录 SOP 并返回给您。

    谢谢、

    Wilson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们是否可能没有将修改后的 DTB 物理更新为 FastXSPI 映像?

    之前共享的日志表明您并未使用 Falcon 引导、而只是使用正常的 A53 U-Boot 引导 Linux 流程。

    在任何情况下、共享 DTB 没有定义任何 bootargs 属性。 命令"strings k3-am62p5-sk.dtb | grep root="不会显示您共享的 dtb 的任何输出。

    如果 DTB 确实定义了 bootargs 属性、应获得以下输出:

    ❯ strings board-support/built-images/dtb/ti/k3-am62p5-sk.dtb | grep root=
    console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait

    您可能存在设置不一致。 请确保您引导的是正确的映像集。 如果问题仍然存在、请告诉我。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们仍在等待根设备(从 FastXSPI 引导)。 我们的 k3-am62p5-sk.dtb 已上传

    上传的 DTB 仍然不是在 EVM 上引导的 dtb、因为我找不到任何具有根参数的 bootarts 属性。

    ❯ md5sum k3-am62p5-sk.dtb
    47f4a8b42c6ac32da8d65929082b6f92  k3-am62p5-sk.dtb
    ❯ strings k3-am62p5-sk.dtb | grep root
    ospi.rootfs

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

    您好、Wilson:

    md5sum k3-am62p5-sk.dtb
    b2a5e00126d1a9cc70dd3994a81dd736 k3-am62p5-sk.dtb

    这一个现在正在为我工作。 因此、问题应该来自其他因素。

    您是否有可能使用上游 Linux 内核而不是 TI Linux 内核? 在任何情况下、 也请共享 Linux 内核映像、以便我在本地试用。

    谢谢、

    Prashant

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

    早上好、Prashant、

    我们在 software-dl.ti.com/.../How_to_boot_quickly.html 后面构建内核、但  在 initramfs 和 CMDLINE 中留空。

    我们的图片已上传、其 MD5已上传  
    b7b197439f12174a9bd086eb3b3944443图像

    非常感谢、

    洪文华

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

    您好、Wilson:

    我尚未尝试引导映像、但我认为我知道问题的原因。 显然、快速引导指南假设 Linux 内核是使用 initramfs 构建的、因此配置文件"ti_early _display.config"将 MMC 等介质添加为如下模块:

    ❯ grep -B1 CONFIG_MMC -- kernel/configs/ti_early_display.config
    # This reduces kernel image size by 137.2KB and reduces boot time by 32ms
    CONFIG_MMC=m

    共享内核映像也具有相同的配置:

    ❯ ./scripts/extract-ikconfig ~/Downloads/Image | grep "^CONFIG_MMC"
    CONFIG_MMC=m
    CONFIG_MMC_BLOCK=m
    CONFIG_MMC_BLOCK_MINORS=32
    CONFIG_MMC_SDHCI=m
    CONFIG_MMC_SDHCI_IO_ACCESSORS=y
    CONFIG_MMC_SDHCI_PLTFM=m
    CONFIG_MMC_SDHCI_OF_ARASAN=m
    CONFIG_MMC_CQHCI=m
    CONFIG_MMC_SDHCI_AM654=m

    因此、如果您要从 eMMC 装载文件系统、则必须应用以下补丁:

    diff --git a/kernel/configs/ti_early_display.config b/kernel/configs/ti_early_display.config
    index 9c682e7d2f96..35a338e9a832 100644
    --- a/kernel/configs/ti_early_display.config
    +++ b/kernel/configs/ti_early_display.config
    @@ -42,7 +42,7 @@ CONFIG_PTP_1588_CLOCK=m
     # Remove MMC support
     #
     # This reduces kernel image size by 137.2KB and reduces boot time by 32ms
    -CONFIG_MMC=m
    +# CONFIG_MMC=m
     
     
     ### Additional reduction ###
    

    这应该可以大部分地解决问题。

    此致、

    Prashant