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.flash的分区表被你破坏掉了
你可以在uboot阶段将内核读取出来并打印出来,查看是否有问题
#2
这个错误一般是擦除不完全造成的
#1
1.你的烧写位置不正确
2.flash的分区表被你破坏掉了
你可以在uboot阶段将内核读取出来并打印出来,查看是否有问题
2.flash的分区表被你破坏掉了
你可以在uboot阶段将内核读取出来并打印出来,查看是否有问题
#2
这个错误一般是擦除不完全造成的