include/autoconfig.mk】的更多相关文章

把autoconfig.mk和/include/configs/ $(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h   //这个地方指定了autoconfig.mk的由来@$(XECHO) Generating $@ ; \set -e ; \: Generate the dependancies ; \$(CC) -x c -DDO_DEPS_ONLY -M $(HOSTCFLAGS) $(CPPFLA…
CONFIG_CMD_FAT=yCONFIG_HARD_I2C=yCONFIG_IMX_OTP=yCONFIG_CMD_ITEST=yCONFIG_ETH_PRIME=yCONFIG_CMD_BDI=yCONFIG_MX6Q=yCONFIG_SYS_GBL_DATA_SIZE=128CONFIG_SYS_LOAD_ADDR="CONFIG_LOADADDR"CONFIG_DISPLAY_BOARDINFO=yCONFIG_STACKSIZE="(128 * 1024)&quo…
说明:文件位置:在uboot的目录下,文件名为:config.mk.是一个makefile文件,以后会被主Makefile调用. 它的主要作用的是: (1)具体的设置交叉编译工具链接(主Makefile中也有设置交叉编译工具链) (2)加载include/autoconfig.mk文件(这个文件是在主Makefile中生成的) (3)指定-Ttext链接地址 (4)makefile的推导规则   下面来具体的分析代码: 1.设置交叉编译工具链…
u-boot这个东西从自我N年前使用到现在,变化好多,今天开始重新研究下,本系列的研究都是基于BeagleBoneBlack(bbb)开发板和 u-boot v201801版本的. SPL介绍 在源代码中 doc/README.SPL 中说得比较明白,我这里再归纳下. 现在很多处理器都内置一个BOOT ROM,执行部分初始化,并可从各种外设和存储器中加载程序并执行,BOOT ROM中固化的程序被称为一级程序加载器,被它加载的程序就称为二级程序加载器(secondary program loade…
uboot顶层目录中的config.mk定义了确定了当前执行makefile所对应的源文件目录.目标文件目录,编译的程序编译.连接的选项,以及目标文件生成的规则等等.它被包含在顶层的makefile以及各个子目录的makefile中,可以说算是一个全局的makefile包含文件. ifneq ($(OBJTREE),$(SRCTREE))                         //判断目标目录和源文件目录是否一样,如果不一样下边的有效 ifeq ($(CURDIR),$(SRCTREE…
Android.mk脚本结构 下面是main.mk文件包含关系,本文档主要说明的就是这些文件里到底做了什么.(这个文件被根目录下的makefile文件包含) 一.     main.mk 1.检查版本号,设置环境变量(BUILD_SYSTEM)和缺省的目标.$(MAKE_VERSION) >= 3.81,BUILD_SYSTEM= build/core 2.包含文件BUILD_SYSTEM/config.mk.根据配置信息和主机目标机信息,设置一些变量. 3.包含文件BUILD_SYSTEM/c…
浏览一下U-Boot各个子目录下的Makefile可以看到,几乎他们都会包含$(TOPDIR)/config.mk,那么这个文件进行了什么操作呢?简单概括:读入include/config.mk.include/autoconf.mk,指定ARCH CPU SoC Board等重要信息,并且加入各个层次上的编译选项:初始化编译处理选项.链接选项:最后有一个很重要的变量定义: cmd_link_o_target = $(if $(strip $1),\ $(LD) $(LDFLAGS) -r -o…
1.u-boot2015.7版本编译没有在顶层目录中生成.config文件,而生成了include/autoconf.mk和include/autoconf.mk.dep两个文件,并在每个模块编译的时候包含着两个文件,作用相当于高版本u-boot中的.config文件. 2.autoconf.mk的生成过程 在顶层目录下的Makefile中: … 1110 quiet_cmd_autoconf_dep = GEN $@ # log中打印:GEN include/autoconf.mk.dep 1…
嗯,今天研究公司makefile的代码,始终搞不明白有一段下载编译依赖的rule recipe(对这个名词不了解请参考make的官方文档)是怎么执行的.明明在执行的时候并指定的target并没有依赖那段recipe对应的target啊.原来,make有一个不指定target也能运行相应target recipe的功能,见如下Makefile: include file.mk file.mk : echo "#this is auto-gen file" >file.mk 运行这个…
文档简要整理Android的make脚本的内容.以供备忘和参考. 1.    Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块.按照从上到下的顺序,Build Layer分成4层.Layer    sample    NoteArch    arm, x86    处理器的种类Board    -    板子类型的代号Device    -    device配置的类型代号Product    -    具体产品的代号 2.    添…