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 */ ...
#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...
还可以参考 我的这篇文章: [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; ...
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...
自从移植了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/...
u-boot bootm命令浅析
bootm命令浅析
与boom命令实现有关的源文件主要为 common/cmd_bootm.c 和lib_arm/armlinux.c。下面就这两个文件中的关键代码段进行分析。
common/cmd_bootm.c(前面数字为Source Insight 中显示的行号):
168 if (argc < ...
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...