Android编译过程详解
2016-12-17 16:00
381 查看
Android编译过程详解
总结:
按照google给出的编译步骤如下:
1> source build/envsetup.sh:加载命令
2> lunch:选择平台编译选项
3> make:执行编译
如果用户想个性定制自己的产品,应该有以下流程,包含上一节内容:
1. 创建公司目录
#mkdir vendor/farsight
2. 创建一个vendorsetup.sh文件,将当前产品编译项添加到lunch里,让lunch能找到用户个性定制编译项
#echo "add_lunch_combo fs100-eng" > vendor/farsight/vendorsetup.sh
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,它对应的配置文件在当前目录下的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
Android编译过程详解(一)
Android编译过程详解(二)
总结:
按照google给出的编译步骤如下:
1> source build/envsetup.sh:加载命令
2> lunch:选择平台编译选项
3> make:执行编译
如果用户想个性定制自己的产品,应该有以下流程,包含上一节内容:
1. 创建公司目录
#mkdir vendor/farsight
2. 创建一个vendorsetup.sh文件,将当前产品编译项添加到lunch里,让lunch能找到用户个性定制编译项
#echo "add_lunch_combo fs100-eng" > vendor/farsight/vendorsetup.sh
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里添加如下内容:
PRODUCT_MAKEFILES := $(LOCAL_DIR)/fs100.mk
表示只有一个产品fs100,它对应的配置文件在当前目录下的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
Android编译过程详解(一)
Android编译过程详解(二)
相关文章推荐
- Android编译过程详解(二)
- Android编译过程详解(三)
- Android编译过程详解(一)
- Android编译过程详解(三)
- Android编译过程详解(二)
- Android编译过程详解(一)
- Android编译过程详解(一)
- Android编译过程详解(二)
- Android编译过程详解(三)
- Android编译过程详解(二)
- Android编译过程详解(一)
- android编译过程详解(三)
- android编译过程详解(二)
- Android编译过程详解(三)
- Android编译过程详解
- Android编译过程详解(一)
- Android编译过程详解(二)
- android编译过程详解(一)
- Android编译过程详解(三)
- Android编译过程详解(一)