uboot make xxx_config与make的过程分析】的更多相关文章

一直很想捋清楚make xxx_config,make 的执行过程. 在uboot的makefile中有这样的话: %_config::unconfig @$(MKCONFIG) -A $(@:_config=) 这里可以看到%_config目标后面是双冒号,而我们平常看的只有一个冒号,这个就是makefile 的双冒号规则了,而平常我们见的单冒号就是普通规则.Makefile 中规定:一个目标可以出现在多个规则中.但是这些规则必须是同一类型的规则,要么都是普通规则,要么都是双冒号规则.而不允许…
u-boot 源码分析(1) 启动过程分析 文章目录 u-boot 源码分析(1) 启动过程分析 前言 配置 源码结构 api arch board common cmd drivers fs Kbuild 启动过程 第一阶段 start.S crt0_64.S 第二阶段 board_f.c board_r.c 总结 参考 前言 对于uboot,我一直是云里雾里的一个状态,这部分让我感到自己很菜,不用纵向深入地掌握uboot整个细节,但是相对它有一个整体流程上的把握,包括uboot的启动启动过程…
标题: Uboot -kerne-root 启动流程 内容: ※uboot启动流程 ※Kernel启动流程 ※Root启动流程 ※构建根文件系统 /********************************* *u-boot: u-boot2012.04.01 *kernel:  linux-2.6.22 *busybox:    busybox-1.1.6 *********************************/ 一.uboot启动流程 1.初始化硬件 2.把内核从NAND读…
从网上下载uboot源码之后需要对源码作相应修改来支持自己的开发板,更改完源码之后需要配置.uboot(make<board_name>_config).这里以百问网的开发板jz2440为例子,配置命令为make 100ask24x0_config.这条命令的执行过程按以下几步分析: 1.u-boot-1.1.6/Makefile简单分析 2.u-boot-1.1.6/mkconfig详细分析 3.总结make 100ask24x0_config这条命令执行后会发生什么 1.u-boot-1.…
/** ****************************************************************************** * @author    Maoxiao Hu * @version   V1.0.0 * @date       Dec-2014 ****************************************************************************** * < COPYRIGHT 2014 IS…
make xxx_config实质上就是调用了 首先看MKCONFIG: [注意]SRCTREE=源文件下的目录 之后的语句: @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就相当于执行 #mkconfig xxx arm arm920t EmbedSky NULL s3c2440 #$0   $1  $2 $3  $4  $5  $6 于是乎就开始执行mkconfig: [ "${BOARD_NAME}" ]…
/** ****************************************************************************** * @author    Maoxiao Hu * @version   V1.0.0 * @date       Dec-2014 ****************************************************************************** * < COPYRIGHT 2014 IS…
从命令说起,在u-boot输入下列命令: nand write 40008000 0 20000 命令的意思是将内存0x40008000开始的部分写入nand,从nand地址0开始写,写入长度是0x200000 回车之后,代码如何运行呢?命令的输入,执行之前都已经分析过了,初始化过程也分析了 请参阅: http://blog.csdn.net/andy_wsj/article/details/9335755 http://blog.csdn.net/andy_wsj/article/detail…
在执行make 100ask24x0_config之后就配置完成了针对JZ2440开发板的UBOOT,接下来需要执行make all进行编译链接最终生成u-boot.map.u-boot.srec.u-boot.bin文件,下面主要针对这一过程进行分析: 1.u-boot.map.u-boot.srec.u-boot.bin.u-boot四个文件的作用 2.从Make all逐步深入分析 3.分析子Makefile过程 1.u-boot.map.u-boot.srec.u-boot.bin.u-…
ELF格式“u-boot”文件的生成规则如下,下面对应Makefile的执行过程分别分析各个依赖. $(obj)u-boot: depend version $(SUBDIRS) $(OBJS) $(LIBS) $(LDSCRIPT) UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) |sed -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\ cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF…