随笔分类 - s5pv210 uboot主Makefile解析
摘要:首先mkconfig文件是在uboot编译前配置时运行的,即当我们make x210_sd_config时,会在主Makefile文件的第2589行 运行mkconfig这个脚本程序,并且会传6个参数给这个脚本。 config.mk文件是在主Makefile的第185行include $(TOPDI
阅读全文
摘要:#!/bin/sh -e # Script to create header files and links to configure# U-Boot for a specific board.## Parameters: Target Architecture CPU Board [VENDOR]
阅读全文
摘要:101 MKCONFIG := $(SRCTREE)/mkconfig 2589 x210_sd_config : unconfig2590 @$(MKCONFIG) $(@:_config=) arm s5pc11x x210 samsung s5pc1102591 @echo "TEXT_BAS
阅读全文
摘要:291 all: $(ALL) 292 293 $(obj)u-boot.hex: $(obj)u-boot 294 $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ 295 296 $(obj)u-boot.srec: $(obj)u-boot 297 $(OBJCOPY
阅读全文
摘要:这个config.mk与主Makefile在同一目录下,这个文件中主要定义了以下变量以及CFLAGS和CPPFLAGS 97 AS = $(CROSS_COMPILE)as 98 LD = $(CROSS_COMPILE)ld 99 CC = $(CROSS_COMPILE)gcc100 CPP =
阅读全文
摘要:130 ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk)) //判断include目录下是否有config.mk文件,该文件是在make x210_sd_config时配置得来的 131 132 # load ARCH
阅读全文
摘要:ifneq ($(OBJTREE),$(SRCTREE)) obj := $(OBJTREE)/ src := $(SRCTREE)/ else obj := src := endif export obj src 如果源码目录和输出目录不想等,则变量obj和src被赋予相应的值,否则,两变量都为空
阅读全文
摘要:OBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR)) //如果定义了BUILD_DIR输出目录,则将BUILD_DIR赋给OBJTREE. //如果BUILD_DIR为空,则将当前Makefile所在的路径传给OBJTREE.SRCTREE :=
阅读全文
摘要:# Allow for silent buildsifeq (,$(findstring s,$(MAKEFLAGS)))XECHO = echoelseXECHO = :endif 首先看下findstring函数的用法$(findstring <find>,<in>)名称:查找字符串函数——fi
阅读全文
摘要:HOSTARCH := $(shell uname -m | \ //注意这里的 | 是管道,即将shell uname -m执行得到的结果通过管道传给下面的sed命令 sed -e s/i.86/i386/ \ //将上面得到的结果中的i.86替换为i386,如果结果中没有i.86子串就不做替换
阅读全文
摘要:ifdef Oifeq ("$(origin O)", "command line") BUILD_DIR := $(O)endifendif //如果定义了O变量,且定义O变量的方式是以命令行方式定义的,如: make O=tmp/builder,就将这个O变量值赋给BUILD_DIR变量 //如
阅读全文
浙公网安备 33010602011771号