Android4.01/4.03 添加自定義 product 一例

 

Android4版本後,google文檔 http://source.android.com/source/building-devices.html 中,編譯特定產品的說明 build device 的不再合適了。

 

在src/development/pdk/ 文檔裏寫了build pdk(product development kit)的方法,不過裏面的文檔還有些幫助,可以參考。

具體的build pdk 的方法見readme文檔。build出來的online-doc文檔裏面有build device的方法,不適用Android4版本。

 

這裏演示一個build product的例子。chooseproduct 後效果如下:

如果不顯示產品列表,請參考我的另一篇文章,修復chooseproduct 不顯示的問題


  1. android401$ chooseproduct  
  2.  
  3. Product choices are: 
  4.  
  5.      1. chip2012 
  6.  
  7.      2. core 
  8.  
  9.      3. full_maguro 
  10.  
  11.      4. full 
  12.  
  13.      5. full_panda 
  14.  
  15.      6. full_tuna 
  16.  
  17.      7. full_x86 
  18.  
  19.      8. generic_armv5 
  20.  
  21.      9. generic 
  22.  
  23.      10. generic_x86 
  24.  
  25.      11. large_emu_hw 
  26.  
  27.      12. sample_addon 
  28.  
  29.      13. sdk 
  30.  
  31.      14. sdk_x86 
  32.  
  33.      15. vbox_x86 

要點如下:

1 文件名稱不可更改,BoardConfig.mk AndroidProducts.mk。 chip2012.mk 是自定義的名稱。

2 文檔內的變量在/build/target/product/core.mk generic.mk full.mk裏面的文檔有定義。

3 文件可以添加在/device  /vendor 下面都可以,下面的例子添加在vendor目錄下

4 添加的目錄結構可以自定義,必須有要有BoardConfig.mk AndroidProducts.mk文件。下面例子按照companyname/chipname 安排。

BoardConfig.mk 裏面指定了CPU的特徵, TARGET_CPU_ABI 是必須的。其他的可以參考其他文檔。

 

在源碼根目錄添加如下文件結構

vendor/

`-- lhc180

    `-- chip2012

        |-- AndroidProducts.mk

        |-- BoardConfig.mk

        `-- chip2012.mk

 

  1. #AndroidProducts.mk 
  2. # This file should set PRODUCT_MAKEFILES to a list of product makefiles  
  3. #reference /device/ti/pandan/AndroidProducts.mk  
  4.  
  5. PRODUCT_MAKEFILES := \ 
  6.   $(LOCAL_DIR)/chip2012.mk 
  7.  

 

  1.  
  2. #BoardConfig.mk 
  3. #other set rail wifi gpu and more... 
  4. #reference /device/ti/pandan/BoardConfig.mk  and /device/samsung/maguro/BoardConfig.mk 
  5.  
  6. TARGET_CPU_ABI  :armeabi-v7a 
  7.  
  8. TARGET_NO_BOOTLOADER :true 
  9. TARGET_NO_KERNEL     :true 
  10.  
  11. #no audio 
  12. BOARD_USES_GENERIC_AUDIO :true 
  13.  
  14. #no camera 
  15. USE_CAMERA_STUB :true 
  16.  

 

  1.  
  2. #chip2012.mk  
  3. #reference /device/ti/pandan/full_panda.mk  and /device/samsung/maguro/full_maguro.mk 
  4.  
  5.  
  6. PRODUCT_NAME   :product_demo 
  7. PRODUCT_DEVICE :board_demo 
  8. PRODUCT_BRAND  :Android 
  9.  
  10. #add any apk about chip2012 
  11. PRODUCT_PACKAGES :ApiDemo 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章