system build目录下的makefile会定义某些config item,
.cfg文件里面,会根据这些config item,对某些变量作定义
以公板为例:
vm_linux\project_x\sys_build\mtk_linux\mt58XX_eu_linux目录下,有makefile mt58XX_eu_linux.cfg两个文件
其中makefile用于定义某些config item, 如
例:export SUPPORT_PIP := false
在mt5881_eu_linux.cfg里面会对该变量作判断,如果该变量为true, 会再定义一些变量
例:
ifeq "$(SUPPORT_PIP)" "true"
DEFINES += -DMW_PIP_POP_SUPPORT
endif
其中,mt58XX_eu_linux.cfg里面所定义的变量有一定的作用范围,以[ ] 限定
例:
[/chiling/kernel]
ifeq "$(MTD_ENCPYPT_SUPPORT)" "true"
KERNEL_DEFINES += -DCC_MTD_ENCRYPT_SUPPORT
endif
那么 CC_MTD_ENCRYPT_SUPPORT 这一个变量就只在/chiling/kernel目录下的文件可以看到
例:
[/chiling/uboot]
则只作用在uboot目录下的文件
.cfg文件里面,会根据这些config item,对某些变量作定义
以公板为例:
vm_linux\project_x\sys_build\mtk_linux\mt58XX_eu_linux目录下,有makefile mt58XX_eu_linux.cfg两个文件
其中makefile用于定义某些config item, 如
例:export SUPPORT_PIP := false
在mt5881_eu_linux.cfg里面会对该变量作判断,如果该变量为true, 会再定义一些变量
例:
ifeq "$(SUPPORT_PIP)" "true"
DEFINES += -DMW_PIP_POP_SUPPORT
endif
其中,mt58XX_eu_linux.cfg里面所定义的变量有一定的作用范围,以[ ] 限定
例:
[/chiling/kernel]
ifeq "$(MTD_ENCPYPT_SUPPORT)" "true"
KERNEL_DEFINES += -DCC_MTD_ENCRYPT_SUPPORT
endif
那么 CC_MTD_ENCRYPT_SUPPORT 这一个变量就只在/chiling/kernel目录下的文件可以看到
例:
[/chiling/uboot]
则只作用在uboot目录下的文件