Android编译系统详解(二)

++++++++++++++++++++++++++++++++++++++++++

本文系本站原创,欢迎转载! 转载请注明出处:

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里添加如下内容:

[plain]  view plain copy
  1. PRODUCT_MAKEFILES := $(LOCAL_DIR)/fs100.mk  
    注:表示只有一个产品fs100,它对应的配置文件在当前目录下的fs100.mk。

5. 在产品配置文件里添加最基本信息

[plain]  view plain copy
  1.  1   
  2.  2 PRODUCT_PACKAGES := \  
  3.  3     IM \  
  4.  4     VoiceDialer  
  5.  5   
  6.  6 $(call inherit-product, build/target/product/generic.mk)  ##从某一默认配置开始派生余下内容参考派生起点  
  7.  7   
  8.  8 # Overrides  
  9.  9 PRODUCT_MANUFACTURER := farsight  
  10. 10 PRODUCT_NAME := fs100  
  11. 11 PRODUCT_DEVICE := fs100  

一定要注意:

  PRODUCT_NAME:表示产品名字,它要和最终出现的编译项产品名一致,也就是说fs100-eng

  PRODUCT_DEVICE:表示设备名字,它要和将来创建的设备目录名字一致。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值