0

我正在尝试在与 i.mx6 相同的板上使用为 i.mx53 构建的用户空间。i.mx6 板卡仅在使用的 CPU 上有所不同。我建立了一个新的内核和适当的 DTB,我可以用 uboot 加载它,它可以正常启动。但是,当我尝试使用 i.mx53 板的 rootfs 时,我收到以下 jffs 错误:

jffs2: inconsistent device description

这与不包含有效信息的 flash OOB 有关。我使用命令将 rootfs 写入闪存分区nand write.trimffs。我需要以某种方式初始化OOB吗?我不记得在旧板上做过。这个错误可能来自哪里?

4

1 回答 1

0

结果 i.MX6 NAND 控制器(gpmi 驱动程序)将整个 OOB 空间用于 ECC,而 JFFS2 无法容纳它的标记。可以根据 NAND 芯片规范向内核传达对 ECC 的较弱要求,并使用fsl,use-minimum-ecc设备树选项来节省一些 OOB。但是,u-boot似乎不支持这种 ECC 重新配置,并且在引导加载程序和 Linux 中都无法使用 NAND。在这种情况下,最好的前进方式可能是放弃 JFFS2 并改用 UBIFS。

注意:我见过 JFFS2 补丁使它不使用 OOB,但还没有尝试过。

于 2015-07-25T11:37:09.357 回答