ARM 系统使用 uboot 从 SD 卡启动 - 如何将所有内容放入一个 FAT 分区?

ARM 系统使用 uboot 从 SD 卡启动 - 如何将所有内容放入一个 FAT 分区?

我正在开发一个运行linux的ARM系统,它有一个eMMC和一个SD卡插槽。我在开发过程中一直从SD卡启动,只有eMMC中uboot的第一阶段引导加载程序和SD卡上的第二阶段加载程序。 SD卡原来是通过uboot分区的。SD卡分区布局

我现在正准备将其部署到现场,并且希望只使用 SD 卡而不使用 eMMC(我们将删除 eMMC 以避免系统变砖的可能性)。

我希望 sd 卡上的 FAT 分区可以在 Mac 和 Windows 上访问,因为用户必须将文件从卡复制到卡中。在 mac osx 上,会显示 fat 分区。在窗户上,他们不...

现在我还没有使用 buildroot 或类似的工具来构建内核、rootfs 和应用程序。

有没有一种方法可以在 SD 卡上放置一个大的 FAT 分区,作为启动分区,其中包含内核和设备树 blob,以及 rootfs 和应用程序?如果只有一个大的 FAT 分区,这将避免用户弄乱 SD 卡或在将其插入 Windows PC 时意外重新格式化。由于 u-boot 被写入 SD 卡的特定位置,因此最终用户看不到它。

谢谢你的帮助。

相关内容