Android中的ALL_DEFAULT_INSTALLED_MODULES

Android中的ALL_DEFAULT_INSTALLED_MODULES定义了需要编译的目标编译件。所以如果需要自定义编译到系统的目标,可以将目标加入到ALL_DEFAULT_INSTALLED_MODULES中。

下面演示一下如何将自定义的一个文件编译到系统中。目标:将文件vendor/mycompany/source/system/etc/para/5g_para.xml编译到系统的/vendor/etc/para/5g_para.xml中。

# 源文件
BOARD_TARGET_5G_PARA_XML := vendor/mycompany/source/system/etc/para/5g_para.xml
BORAD_TARGET_INSTALL_5G_PARA_XML := $(TARGET_OUT_VENDOR)/etc/para/5g_para.xml
$(eval $(call copy-one-file,$(BOARD_TARGET_5G_PARA_XML),$(BORAD_TARGET_INSTALL_5G_PARA_XML)))
ALL_DEFAULT_INSTALLED_MODULES += $(BORAD_TARGET_INSTALL_5G_PARA_XML)

这里用到了自定义的宏:copy-one-file

它定义在build/make/core/definitions.mk中:

# Define a rule to copy a file.  For use via $(eval).
# $(1): source file
# $(2): destination file
define copy-one-file

需要注意的就是在使用过程中要使用$(eval)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值