代码编译
Android 系统分ssi和target编译
编译后文件所在分区关系
- system、system_ext及product的代码都是改ssi侧
- oem、prealod分区文件改target侧
代码侧 | 设备软件分区 |
---|---|
ssi | system、system_ext、product |
target | oem、preload |
有的文件在ssi和target侧都存在,那么找相同目录下的文件,对应不同分区的生成,
如vendor/qcom/proprietary/commonsys/模块下telephony-build/build/脚本,在ssi和target都有,那么如果要修改product编译逻辑,那么需要改ssi侧的代码。
编译举例分析
vendor/qcom/proprietary/commonsys / telephony-build/build/telephony_system_product.mk
ML_CONF_PATH := $(QCPATH_COMMONSYS)/telephony-apps/etc
#Add HY22 support
HY22_XML_CONF_PATH := $(QC_PROP_ROOT)/prebuilt_HY22/target/product/$(PREBUILT_BOARD_PLATFORM_DIR)/$(TARGET_COPY_OUT_SYSTEM_EXT)/etc
HY22_XML_CONF_PATH_PRODUCT := $(QC_PROP_ROOT)/prebuilt_HY22/target/product/$(PREBUILT_BOARD_PLATFORM_DIR)/product/etc
#APN文件拷贝
ifneq ($(wildcard $(HY22_XML_CONF_P