我正在尝试挂载 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 - 但是没有发现任何异常。