【问题标题】:Custom included extras Android (AOSP) Compilation自定义包含的附加功能 Android (AOSP) 编译
【发布时间】:2014-10-02 13:48:40
【问题描述】:
出于某些原因,我想使用“用户”(aosp_deb-user) 构建(而不是用户调试/工程构建)来编译 AOSP 4.3.3 树。
但是我想说明我:
- 希望包含 su 包(系统/附加)
- 可能(但不太重要)删除一些我在测试中不需要的东西(因此加快编译速度) - 例如 chromium 应用程序/相机应用程序/其他。
谁能告诉我怎么做?
我已经尝试将 su 'Android.mk' 中的构建标签更改为用户(这是旧的做法) - 但现在它给了我一个错误,说明我必须在我的产品包中请求,但是我是不确定这是哪里。
谢谢你,
【问题讨论】:
标签:
android
android-source
【解决方案1】:
它(主要)是 PRODUCT_PACKAGES 变量控制安装哪些模块。该变量在产品 makefile 中设置,形成 makefile 的层次结构。具体产品的叶文件通常是 device/vendorname/productname/productname.mk 或类似文件,在您的情况下为 device/asus/deb/aosp_deb.mk。在该文件中,您会发现一些包含内容:
$(call inherit-product, device/asus/deb/device.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk)
如果您跟踪inherit-product 面包屑,您最终会遇到所有 PRODUCT_PACKAGES 分配,其中至少有一个会列出您要排除的模块。 (上例中的 SRC_TARGET_DIR 变量指向 build/target 目录。)