还有一份相关的ppt 资料日后分析整理了再补充,
在Android源码根目录下,执行以下三步即可编译android:
source build/envsetup.sh #这个脚本用来设置android的编译环境;
lunch #选择编译目标
make #编译android整个系统
android 系统平台开发长用到的命令
1.在 android 目录 或者 alps 目录下 source build/envsetup.sh
2.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 老罗对命令的详细分析