你的分享就是我们的动力 ---﹥

end_request: I/O error, dev mtdblock2, sector 零 Buffer I

end_request: I/O error, dev mtdblock2, sector 0 Buffer I
内核移植时遇到这个错误:
end_request: I/O error, dev mtdblock2, sector 0 Buffer I/O error on device mtdblock2, logical block 0
end_request: I/O error, dev mtdblock2, sector 零 Buffer I
原因分析:由于内核是通过uboot烧写到nandflash中,因此uboot产生的ecc校验码与内核的ecc校验码不同,所以需要关闭内核的ecc校验。
解决方法:
打开内核目录中的s3c2410.c文件在内核源码中的drivers/mtd/nand目录中
在s3c2410_nand_init_chip()函数中修改如下:
end_request: I/O error, dev mtdblock2, sector 零 Buffer I