创建include/config.mk 文件:将 ARCH=arm、CPU=s5pc11x、BOARD=x210、VENDOR=samsung、SOC=s5pc110 写入到 include/config.mk 文件中。 创建的 include/config.mk 文件是为了让主 Makefile 在 133 行去包含的。 4. 创建 include/config.h 头文件 代码:131 ~ 最后 若APPEND 为 yes,则将新内容追加到 config...
Ubootb编译第一步通常是执行make xxx_config,在编译指定顶层目录生成.config文件,这种方式要求厂商提供一个基础的xxx_config文件(通常来说开发者不会通过执行make menuconfig从零开始配置,这个工作过量太大了)。本文接下来的章节主要解析这条指令背后主要做了什么。我是用的开发板执行命令为:make myimx8mmek240-8mm-...
echo "make: *** No rule to make target \`$2_config'. Stop." >&2 exit 1 } 这条我猜测是读取boards.cfg文件中的${2}的信息,而我们传递的第二个参数是smdk2410,所以就是读取boards.cfg文件中的smdk2410的信息,如果不存在smdk2410的信息的话,就打印出一条语句:make: *** No rule to make target...
(3)生成config.h 在uboot中APPEND = no 所以执行else分支的语句; config.h也是在include文件夹中; 所以在config.h中的语句是:
2.1 make menuconfig过程分析 当输入make menuconfig以后会匹配到顶层Makefile中的如下代码: %config:scripts_basicoutputmakefileFORCE$(Q)$(MAKE)$(build)=scripts/kconfig$@#其中build=-f ./scripts/Makefile.build obj###将上面第二行的规则展开后:@make-f./scripts/Makefile.buildobj=scripts/kconfigmenuconfig...
在主Makefile中使用mkconfig: 在第2行使用了mkconfig ,在这里使用了Makefile中的替换引用规则:类似常看到的例子obj=$(srcfile:%.c=%.o) ,将所有的.c文件替换成.o(这里只是替换名字,不涉及其他)。这里的$(@:_config=)是一样的: @表示目标x210_sd_config,那么 $(@:_config=) 就是将x210_sd_config中的...
分析uboot中 make xxx_config过程 make xxx_config实质上就是调用了 首先看MKCONFIG: 【注意】SRCTREE=源文件下的目录 之后的语句: @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就相当于执行 #mkconfig xxx arm arm920t EmbedSky NULL s3c2440...
2.1 make menuconfig过程分析 当输入make menuconfig以后会匹配到顶层Makefile中的如下代码: %config: scripts_basic outputmakefile FORCE $(Q)$(MAKE) $(build)=scripts/kconfig $@ #其中build=-f ./scripts/Makefile.build obj ###将上面第二行的规则展开后: ...
对于S3C2410的开发板,执行“make smdk2410_config”、“make all”后生成的u-boot.bin可以烧入NOR Flash中运行。启动后可以看到串口输出一些信息后进入控制界面,等待用户的输入。 //=== 现在总结一下,配置命令“make smdk2410_config”,实际的作用就是执行“./mkconfig smdk2410 arm arm920t smdk2410 NULL s3c24...