QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1126|回复: 3

yaffs 的问题

[复制链接]
发表于 2005-7-19 17:57:05 | 显示全部楼层 |阅读模式
我在2410上移植linux-2.6.12+yaffs,用yaffs做rootfs,可以启动,可以读写文件,但是每次删除文件后,重新启动都会出现
Scanning device for bad blocks
Bad eraseblock 4575 at 0x0477c000
。。。
删除的文件越多,错误越多,
并且根文件分区的空间越来越少,
不知道怎么回事?
发表于 2005-7-20 00:17:38 | 显示全部楼层
没有发现这个问题,我在linux-2.6.11.8上工作得很好,你重新farmat一下试试
回复

使用道具 举报

 楼主| 发表于 2005-7-21 08:44:42 | 显示全部楼层
format是不是用erase就可以了,擦除的时候,也是出现这个错误。
回复

使用道具 举报

发表于 2005-8-11 15:08:16 | 显示全部楼层
我处理了这个问题,在drivers/mtd/nand_bbt.c中屏蔽扫描坏块的此段代码;
        /* modify tyb
        for (i = startblock; i < numblocks;) {
                nand_read_raw (mtd, buf, from, readlen, ooblen);
                for (j = 0; j < len; j++) {
                        if (check_pattern (&buf[j * scanlen], scanlen, mtd->oobblock, bd)) {
                                this->bbt[i >> 3] |= 0x03 << (i & 0x6);
                                printk (KERN_WARNING "Bad eraseblock %d at 0x%08x\n",
                                        i >> 1, (unsigned int) from);
                                break;
                        }
                }
                i += 2;
                from += (1 << this->bbt_erase_shift);
        }
        */
此处屏蔽后将对,逻辑坏块不会产生影响,但是对于新的物理坏块没有可能有影响,对系统是否还有其它影响未知,但是你文中提到的问题不会在有。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 11:47 , Processed in 0.088466 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表