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.

[参考译文] TDA4VH-Q1:当主 GPT 分区表损坏时、EMMC 驱动程序是否支持使用备份分区表进行修复?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1360420/tda4vh-q1-does-the-emmc-driver-support-using-backup-partition-tables-for-repair-when-the-primary-gpt-partition-table-is-damaged

器件型号:TDA4VH-Q1

您好!

SDK:8.6

我们当前使用的 eMMC 分区在前面有一个 GPT 分区来存储分区表信息、在末尾有一个 GPT_BAK 分区来存储备份分区表信息。

使用 eMMC 驱动程序正常加载分区表时为真:

当我损坏了主 GPT 分区时、在加载 eMMC 驱动程序时无法识别分区表、这会导致一些错误:

DD if=/dev/zero of=/dev/mmcblk0 seek=1 bs=512 count=33:

当我去破坏尾部备份分区表:dd if=/dev/zero of=/dev/mmcblk0 seek=62160863 BS=512 count=33 conv=sync 时  

eMMC 驱动程序正常解析分区表信息、但报告备份分区表已损坏。

重启后,现象相同,尾部备份分区表未修复。

因此、我想知道在加载 eMMC 驱动程序时是否有任何机制可以识别分区表已损坏或异常。

然后使用备份分区表恢复 eMMC 分区表、使其正常工作。

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

    您好、 明生  

    这是通用的 Linux 东西、没有任何特定于 TI 的东西。

    您可以根据函数描述看到、如果主 GPT 损坏、我们将不会检查备份 GPT  

    此致
    迪瓦卡尔