2014-10-01 50 views
0

出於某些原因,我想用'user'(aosp_deb-user)構建(而不是user-debug/eng構建)來編譯AOSP 4.3.3樹。定製包括額外Android(AOSP)彙編

但是我想指定我:

  • 想蘇包包括(系統/演員)
  • 可能(但同樣重要的是)刪除一些東西,但我沒有在我的測試需要(因此加快編譯速度) - 例如鉻應用程序/相機應用程序/無論如何。

任何人都可以讓我知道如何做到這一點?

我已經嘗試將su'Android.mk'中的構建標籤更改爲用戶(這是做舊的方式) - 但它現在給我一個錯誤,說明我必須在我的產品包中請求,但是我我不確定這是什麼。

謝謝你,

回答

1

它的(主要)的PRODUCT_PACKAGES變量控制所安裝的模塊。該變量在產品makefiles中設置,它構成makefile的層次結構。具體產品的葉文件通常是設備/供應商名稱/產品名稱/產品名稱.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變量指向構建/目標目錄。)