当前时区 GMT+8, 现在时间是 2008-7-19 15:05 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 再问u-boot启动linux
fuzzy_wushili
新手上路
Rank: 1



UID 245131
精华 0
积分 6
帖子 12
阅读权限 10
注册 2007-11-30
状态 离线
发表于 2007-12-1 19:02  资料  短消息  加为好友 
再问u-boot启动linux

我的skyeye.conf如下:
#skyeye for uboot flash 16M bank 1
mem_bank: map=M, type=RW, addr=0x00000000, size=0x001000000, file=./uboot.bin,boot=yes
mem_bank: map=M, type=RW, addr=0x00100000, size=0x00f00000, file=./vmlinux

#skyeye for uboot sdram 16M bank 1
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x01000000

1.skyeye启动u-boot后,执行go  c0100000,skyeyey却重新运行了u-boot;
执行go  c0100001,skyeyey也可以重新运行u-boot;
执行go  c0100002,skyeyey也可以重新运行u-boot;
这是啥原因?
2.若执行go 00100000,skyeyey显示:
start application at 0x00100000
error: a
这是啥原因?
3。根据以上skyeye.conf,该go 啥地址才能执行vmlinux
4. 我的vmlinux大约是5M,运行vmlinux时需要解压缩吗?
5。有没有办法可以查看sdram中的文件空间分配

顶部
ksh
高级会员
Rank: 4


UID 92875
精华 1
积分 1470
帖子 782
阅读权限 50
注册 2004-2-4
来自 China
状态 离线
发表于 2007-12-2 17:07  资料  短消息  加为好友  添加 ksh 为MSN好友 通过MSN和 ksh 交谈
感觉你对整个启动流程有偏差。按照你的显示,对于执行vmlinux,2应该是正确的。错误提示“error: a”,你分析一下linux的启动文件head.S可以找到答案。

顶部
faif
注册会员
Rank: 2


UID 74462
精华 2
积分 266
帖子 104
阅读权限 20
注册 2003-11-3
来自 农村
状态 离线
发表于 2007-12-2 21:16  资料  短消息  加为好友 
hi, 我记得以前用uboot的时候(好几年没搞了)
第一,要用bootm add的方法来启动kernel。
第二,uboot要用自己的mkimge的命令来给打包kernel,加入头信息,地址信息,才能启动。
第三,最新的linux kernel应该已经支持了uboot的文件格式,你搜搜看,好像是make uimage什么的。直接生成打包好的kernel,你是是用那个kernel image而不是用vmlinux看看。
搞定了写个文档共享一下吧:
http://skyeye.wiki.sourceforge.net/

[ 本帖最后由 faif 于 2007-12-2 21:51 编辑 ]





顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP