系统启动出现:Partially written block X detected

本文介绍了解决YAFFS文件系统中出现的Partially written block X detected错误的三种方法,包括修改源代码和升级YAFFS版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用yaffs文件系统一段时间后,串口输出大量

"Partially written block X detected"

解决办法:

方法一,修改 yaffs_fs.c  yaffs_auto_checkpoint 改成  2

 

方法二,修改fs/yaffs2/yaffs_guts.cstatic int yaffs_ScanBackwards(yaffs_Device * dev)函数中(大概6668行左右)

 

static intyaffs_ScanBackwards(yaffs_Device *dev)
{
..

      } else {
       

       T(YAFFS_TRACE_SCAN,
       (TSTR("Partially written block %d detected" TENDSTR),
       blk));
      }
     }
...

}

报错是由于YAFFS_TRACE_ALWAYS造成的。只要把它改成YAFFS_TRACE_SCAN 就OK了

 

方法三:网上看到有人说升级yaffs后不会出现这个问题.

 

 

上面上个办法我采用了第二种,其他两种不知道行不行,没有试过.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值