偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.
全部博文(1750)
分类: Android平台
2013-11-19 11:41:56
在src/development/pdk/ 文档里写了build pdk(product development kit)的方法,不过里面的文档还有些帮助,可以参考。
具体的build pdk 的方法见readme文档。build出来的online-doc文档里面有build device的方法,不适用4版本。
这里演示一个build product的例子。chooseproduct 后效果如下:
如果不显示产品列表,请参考我的另一篇文章,修复chooseproduct 不显示的问题
- 401$ chooseproduct
- Product choices are:
- 1. chip2012
- 2. core
- 3. full_maguro
- 4. full
- 5. full_panda
- 6. full_tuna
- 7. full_x86
- 8. generic_armv5
- 9. generic
- 10. generic_x86
- 11. large_emu_hw
- 12. sample_addon
- 13. sdk
- 14. sdk_x86
- 15. vbox_x86
要点如下:
1 文件名称不可更改,BoardConfig.mk Products.mk。 chip2012.mk 是自定义的名称。
2 文档内的变量在/build/target/product/core.mk generic.mk full.mk里面的文档有定义。
3 文件可以添加在/device /vendor 下面都可以,下面的例子添加在vendor目录下
4 添加的目录结构可以自定义,必须有要有BoardConfig.mk Products.mk文件。下面例子按照companyname/chipname 安排。
5 BoardConfig.mk 里面指定了CPU的特征, TARGET_CPU_ABI 是必须的。其他的可以参考其他文档。
在源码根目录添加如下文件结构
vendor/
`-- lhc180
`-- chip2012
|-- Products.mk
|-- BoardConfig.mk
`-- chip2012.mk
- #Products.mk
- # This file should set PRODUCT_MAKEFILES to a list of product makefiles
- #reference /device/ti/pandan/Products.mk
- PRODUCT_MAKEFILES := /
- $(LOCAL_DIR)/chip2012.mk
- #BoardConfig.mk
- #other set rl wifi gpu and more...
- #reference /device/ti/pandan/BoardConfig.mk and /device/samsung/maguro/BoardConfig.mk
- TARGET_CPU_ABI := armeabi-v7a
- TARGET_NO_BOOTLOADER := true
- TARGET_NO_KERNEL := true
- #no audio
- BOARD_USES_GENERIC_AUDIO := true
- #no camera
- USE_CAMERA_STUB := true
- #chip2012.mk
- #reference /device/ti/pandan/full_panda.mk and /device/samsung/maguro/full_maguro.mk
- PRODUCT_NAME := product_demo
- PRODUCT_DEVICE := board_demo
- PRODUCT_BRAND :=
- #add any apk about chip2012
- PRODUCT_PACKAGES := ApiDemo