Android 编译命令

来源:互联网 发布:排列组合公式算法p 编辑:程序博客网 时间:2024/05/29 14:53

还有一份相关的ppt 资料日后分析整理了再补充,

在Android源码根目录下,执行以下三步即可编译android: source build/envsetup.sh  #这个脚本用来设置android的编译环境; lunch  #选择编译目标 make  #编译android整个系统android 系统平台开发长用到的命令1.在 android 目录 或者 alps 目录下    source  build/envsetup.sh2.lunch命令其实是定义在build/envsetup.sh文件中的函数lunch提供的 (其中里面还提供了好多其他函数,以后慢慢补充)==========  m  mm  mmm  make =================3. m(是对make命令的简单封装)  用来编译所有模块4. make: 不带任何参数则是编译整个系统;        make MediaProvider   (在展讯的平台我用过这个命令)单个模块编译,会把该模块及其依赖的其他模块一起编译(会搜索整个源代码来定位MediaProvider模块所使用的Android.mk文件,还要判断该模块依赖的其他模块是否有修改)    make installclean 这条命令清除out目录下对应板文件夹中的内容,也就是相当于make clean,通常如果改变了一些数据文件(如去掉)、最好执行以下make installclean,否则残留在out目录下的还会被打包进去。    make bootimage    生成  boot.img    make systemimage   生成 system.img    make snod  这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等文件时比较有用。    make cts  这条命令将编译CTS套机,编译出的结果放在out目录对应版的data/app目录下面。CTS测试时有用5.  mmm packages/providers/MediaProvider # 编译指定目录下的模块,但不编译它所依赖的其它模块;     mmm -B    强制重新编译6.  mm  # 编译当前目录下的模块,它和mmm一样,不编译依赖模块;     mm -B   强制重新编译7.  mma # 编译当前目录下的模块及其依赖项 .    mma -B   强制重新编译

http://blog.csdn.net/luoshengyang/article/details/19023609 老罗对命令的详细分析

原创粉丝点击