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.

[参考译文] AM4378:具有 u-boot 2023、在内核启动时未检测到 EMMC 器件(/dev/mmcblk0p2)

Guru**** 2393985 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1492110/am4378-with-u-boot-2023-emmc-device-dev-mmcblk0p2-not-getting-detected-at-kernel-boot-up

器件型号:AM4378

工具与软件:

我们正在使用基于 am43x-sk 的定制电路板。 从4.19迁移到6.1内核。   

这是错误消息。

[ 5.114910]集线器4-0:1.0:检测到1个端口
[5.129048]/dev/root:无法打开 blockdev
[5.133226] VFS:无法打开根设备"mmcblk0p2"或 UNKNOWN 块(0、0):错误-6
[5.141109]请附加正确的"root="引导选项;以下是可用的分区:
[ 5.149533] 0100 65536 ram0
[5.149545](驱动程序?)
[ 5.155704] 0101 65536 RAM1
[ 5.155713](驱动程序?)
[5.161840] 0102 65536 RAM2
[5.161848](驱动程序?)
[ 5.167995] 0103 65536 RAM3
[5.168003](驱动程序?)
[5.174143] 0104 65536 ram4.
[5.174151](驱动程序?)
[ 5.180278] 0105 65536 ram5.
[5.180285](驱动程序?)
[ 5.186439] 0106 65536 ram6
[5.186448](驱动程序?)
[ 5.192573] 0107 65536 ram7
[5.192580](驱动程序?)
[5.198723] 0108 65536 ram8.
[5.198732 ](驱动程序?)
[5.204872] 0109 65536 ram9
[5.204880](驱动程序?)
[ 5.211006] 010a 65536 ram10
[5.211014](驱动程序?)
[ 5.217242] 010B 65536 ram11
[5.217250](驱动程序?)
[ 5.22363] 010C 65536 ram12
[5.223470](驱动程序?)
[ 5.229703] 010d 65536 ram13.
[5.229710](驱动程序?)
[ 5.235936] 010e 65536 ram14
[5.235943](驱动程序?)
[ 5.242156] 010f 65536 ram15
[5.242164](驱动程序?)
[5.248406]内核严重错误-未同步: VFS:无法在 unknown-block 上安装根 FS(0,0)
[5.256712] CPU:0 PID:1 Comm:swapper/0 not duced 6.1.33+#1
[5.262752]硬件名称:通用 AM43 (平展设备树)
[ 5.268710]从 show_stack+0x10/0x14获取的回溯到当前版本
[ 5.273995]从 dump_stack_lvl+0x40/0x4c 中选择 show_stack
[5.279091] dump_stack_lvl from panic+0x100/0x340
[ 5.283930]从 mount_block_root+0x15c/0x1f8出现紧急情况
[ 5.288946]从 PREPARE_NANAME+0x150/0x18c 中的 MOUNT_BLOCK_ROOT
[ 5.294994] Prepare_namespace from kernel_init_freeable+0x20c/0x220
[ 5.301391] kernel_init+0x18/0x12c 中的 kernel_init_freeable
[5.307178] kernel_init from ret_from_fork+0x14/0x2C
[ 5.312261]异常栈(0xc18f1fb0至0xc18f1ff8)
[5.317338] 1fa0:00000000 00000000 00000000 00000000
[ 5.325553] 1fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 5.333767] 1fe0:00000000 00000000 00000000 00000000 00000013 00000000
[5.340418]--[结束内核恐慌-未同步:VFS:无法在 unknown-block(0,0)上安装根 FS]--

迁移到2023年的 u-boot 出现此错误。  使用旧的 u-boot、即 u-boot 2021、我们不会遇到此问题、内核启动并使用6.1内核安装 rootfs。                                               任何输入都将有助于充分利用。         

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

    尊敬的 Siva:

    您的意思是:

    1. u-boot 2021+kernel 6.1:引导正常;
    2. u-boot 2023 + kernel 6.1:内核启动过程中未检测到 eMMC ?

    出现问题时、请附上完整的启动日志。

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

    1. u-boot 2021+ kernel 6.1:启动正常; (是的)
    2. u-boot 2023 + kernel 6.1:内核启动过程中未检测到 eMMC ? (是)。

    这是之前 TT 的延续  

    AM4372:在内核启动时未检测到 eMMC 器件(/dev/mmcblk0p2)-处理器论坛-处理器- TI E2E 支持论坛。

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

    尊敬的 Siva:

    1. U-boot 2021 +内核6.1:引导正常; (是)
    2. u-boot 2023 + kernel 6.1:内核启动过程中未检测到 eMMC ? (是).

    1是新信息。

    您是说在这两种情况下、内核 zImage 没有更改、而您只交换了 U-Boot 二进制文件吗?

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

    有。

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

    内核命令行:console=ttyO4115200n8 rootfsttype=ext4 rootwait

    当我比较内核命令行参数时,我发现新 u-boot 映像缺少 rootwait。 这会导致内核不会 等到根设备可用后再继续引导过程。  

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

    尊敬的 Siva:

    很高兴问题得到解决。 感谢您分享根本原因。