主题 : u-boot无法启动内核???求救! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 29453
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-09-28
最后登录: 2013-06-11
楼主  发表于: 2012-05-19 19:29

 u-boot无法启动内核???求救!

图片:
Uncompressing Linux...............................
.............. done, booting the kernel.

网上有人说是传的机器码不对,我试了几次,感觉设置一致,还是不行。问:u-boot中复制的是smdk-2410的文件,内核中复制的是smdk2440的文件,有影响吗?我用的机器码是MACH_TYPE_MINI2440。
级别: 新手上路
UID: 29453
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-09-28
最后登录: 2013-06-11
1楼  发表于: 2012-05-20 10:49
图片:
u-boot不知道为什么传的是随机值,不是设置的值。
u-boot下使用bdinfo显示的是7cf.内核启动时就变成了 (r1 = 0x33f3feec)
级别: 新手上路
UID: 29453
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-09-28
最后登录: 2013-06-11
2楼  发表于: 2012-05-21 10:01
图片:
我在u-boot下的cmd_boot.c下的do_go函数中加了“printf(gd->bd->bi->arch_number)”,结果打印出7cf,为什么后面又变成了0x33f3feec,感觉这个值像是地址。
级别: 新手上路
UID: 29453
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-09-28
最后登录: 2013-06-11
3楼  发表于: 2012-05-21 10:03
图片:
又用bootm,结果提示错误,r1=0x30008040,这是mkimage时设置的地址,怎么传到这里了?

只启动内核需要设置bootargs吗?
级别: 新手上路
UID: 29453
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-09-28
最后登录: 2013-06-11
4楼  发表于: 2012-05-21 10:36
图片:
图片:
在内核中  #gedit arch/arm/kernel/head.S,结果无法编译!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2012-05-21 12:33
你用的u-boot和kernel的源代码分别是哪儿来的?自己做过什么修改?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 29453
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-09-28
最后登录: 2013-06-11
6楼  发表于: 2012-05-21 13:56

 回 5楼(kasim) 的帖子

u-boot和kernel都是下载的没有修改的源码,自己照着教程修改的。

kernel在supervivi下可以启动,怀疑是u-boot没有传递正确的参数。
级别: 新手上路
UID: 29453
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-09-28
最后登录: 2013-06-11
7楼  发表于: 2012-05-21 13:58
图片:
这是supervivi下的情况!