自定义附加功能Android(AOSP)编译

时间:2014-10-01 18:46:43

标签: android android-source

由于原因,我想用'user'(aosp_deb-user)构建编译AOSP 4.3.3树(而不是user-debug / eng版本)。

但是我想指明一下:

  • 希望包含su包(系统/附加内容)
  • 可能(但不太重要)删除我测试中不需要的一些东西(因此速度编译) - 例如铬app / camera app /等等。

有人能告诉我怎么做吗?

我已经尝试将su'Android.mk'中的构建标记更改为用户(这是旧方法) - 但它现在给我一个错误,说明我必须在我的产品包中请求,但是我是不确定这是哪里。

谢谢,

1 个答案:

答案 0 :(得分:1)

它(主要)是PRODUCT_PACKAGES变量,用于控制安装哪些模块。该变量在产品makefile中设置,该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变量指向构建/目标目录。)