早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Linuk内核makefile中:=是依赖于我知道但是不知道+=如下面的例子#Ifwehaveamachine-specificdirectory,thenincludeitinthebuild.core-y+=arch/arm/kernel/arch/arm/mm/arch/arm/common/core-y+=$(MACHINE)core-$(CONFIGARCHS3

题目详情
Linuk内核makefile中 :=是依赖于 我知道但是不知道+= 如下面的例子
# If we have a machine-specific directory,then include it in the build.
core-y+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
core-y+= $(MACHINE)
core-$(CONFIG_ARCH_S3C2410)+= arch/arm/mach-s3c2400/
core-$(CONFIG_ARCH_S3C2410)+= arch/arm/mach-s3c2412/
core-$(CONFIG_ARCH_S3C2410)+= arch/arm/mach-s3c2440/
core-$(CONFIG_ARCH_S3C2410)+= arch/arm/mach-s3c2442/
core-$(CONFIG_ARCH_S3C2410)+= arch/arm/mach-s3c2443/
core-$(CONFIG_FPE_NWFPE)+= arch/arm/nwfpe/
core-$(CONFIG_FPE_FASTFPE)+= $(FASTFPE_OBJ)
core-$(CONFIG_VFP)+= arch/arm/vfp/
▼优质解答
答案和解析
若变量没有定义,和等号意思一样;反之,代表追加的意思吧.
core-y+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
core-y+= $(MACHINE)
若之前没有定义过core-y,则第一句的意思和等号一样,一般makefile文件都将其写为如下形式:
core-y= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
第二句的意思就是给该变量再附一个值,假设变量MACHINE的值是一个路径,则core现在可以表示两个路径.
不好意思,语言表达不怎么的,不知道说明白没有