将jffs2挂载为rootfs错误

时间:2016-06-26 13:53:51

标签: linux linux-kernel buildroot jffs2

我正在尝试挂载 jffs2 rootfs。安装fs时,将显示以下警告:

Jffs2: Node totlen on flash (0xffffffff) != totlen from node ref

当我使用 ramfs 作为rootfs并且手动挂载 jffs2 rootfs时,没有发生此警告。

jffs2 尝试将节点标记为过时时,会出现此警告。 在任何其他意义上,fs似乎可操作,我能够创建文件和删除文件。无论如何,每隔一段时间就会显示警告,除了被它惹恼之外,我担心它最终会导致fs的腐败。

Buildroot configuration:
BR2_TARGET_ROOTFS_JFFS2=y
BR2_TARGET_ROOTFS_JFFS2_FLASH_64=y
BR2_TARGET_ROOTFS_JFFS2_EBSIZE=0x10000
BR2_TARGET_ROOTFS_JFFS2_PAD=y
BR2_TARGET_ROOTFS_JFFS2_PADSIZE=0x00B00000
BR2_TARGET_ROOTFS_JFFS2_LE=y

Linux configuration:
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y

我发现当我将分区大小减小到0x450000时,这个警告被废除了,但是,/ etc / dropbear没有足够的空间,而且我找不到足够的“甜蜜点”空间,没有警告。

我尝试了各种填充大小,并完全删除了填充,但无济于事。

我已经构建了一些具有不同配置的rootfs.jffs2图像,但没有一个解决了这个问题。

我查看了rootfs.jffs2图像的hexdumps,一个空的 jffs2 分区和创建的/ dev / mtdblock3 - 但是没有发现任何异常。

0 个答案:

没有答案