ChinaUnix.net
相关文章推荐:

bootm

本帖最后由 20040925 于 2012-08-03 09:49 编辑 mkimage中指定的地址为addr1(ih_load),addr2(in_ep),使用bootm addr3竟然也能启动成功?(addr1 addr2 addr3各不相同 )不知是什么原因? 看源码,add3和addr1不是同一个地址时,会把uimage像跳过64字节,把内核考到addr1处,此时add1是真正的内核入口地址,但源码中使用的内核入口地址确实addr2(in_ep)

by 20040925 - 嵌入式开发 - 2012-08-03 09:39:47 阅读(1162) 回复(0)

相关讨论

                     bootm命令浅析 与boom命令实现有关的源文件主要为 common/cmd_bootm.c 和lib_arm/armlinux.c。下面就这两个文件中的关键代码段进行分析。   common/cmd_bootm.c(前面数字为Source Insight 中显示的行号): 168 if (argc ih_magic) != IH_MAGIC) { #ifdef __I386__ /* correct image format not implemented yet - fake it */   ...

by ywh_hlp - Linux文档专区 - 2009-06-12 09:05:14 阅读(627) 回复(0)

 
今天在调试android系统时,先烧写uboot和文件系统,然后用NFS下载Linux内核,进行调试。
但是无论如何从uboot向linux内核传递参数时会出现问题。
 
后来才发现,是混用了go和bootm命令。下载完linux内核后,应该用bootm指令跳转至0x50008000
 
gobootm差异就是 go只是改写pc值,而bootm传递...

by compilehacker - 移动操作系统 - 2011-12-20 09:44:10 阅读(1684) 回复(0)

#ifndef CFG_bootm_LEN #define CFG_bootm_LEN 0x800000 /* use 8MByte as default max gunzip size */ #endif image_header_t header; //这是很重要的全局变量, 会被armlinux.c 里面的do_bootm_linux()使用 ulong load_addr = CFG_LOAD_ADDR; /* Default Load Address */ //定义在include/configs/*.h 中 ,比如ep7312.h 是这样定义的: //#define CFG_LOAD_ADDR 0xc0500000 /* default load addres...

by likefreebird - Linux文档专区 - 2009-05-18 17:13:01 阅读(745) 回复(0)

还可以参考 我的这篇文章: [color="#295200"]smdk2410开发板SDRAM上地址空间分布,以及u-boot 如何搬运kernel http://blog.chinaunix.net/u/22617/showart.php?id=322222 #ifndef CFG_bootm_LEN #define CFG_bootm_LEN 0x800000 /* use 8MByte as default max gunzip size */ #endif image_header_t header; //这是很重要的全局变量, 会被armlinux.c 里面的do_bootm_linux()使用 ulong load_addr = CFG_LOAD_ADDR; ...

by caicai0119 - Linux文档专区 - 2008-08-25 16:05:07 阅读(531) 回复(0)

bootm命令浅析 与boom命令实现有关的源文件主要为 common/cmd_bootm.c 和lib_arm/armlinux.c。下面就这两个文件中的关键代码段进行分析。 common/cmd_bootm.c(前面数字为Source Insight 中显示的行号): 168 if (argc addr = load_addr; } else { addr = simple_strtoul(argv[1], NULL, 16); } 判断运行bootm时是否指定了程序加载地址,若没有则使用默认的加载地址,load_addr在c...

by xingpingz - Linux文档专区 - 2007-09-09 22:05:14 阅读(681) 回复(0)

自从移植了uboot,当然不是我写的移植代码, 呵呵,成功引导之后,对uboot爱不释手 参看了luofuchong大侠的贴 http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=808&show=0 成功记录如下: hujun2410=> printenv bootdelay=8 baudrate=115200 ethaddr=00:00:C0:FF:EE:08 ipaddr=59.69.75.186 serverip=59.69.74.87 netmask=255.0.0.0 bootfile="zImage" bootargs=console=ttySAC0 root=/dev/nfs nfsroot=59.69.74.87:/public/...

by todaygood - Linux文档专区 - 2007-01-16 13:40:16 阅读(770) 回复(0)

注:
  u-boot
使用的是打上:

by tianchunlong - 移动操作系统 - 2011-12-21 08:41:27 阅读(661) 回复(0)


下面是使用bootm引导内核的方法:

by liliu4239 - 移动操作系统 - 2011-12-20 09:44:14 阅读(468) 回复(0)

u-boot bootm命令浅析


bootm命令浅析

与boom命令实现有关的源文件主要为 common/cmd_bootm.c 和lib_arm/armlinux.c。下面就这两个文件中的关键代码段进行分析。

 

common/cmd_bootm.c(前面数字为Source Insight 中显示的行号):

168 if (argc < ...

by zhangyd6 - 移动操作系统 - 2011-12-20 09:44:08 阅读(656) 回复(0)

u-boot 使用的是打上: http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=651&show=0 上keety大侠提供的补丁生成的u-boot-1.1.3 这段时间不断有人问我u-boot启动内核的问题,记得在上次提供的u-boot源码中提到了go的方案,不过其实u-boot本来有一种更好的方案: bootm 花了不少时间,查看了论坛上不少的帖子,认真阅读了bootm的源码,终于使用bootm把内核给跑起来了, 现把解决方法介绍如下: 一、在开始之前先说明一下b...

by caocwy - Linux文档专区 - 2009-03-24 16:11:01 阅读(456) 回复(0)