主题 : uboot 启动内核问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13473
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2010-01-25
最后登录: 2017-09-13
楼主  发表于: 2010-09-06 20:56

 uboot 启动内核问题

2424832 bytes read: OK
Wrong Image Format for bootm command
ERROR: can't get kernel image!
提示这个错误
我从sd卡把uImage.img写入内存后又写入nand
这时不重启,直接bootm 0x30008000(uImage.img写入的地方)却不能启动内核,板子自己就重启了
郁闷啊,好久了,都启动不了,而且重启后30008000地方的内容变了,不是刚从sd卡复制的那样子了(测试过,写入nand 60000的内容与内存的相同)
30008000: b3 a1 03 c5 62 6f 6f 74 61 72 67 73 3d 6e 6f 69    ....bootargs=noi
30008010: 6e 69 74 72 64 20 72 6f 6f 74 3d 2f 64 65 76 2f    nitrd root=/dev/
30008020: 6e 66 73 20 72 77 20 6e 66 73 72 6f 6f 74 3d 31    nfs rw nfsroot=1
30008030: 39 32 2e 31 36 38 2e 30 2e 31 3a 2f 68 6f 6d 65    92.168.0.1:/home
谁能给我发个测试过的uImage的内核和uboot文件(不是源文件)
邮箱306169470@qq.com
谢谢各位

级别: 新手上路
UID: 23968
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2010-06-29
最后登录: 2012-05-27
1楼  发表于: 2011-01-28 17:35
我也遇到过类似情况:烧入仅仅一点都就重启了,后来查明原因是写入地址要类似于0x40000或0x60000,0x30000之类的不行,另外要烧到SDRAM上的0x30008000,0x30000000不行,但不知道原因为啥!
级别: 新手上路
UID: 47188
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2011-05-19
最后登录: 2011-05-22
2楼  发表于: 2011-05-22 23:17
30000000----30800000貌似是堆栈等占用了。。。
级别: 新手上路
UID: 53175
精华: 0
发帖: 11
金钱: 75 两
威望: 15 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2011-08-02
最后登录: 2017-09-13
3楼  发表于: 2011-08-27 20:55
你uImage如果不是下载到默认的0x30008000,在bootm的命令中是要进行搬运到那里的,前提是你搬运的时候不能覆盖了你下载的内核,如果你下载到0x3000000,和0x30008000,在解压出来的话,就覆盖了你内核,会出现不断重启,这里所谓的解压就是解析uboot头