0

我正在从 u-boot 将文件系统刷新到 nand。我将压缩文件系统存储在 mmc 中。通常我会做这样的事情:

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

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

有没有办法直接从mmc写fs到nand?像这样的东西:

ubi write mmcdev:mmcpart name size
4

1 回答 1

0

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

基本上,

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

以下是一些有用的链接:

于 2016-11-04T02:05:26.577 回答