Error: Can't get kernel image!


錯誤信息:

NAND read: device 0 offset 0xa0000, size 0x200000

 2097152 bytes read: error
## Booting kernel from Legacy Image at 72000000 ...
   Image Name:   Linux-2.6.30
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1939156 Bytes =  1.8 MB
   Load Address: 70008000
   Entry Point:  70008000
   Verifying Checksum ... Bad CRC or data

Error: Can't get kernel image!

造成這個錯誤的原因可能有許多,在這兒只是說明下我的這個問題是如何解決的。

我在燒寫uImage的時候就感覺有點問題,燒寫的的塊數比以前多一個,也就是說我燒寫的內核地址可能剛好碰到了一個壞塊,然后在燒寫的時候就自動跳過壞塊。在uboot里使用命令“help nand”可以看到各種關於nandflash的各種命令,使用“nand bad”命令可以查看nandflash所有的壞塊。我的那個nandflash有燒寫內核的地方果然有一個壞塊。

發現這個壞塊后,使用“nand scrub”命令強制擦除壞塊,uboot之類的也隨之被擦除了。

重新燒寫所有的東西,一切正常!至於具體的原因有待進一步了解!




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com