CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)中"%"=%为模式解析的一种,即 “” 双引号中含义
由于linux/init/Kconfig文件中交叉编译器前缀配置string,在使用make menuconfig 配置字符串为个人配置,我在操作时候配置为arm-linux-
所以再生成的.config中可以找到CONFIG_CROSS_COMPILE="arm-linux-"。在经过顶层makefile解析:
CROSS_COMPILE ?= arm-linux-