++++++++++++++++++++++++++++++++++++++++++
本文系本站原创,欢迎转载! 转载请注明出处:
http://blog.csdn.net/mr_raptor/article/details/7540066
++++++++++++++++++++++++++++++++++++++++++
如果用户想个性定制自己的产品,应该有以下流程,包含上一节内容:
注:#表示shell提示符
1. 创建厂商目录
#mkdir vendor/farsight
2. 创建一个vendorsetup.sh文件,将当前产品编译项添加到lunch里,让lunch能找到用户产品编译项
#echo "add_lunch_combo fs100-eng" > vendor/farsight/vendorsetup.sh
注:我们增加一个用户产品编译项,fs100-eng
3. 仿着Android示例代码,在厂商目录下创建products目录
#mkdir -p vendor/farsight/products
4. 仿着Android示例代码,在products目录下创建两个mk文件
#touch vendor/farsight/products/AndroidProduct.mk vendor/farsight/products/fs100.mk
注:其中AndroidProduct.mk是当前厂商产品列表文件,fs100.mk表示当前厂商的一款产品配置文件
在AndroidProduct.mk里添加如下内容:
- PRODUCT_MAKEFILES := $(LOCAL_DIR)/fs100.mk
5. 在产品配置文件里添加最基本信息
- 1
- 2 PRODUCT_PACKAGES := \
- 3 IM \
- 4 VoiceDialer
- 5
- 6 $(call inherit-product, build/target/product/generic.mk) ##从某一默认配置开始派生余下内容参考派生起点
- 7
- 8 # Overrides
- 9 PRODUCT_MANUFACTURER := farsight
- 10 PRODUCT_NAME := fs100
- 11 PRODUCT_DEVICE := fs100
一定要注意:
PRODUCT_NAME:表示产品名字,它要和最终出现的编译项产品名一致,也就是说fs100-eng
PRODUCT_DEVICE:表示设备名字,它要和将来创建的设备目录名字一致。