Linux 将jffs2装载为rootfs错误

Linux 将jffs2装载为rootfs错误,linux,linux-kernel,buildroot,jffs2,Linux,Linux Kernel,Buildroot,Jffs2,我正在尝试挂载jffs2 rootfs。安装fs时,将显示以下警告: Jffs2: Node totlen on flash (0xffffffff) != totlen from node ref 当我使用ramfs作为rootfs时,这个警告没有出现,并且jffs2 rootfs是手动装载的 当jffs2试图将节点标记为过时时,会出现此警告。 在任何其他意义上,fs看起来都是可操作的,我可以创建文件和删除文件。不管怎样,每隔一段时间就会出现警告,除了被它惹恼之外,我担心它最终会导致财政司司

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

Jffs2: Node totlen on flash (0xffffffff) != totlen from node ref
当我使用ramfs作为rootfs时,这个警告没有出现,并且jffs2 rootfs是手动装载的

当jffs2试图将节点标记为过时时,会出现此警告。 在任何其他意义上,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映像的hextumps、一个空的jffs2分区和创建的/dev/mtdblock3,但没有发现任何异常情况。

关于内核编程的这个问题(您使用的是
linux内核
标记)如何?编程到底是怎么回事?也许我错了,但我看不出有什么关系。也许它更适合站点?@SamProtsenko,正如您从问题中看到的,作者正在使用
buildroot
,并且启用了与
jffs2
相关的特定内核配置。与编程有关?嗯,这肯定是某种电路板带来的。你确定你的橡皮擦块大小是64KB吗?这有点不寻常。此外,没有任何理由不将padsize保持为0,以便它只填充到下一个块边界。内核编程(您使用的是
linux内核
tag)的问题是什么?编程到底是怎么回事?也许我错了,但我看不出有什么关系。也许它更适合站点?@SamProtsenko,正如您从问题中看到的,作者正在使用
buildroot
,并且启用了与
jffs2
相关的特定内核配置。与编程有关?嗯,这肯定是某种电路板带来的。你确定你的橡皮擦块大小是64KB吗?这有点不寻常。此外,没有任何理由不将padsize保持为0,以便它只填充到下一个块边界。