一、是什么?
$(info text)
$(warning text) 会打印行号
$(error text)
二、使用步骤
1.引入库
代码如下(示例):
ARCH ?=arm
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
all:
$(info compile $(CC) arm $(ARCH))
$(warning compile $(CC) arm $(ARCH))
$(error compile $(CC) arm $(ARCH))
例子二:
%_defconfig: $(obj)/conf
$(info print $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) )
$(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
得到生成.config命令: scripts/kconfig/conf --defconfig=arch/…/configs/rk3308_defconfig Kconfig
##2:方法二 增加–trace
make xxx --trace
make ARCH=arm64 CROSS_COMPILE=aarch64-mix210-linux- uImage -j 20 –trace
##3:方法三 -p 选项
make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- -p