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

原因分析:由於內核是通過uboot燒寫到nandflash中,因此uboot產生的ecc校驗碼與內核的ecc校驗碼不同,所以需要關閉內核的ecc校驗。
解決方法:
打開內核目錄中的s3c2410.c文件在內核源碼中的drivers/mtd/nand目錄中
在s3c2410_nand_init_chip()函數中修改如下:

發佈了186 篇原創文章 · 獲贊 49 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章