Android系统编译

来源:互联网 发布:马尔科夫矩阵怎么算 编辑:程序博客网 时间:2024/06/10 05:16

#本文仅用于个人随笔记录,不具有参考价值


android系统编译时,make的入口为: Makefile -> build/core/main.mk

其中部分分支判断是基于板子的设定来的。(执行lunch xxx会对全局参数进行设定)


lunch xxx会加载以下文件:

  build/target/board/xxx/BoardConfig.mk


其中部分属性如下:

DISABLE_DEXPREOPT  :=  <true|false>: 在 user 和 userdebug模式下 是否禁止将apk中的dex抽取处理优化成 *.odex文件

WITH_DEXPREOPT := <true|false>  :   是否将apk中的dex抽取处理优化成 *.odex文件,跟DISABLE_DEXPREOPT相反的设定,但DISABLE_DEXPREOPT仅仅在user和userdebug下有效


内部属性:

ADDITIONAL_DEFAULT_PROPERTIES +=  <key>=<value>  : 在*.prop文件中加入默认初始设置


http://www.cnblogs.com/xingfuzzhd/archive/2012/09/05/2672000.html


编译参数:

(1) 打印详细信息:

           mm showcommands

           mmm showcommands

(2)重新编译某个模块

          mm -B

          mmm -B

 


原创粉丝点击