说明
在Android.mk中经常看到TARGET_BOARD_PLATFORM,如何找到TARGET_BOARD_PLATFORM在上面地方赋值,查看它的值是多少呢?
一般的配置文件都在device下面,在device或者build目录下grep查找可以发现:
zhoujy@zhoujy-virtual-machine:~/public/SC826/sc826-source/soc-release/device$ grep -rn "TARGET_BOARD_PLATFORM" .
./qcom/msm8953_32/BoardConfig.mk:55:TARGET_BOARD_PLATFORM := msm8953
./qcom/msm8937_64/BoardConfig.mk:6:TARGET_BOARD_PLATFORM := msm8937
./qcom/msmcobalt/BoardConfig.mk:6:TARGET_BOARD_PLATFORM := msm8998
./qcom/msmcobalt/BoardConfig.mk:63:BOARD_SECCOMP_POLICY := device/qcom/$(TARGET_BOARD_PLATFORM)/seccomp
./qcom/msmcobalt/BoardConfig.mk:65:BOARD_EGL_CFG := device/qcom/$(TARGET_BOARD_PLATFORM)/egl.cfg
./qcom/msm8937_32/BoardConfig.mk:55:TARGET_BOARD_PLATFORM := msm8937
./qcom/msm8953_64/BoardConfig.mk:6:TARGET_BOARD_PLATFORM := msm8953
./qcom/msm8996/libandroid/Android.mk:2:ifeq ($(TARGET_BOARD_PLATFORM),msm8996)
./qcom/msm8996/BoardConfig.mk:6:TARGET_BOARD_PLATFORM := msm8996
./qcom/msm8996/BoardConfig.mk:79:BOARD_SECCOMP_POLICY := device/qcom/$(TARGET_BOARD_PLATFORM)/seccomp
./qcom/msm8996/BoardConfig.mk:81:BOARD_EGL_CFG := device/qcom/$(TARGET_BOARD_PLATFORM)/egl.cfg
./qcom/common/base.mk:2:# TARGET_BOARD_PLATFORM specific featurization
./qcom/common/init/Android.mk:6:LIBINIT_USE_MSM_DEFAULT := $(shell if [ ! -f $(LIBINIT_MSM_PATH)/init_$(TARGET_BOARD_PLATFORM).c ]; then echo true; fi)
./qcom/common/init/Android.mk:11:LOCAL_CFLAGS := -Wall -DANDROID_TARGET=\"$(TARGET_BOARD_PLATFORM)\"
./qcom/common/init/Android.mk:16: LOCAL_SRC_FILES += init_$(TARGET_BOARD_PLATFORM).c
./qcom/common/utils.mk:87:$(call match-word,$(1),$(TARGET_BOARD_PLATFORM))
./qcom/common/utils.mk:93:$(if $(call match-word,$(1),$(TARGET_BOARD_PLATFORM)),,true)
./qcom/common/utils.mk:99:$(call match-word-in-list,$(TARGET_BOARD_PLATFORM),$(1))
./qcom/common/utils.mk:106: $(call match-word-in-list,$(TARGET_BOARD_PLATFORM),\
./qcom/common/utils.mk:113:# does a prefix match of chipset in TARGET_BOARD_PLATFORM
./qcom/common/utils.mk:118:$(call match-prefix,$(1),$(underscore),$(TARGET_BOARD_PLATFORM))
./qcom/common/utils.mk:122:# does a chipset prefix match in TARGET_BOARD_PLATFORM
./qcom/common/utils.mk:136: $(call match-prefix,$(1),$(delim_a),$(TARGET_BOARD_PLATFORM)), \
./qcom/common/utils.mk:137: $(call match-prefix,$(1),$(underscore),$(TARGET_BOARD_PLATFORM)), \
./qcom/sepolicy/Android.mk:9: $(LOCAL_PATH)/$(TARGET_BOARD_PLATFORM)
./generic/goldfish-opengl/system/gralloc/Android.mk:24:ifeq ($(TARGET_BOARD_PLATFORM),brilloemulator)
./generic/goldfish-opengl/system/gralloc/Android.mk:25:$(eval $(call gralloc_recipe,$(TARGET_BOARD_PLATFORM)))
zhoujy@zhoujy-virtual-machine:~/public/SC826/sc826-source/soc-release/device$
因为我们平台是msm8953_64的,所以赋值是: ./qcom/msm8953_64/BoardConfig.mk:6:TARGET_BOARD_PLATFORM := msm8953,也就是值是msm8953.