欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

uboot怎么设置参数,引导进入recovery

更新时间: 2014-01-05 03:19:47 责任编辑: Author_N1

 

【高分】uboot如何设置参数,引导进入recovery
最近在搞这个recovery,遇到一些问题。
目前已经有recovery分区了,recovery.img也烧写到recovery分区了。同时也开启了misc和cache分区。

现在在uboot中设置参数跳转到recovery卡住了。不大明白怎么确定这个参数,让其跳转到recovery。

附:
分区信息:
0x0000000c0000-0x000000100000 : "misc"
0x000000100000-0x000000600000 : "recovery"
0x000000600000-0x000000b00000 : "kernel"
0x000000b00000-0x000000e00000 : "ramdisk"
0x000000e00000-0x000010e00000 : "system"
0x000010e00000-0x000014e00000 : "cache"
0x000014e00000-0x000040000000 : "userdata"


在uboot的命令行模式下,输入下面的指令可以正常的引导进入到kernel:
run bootargs; nand read C0008000 600000 400000; nand read 30A00000 B00000 180000; bootm C0008000 30A00000


我设置的跳转到recovery的参数:
setenv bootargs_android_recovery ${bootargs_android_recovery} bootargs ${bootargs} ip=off rootfstype=ubifs root=/dev/mtd1 init=/etc/init

setenv bootcmd_android_recovery ${bootcmd_android_recovery} run bootargs; nand read C0008000 100000 600000; bootm

然后就出现了提示:
NAND read: device 0 offset 0x100000, size 0x600000
Main area read (48 blocks):
 6291456 bytes read: OK
get_format
-------- 0 --------
Wrong Image Format for bootm command
ERROR: can't get kernel image!


请教各位大大支点招!!这个参数到底如何确定?


--参考方法--
帮顶
--参考方法--
首先你可以先引导下ramdisk,若果OK同样方法去搞那个recovery。要看下recovery你怎么得到的,私有的东西你不如直接去问给你这套代码的比较好,bootm好像第二个参数是指定文件系统在物理内存中的地址。
--参考方法--
感觉你的recovery.img镜像所在分区的文件系统不对。仔细看看这个分区格式化的文件系统和镜像的是否一致?
--参考方法--
应该不行,你还是问下给你这个包的人,bootargs要的参数吧。如果recovery包含文件系统,他应该可以自己引导起来,如果不包含,就是文件系统传到内存上的位置和recovery里内核协议的位置不一致
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:19:47
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20873/
本文WWW.DOC100.NET DOC100.NET版权所有。