当前位置:  技术问答>linux和unix

为什么把uImage下载到nand flash就启动不了?

    来源: 互联网  发布时间:2016-11-25

    本文导语:  我用的开发板是天嵌的tq2440,u-boot 1.1.6  内核是2.6.36 从nand flash启动,进入u-boot终端后,如下: U-Boot 1.1.6 (Apr 26 2011 - 19:57:20) DRAM:  64 MB Flash:  2 MB NAND:  256 MiB In:    serial Out:   serial Err:  serial [Albert2440]#...

我用的开发板是天嵌的tq2440,u-boot 1.1.6  内核是2.6.36
从nand flash启动,进入u-boot终端后,如下:
U-Boot 1.1.6 (Apr 26 2011 - 19:57:20)

DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
In:    serial
Out:   serial
Err:  serial
[Albert2440]# 
然后通过tftp下载内核uImage到sdram的0x32000000 ,通过bootm 0x32000000 能启动内核

但是把内核下载到nand flash 后从nand flash启动就不行了,错误如下:
U-Boot 1.1.6 (Apr 26 2011 - 19:57:20)

DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0 

Loading from NAND 256MiB 3,3V 8-bit, offset 0x0

** Bad Magic Number 0xea000012 **
## Booting image at 32000000 ...
Bad Magic Number

我又重新尝试烧写了zImage,zImage.bin到nand flash中都不行,
不知道为什么,天嵌论坛也有相似的问题,但都没得到解决。难道是u-boot的问题?我的u-boot的版本是u-boot 1.1.6的?
很是郁闷 

|
** Bad Magic Number 0xea000012 **
根据经验,这个ea000012是u-boot.bin开头的几个字节。
使用了u-boot的mkimage工具制作的uImage会加上一些头信息,显然,Bad Magic Number 也说了ea000012不合法,u-boot认不出来。
如果下载zImage,要使用go命令。

我使用mkimage制作的uImage没出现问题,这个跟版本关系不大。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • uboot的loadx命令下载linux内核uImage不成功???
  • 关于uImage的Entry Point 30008040和30008000


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3