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.

[参考译文] AM6442:AM642 Falcon 引导–当 initramfs 嵌入内核时、不安装根文件系统 (Processor SDK 11.01.05.03)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1625218/am6442-am642-falcon-boot-root-filesystem-not-mounting-when-initramfs-is-embedded-in-kernel-processor-sdk-11-01-05-03

器件型号: AM6442

尊敬的 TI 团队:

我正在使用 Processor SDK Linux 11.01.05.03 在 AM642 EVM 上进行 Falcon 引导。

我遵循了 Falcon 引导文档、并能够直接从 U-Boot Falcon 模式成功引导内核。 内核正确引导。

但是、内核引导后、SD 卡/dev/mmcblk1p2 () 上的根文件系统不会自动挂载。  
因此、我写入的内容会在引导后被擦除。
如何自动安装它。

此致、
Sonu

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

    尊敬的 Sonu:

    是否可以附加完整的控制台引导日志?

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

    请同时向我指出您所关注的文档。

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

    尊敬的 Sonu:

    感谢您的解释。 我现在明白了问题。

    我没有 initramfs 和外部 rootfs 之间引导时间的基准数字、主要是因为这些数字在很大程度上取决于 rootfs 的配置/init-scripts。

    但是、您不需要同时使用两者(首先使用 initramfs、然后切换到存储器上的 rootfs — 在您的情况下为 sdcard)。 根据您的用例、您只需要使用其中一个、即使用 initramfs 或不使用 initramfs。

    [引述 userid=“578850" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1625218/am6442-am642-falcon-boot-root-filesystem-not-mounting-when-initramfs-is-embedded-in-kernel-processor-sdk-11-01-05-03/6269246

    这种方法面临的主要挑战是 每次应用程序二进制.out文件(文件)发生变化时、我都需要重建 initramfs 和内核

    如果有任何建议或最佳做法可以更有效地处理此问题、我将不胜感激。

    [/报价]

    我建议您将两个任务分开 — 启动时间优化和 Remoteproc 应用程序开发。 您可以为 Remoteproc 应用程序开发使用正常的引导流程、这样您就不需要每次更改.out 文件时都重新构建 initramfs/kernel。 更好的是、您可能希望在 Remoteproc 应用程序开发中使用 NFS rootfs、这在.out 文件部署中会更快。