U-boot UBI 直接从磁盘写入

U-boot UBI Write Direct From Disk

我正在将一个文件系统从 u-boot 闪存到 nand。 我将压缩文件系统存储在 mmc 中。 通常我会这样做:

ext4load mmc mmcdev:mmcpart address path
...
ubi write address name size

我遇到的问题是 ext4load 将 ubifs 加载到 ram 中,而 fs 超出了可用的 ram 数量。

有没有办法将fs直接从mmc写入nand? 像这样:

ubi write mmcdev:mmcpart name size

鉴于从 u-boot 写入 nand 受到设备内存的限制,我最终从用户 space.

写入了 ubifs

基本上,

  • 将 mtdparts 作为引导参数传递给内核
  • flash_erase mtd 分区
  • ubiattach 分区
  • 使用 ubimkvol 创建卷
  • 用 ubiupdatevol 写 ubifs
  • ubidetach 分区

这里有一些有用的链接: