全局变量

srctree     := $(if $(KBUILD_SRC),$(KBUILD_SRC),$(CURDIR))
objtree     := $(CURDIR)
src     := $(srctree)
obj     := $(objtree)

VPATH       := $(srctree)$(if $(KBUILD_EXTMOD),:$(KBUILD_EXTMOD))

export srctree objtree VPATH

体系架构相关变量

ARCH        ?= arm
CROSS_COMPILE   ?= arm-linux-gnueabi-
# Architecture as present in compile.h
UTS_MACHINE     := $(ARCH)
SRCARCH     := $(ARCH)

参考:

Linux内核构建过程 - 知乎

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐