|
发表于 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);
}
*/
此处屏蔽后将对,逻辑坏块不会产生影响,但是对于新的物理坏块没有可能有影响,对系统是否还有其它影响未知,但是你文中提到的问题不会在有。 |
|