内核启动出现Partially written xxx block detected

arm板启动后出现大量的

Partially written block 53 detected

Partially written block 53 detected

Partially written block 53 detected

Partially written block 53 detected

Partially written block 53 detected

Partially written block 53 detected

Partially written block 53 detected

Partially written block 53 detected

Partially written block 53 detected

.......

.....

而且随着启动次数越来越多

 

原因:是yaffs2文件系统,在关闭之前,要将dirty数据写入nand flash,否则下一次开机yaffs2 scan的时候,就会发现这些block是Partially written 部分写入的,所以就会提示。是yaff2文件系统常见的错误

方法

1.解决办法就是,每次要关机之前,要去做一次:sync

让yaffs2将dirty的数据写入到nand flash里面。

但这个错误是可以积累的,

所以,随着不能正常sync而关机,会导致这些yaffs2的警告累积性地增加

 

2.修改linu-2.6.32 内核文件中yaffs2/yaffs_guts.cstatic int yaffs_ScanBackwards(yaffs_Device * dev) 函数中


。。。。

        T(YAFFS_TRACE_ALWAYS,    /*YAFFS_TRACE_SCAN*/
        (TSTR("Partially written block %d detected" TENDSTR),
        blk));

。。。。

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

 

 

但这肯定不是好办法,当然如果只是为了开发调试,只能自己去手动注释掉,也是可以的

有空可以研究下yaff2文件系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值