记录一下device.mk的相关种种,当熟悉一下Android的编译系统。
一.build/core/envsetup.mk
包含product_config.mk,其中BUILD_SYSTEM就是build/core/
include $(BUILD_SYSTEM)/product_config.mk
二.build/core/product_config.mk
AndroidProducts.mk一般是客制化的一个文件。
all_product_configs := $(call get-product-makefiles,\
$(SRC_TARGET_DIR)/product/AndroidProducts.mk)
三.AndroidProducts.mk
包含nexus的mk文件
PRODUCT_MAKEFILES := $(LOCAL_DIR)/full_nexus6666_1666.mk
四.AndroidProducts.mk
$(call inherit-product, device/google/$(nexus_TARGET_PROJECT)/device.mk)
最后就在device.mk里面包含device-vendor.mk
总结
我去,我都不知道我写了啥!!就是一个包含device.mk的流程。