专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 驱动开发

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

发布时间:2010-06-14 16:53:39 文章来源:www.iduyao.cn 采编人员:星星草
【高分】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!


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

Android uboot recovery

------解决方案--------------------
帮顶
------解决方案--------------------
首先你可以先引导下ramdisk,若果OK同样方法去搞那个recovery。要看下recovery你怎么得到的,私有的东西你不如直接去问给你这套代码的比较好,bootm好像第二个参数是指定文件系统在物理内存中的地址。
------解决方案--------------------
感觉你的recovery.img镜像所在分区的文件系统不对。仔细看看这个分区格式化的文件系统和镜像的是否一致?
------解决方案--------------------
应该不行,你还是问下给你这个包的人,bootargs要的参数吧。如果recovery包含文件系统,他应该可以自己引导起来,如果不包含,就是文件系统传到内存上的位置和recovery里内核协议的位置不一致
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: