Linux系统加载uImage问题

时间:2021-08-25 16:29:58
最近发现一个问题(mini2440开发板):
1.用u-boot的下载并烧入编好的(mkfs.jffs2工具制作的包含uImage(Linux + ramdisk rootfs)的文件)镜像,用fsload+bootm加载镜像,成功登陆系统。查看dev目录下所有设备挂载正常。
2.用mount命令jffs2格式挂载mtdblock3(我的uImage存放的block),挂载成功,未出现任何异常提示,ls能看到从uboot烧入的uImage。
3.删除uImage,并通过tftp重新下载uImage(与删除的文件一致)。
4.重启系统,uboot引导时出现

  ### JFFS2 loading 'uImage' to 0x30008000
 Scanning JFFS2 FS: . done.
 ### JFFS2 load complete: 3639116 bytes loaded to 0x30008000
 ## Booting kernel from Legacy Image at 30008000 ...
   Image Name:   linux-2.6.32.2
   Created:      2014-03-14 2:57:24 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3639052 Bytes =  3.5 MB
   Load Address: 30008000
   Entry Point:  30008040
   Verifying Checksum ... Bad Data CRC
 ERROR: can't get kernel image!

错误!
不得其解,忘各位大神赐教。

2 个解决方案

#1


1.你的烧写位置不正确
2.flash的分区表被你破坏掉了

你可以在uboot阶段将内核读取出来并打印出来,查看是否有问题

#2


这个错误一般是擦除不完全造成的

#1


1.你的烧写位置不正确
2.flash的分区表被你破坏掉了

你可以在uboot阶段将内核读取出来并打印出来,查看是否有问题

#2


这个错误一般是擦除不完全造成的