当前位置: 技术问答>linux和unix
看到请进 !!Verifying Checksum ... Bad Data CRC
来源: 互联网 发布时间:2017-02-11
本文导语: 各位好 我用的是博创三剑客 s3c2410 一下是我第一烧写这款开发板 烧写完成 重启之后的效果 我看到网上说 出现这样问题的原因是 由于 自己 内核的大小 超出了 分配的flash空间的大小但是我没有看出来 希...
各位好 我用的是博创三剑客 s3c2410 一下是我第一烧写这款开发板 烧写完成 重启之后的效果
我看到网上说 出现这样问题的原因是 由于 自己 内核的大小 超出了 分配的flash空间的大小但是我没有看出来
希望大牛们能给解答一下
U-Boot 1.3.2 (Dec 7 2024 - 18:08:47)
DRAM: 32 MB
Flash: 512 kB
NAND: 64 MiB
In: serial
Out: serial
Err: serial
Found DM9000 ID:90000a46 at address 10000000 !
DM9000 work in 16 bus width
bd->bi_entaddr: 08:00:3e:26:0a:5b
[eth_init]MAC:8:0:3e:26:a:5b:
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x80000, size 0x200000
2097152 bytes read: OK
## Booting image at 30008000 ...
Image Name: Linux-2.6.24.4
Created: 2009-03-29 11:30:00 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1836568 Bytes = 1.8 MB
Load Address: 30008000
Entry Point: 30008040
Verifying Checksum ... Bad Data CRC
下面是我u-boot的启动参数
[mini2410 #] printenv
bootargs=root=/dev/mtdblock2 noinitrd console=ttySAC0,115200
bootcmd=nand read 0x30008000 0x80000 0x200000;bootm
bootdelay=5
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
bootfile="uImage"
fileaddr=30008000
netmask=255.255.255.0
ipaddr=192.168.1.193
serverip=192.168.1.2
update_kernel=tftp 0x30008000 uImage;nand erase 0x80000 0x200000;nand write 0x30
008000 0x80000 0x200000
update_rootfs=tftp 0x30008000 root.cramfs;nand erase 0x280000 0x400000;nand writ
e 0x30008000 0x280000 0x400000
update_boot=tftp 0x30008000 u-boot.bin;nand erase 0x0000 0x80000;nand write 0x30
008000 0x0000 0x80000
update_usr=nand erase 0x00680000 0x03980000
filesize=28A
stdin=serial
stdout=serial
stderr=serial
我看到网上说 出现这样问题的原因是 由于 自己 内核的大小 超出了 分配的flash空间的大小但是我没有看出来
希望大牛们能给解答一下
U-Boot 1.3.2 (Dec 7 2024 - 18:08:47)
DRAM: 32 MB
Flash: 512 kB
NAND: 64 MiB
In: serial
Out: serial
Err: serial
Found DM9000 ID:90000a46 at address 10000000 !
DM9000 work in 16 bus width
bd->bi_entaddr: 08:00:3e:26:0a:5b
[eth_init]MAC:8:0:3e:26:a:5b:
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x80000, size 0x200000
2097152 bytes read: OK
## Booting image at 30008000 ...
Image Name: Linux-2.6.24.4
Created: 2009-03-29 11:30:00 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1836568 Bytes = 1.8 MB
Load Address: 30008000
Entry Point: 30008040
Verifying Checksum ... Bad Data CRC
下面是我u-boot的启动参数
[mini2410 #] printenv
bootargs=root=/dev/mtdblock2 noinitrd console=ttySAC0,115200
bootcmd=nand read 0x30008000 0x80000 0x200000;bootm
bootdelay=5
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
bootfile="uImage"
fileaddr=30008000
netmask=255.255.255.0
ipaddr=192.168.1.193
serverip=192.168.1.2
update_kernel=tftp 0x30008000 uImage;nand erase 0x80000 0x200000;nand write 0x30
008000 0x80000 0x200000
update_rootfs=tftp 0x30008000 root.cramfs;nand erase 0x280000 0x400000;nand writ
e 0x30008000 0x280000 0x400000
update_boot=tftp 0x30008000 u-boot.bin;nand erase 0x0000 0x80000;nand write 0x30
008000 0x0000 0x80000
update_usr=nand erase 0x00680000 0x03980000
filesize=28A
stdin=serial
stdout=serial
stderr=serial
|
先
tftp 0x30008000 uImage
imi 0x30008000
再
nand read 0x30008000 0x80000 0x200000
imi 0x30008000
分别校验光盘和nand里的内核镜像是否正确
tftp 0x30008000 uImage
imi 0x30008000
再
nand read 0x30008000 0x80000 0x200000
imi 0x30008000
分别校验光盘和nand里的内核镜像是否正确
|
如果内存不稳定的话,确实会tftp下载的内核镜像到内存,imi校验都无法通过,这事我遇到过
多次反复尝试
tftp 0x30008000 uImage
imi 0x30008000
如果某次成功的话,确实内存不稳定
可能是硬件问题,也可能是uboot的内存配置部分有问题
多次反复尝试
tftp 0x30008000 uImage
imi 0x30008000
如果某次成功的话,确实内存不稳定
可能是硬件问题,也可能是uboot的内存配置部分有问题
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。