out/target/product/xxx的宏即为:PRODUCT_OUT out/target/product/xxx/system的宏即为:TARGET_OUT out/target/product/xxx/root的宏即为:TARGET_ROOT_OUT, device/test05/BoardConfig.mk 红色部分即为:TARGET_PRODUCT宏,一般 TARGET_PRODUCT、 PRODUCT_DEVICE、TARGET_DEVICE,指的是同一个值。 大多数的宏变量 定...
TARGET_COPY_OUT_VENDOR := system/vendor TARGET_COPY_OUT_ROOT TARGET_COPY_OUT_ROOT := root TARGET_COPY_OUT_RECOVERY TARGET_COPY_OUT_RECOVERY := recovery TARGET_OS TARGET_OS := linux TARGET_BUILD_TYPE ifneq ($(TARGET_BUILD_TYPE),debug) TARGET_BUILD_TYPE := release endif OUT_DIR ifeq (,...
_idfIntBase := TARGET_OUT_INTERMEDIATES , 由于这个宏在build/core/envsetup.mk中有定义: TARGET_OUT_INTERMEDIATES := (project)/obj) 执行结果:out/target/product/$(project)/obj/PACKAGING/target_files_intermediates 所以这个函数调用之后:intermediates := out/target/product/$(project)/obj/PACKAGING/target...
(1)qssi模块,qcom single system image,就类似system分区,编译生成路径:out\target\product\qssi; (2)target模块,就类似vendor分区,编译生成路径:out\target\product\bengal; (3)AndroidQ以前只用lunch自己项目的target就可以进行编译了,现在随着Treble架构的强制推行,system和vendor要强制解耦了。 numbers highlighter @...
TARGET_OUT_DATA:表示 data文件系统。 include $(BUILD_PREBUILT) 1. 处理一个已经编译好的文件。 三、针对思考 1、/system/app目录和/system/priv-app目录的区别 从android 4.4开始,在system目录下新增了priv-app目录,该目录下的app一般都是系统核心应用,可以使用signatureOrSystem级别的权限 。例如:Settings里就...
$(TARGET_OUT) 代表 /system ,这样在 、system/vendor/operator/app 可以看到我们生成的 apk。 假如我们想让我们生成的 apk 放到 system/priv-app 目录下,有什么方法呢? 第一种方法,指定 LOCAL_MODULE_PATH ,在上面的讲解中,我们已经知道 $(TARGET_OUT) 代表 /system,那么生成的 apk 想放到 system/priv-app...
out/target/product/xxx/system的宏即为:TARGET_OUT out/target/product/xxx/root的宏即为:TARGET_ROOT_OUT,device/test05/BoardConfig.mk 红⾊部分即为:TARGET_PRODUCT宏,⼀般 TARGET_PRODUCT、 PRODUCT_DEVICE、TARGET_DEVICE,指的是同⼀个值。⼤多数的宏变量定义位置:build/core/envsetup.mk +++++...
Android源码编译有很多全局的参数,例如TARGET_OUT_DATA,TARGET_OUT_ROOT ,这些参数是从何而来的呢? 编译步骤 我们通过走一下编译步骤,看一下,这些参数的来源吧! souce build/envsetup.sh 上面这句命令,是编译前准备环境的。 /build/envsetup.sh 可以看到到引进了一堆的函数,有mm,mmm等常用指令 ...
product_config.mk包含三个文件node_fns.mk、product.mk和device.mk。此三文件都是一些宏定义或变量定义,目的是根据make时传进来的参数,从vendor目录和build/target目录下,找到相应的product和devcie信息,即找BoardConfig.mk文件,从而设定TARGET_PRODUCT、TARGET_DEVICE等值。
Android.mk 指定输出路径为 TARGET_OUT_DATA_APPS LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)# Module name should match apk name to be installedLOCAL_MODULE := UsbNovaLOCAL_SRC_FILES := $(LOCAL_MODULE).apkLOCAL_MODULE_CLASS := APPSLOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SU...