Android编译,模块的编译和CLEAN
来源:互联网 发布:物流软件的基本功能 编辑:程序博客网 时间:2024/05/20 00:15
在Android源代码目录下的build目录下,有个脚本文件envsetup.sh;
$ . build/envsetup.sh
注:该命令的前面的逗点(.),相当于source。
执行这个脚本文件后,就可以获得一些有用的工具:
- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.
我们只关注mmm命令,也就是可以用它来编译指定的模块。
$ mmm hardware/libhardware/modules/slmo/
详见:http://blog.csdn.net/luoshengyang/article/details/6566662
对三星SDMK4x12来说,上述方法编译报错,需要选择菜单后再编:
$ source build/envsetup.sh
$ lunch (弹出选项菜单)
$ 7 (选择full_smdk4x12-eng)
然后,可以使用mmm编译单独的模块了。
使用lunch-7选择过菜单项之前,使用命令:
$ echo $TARGET_PRODUCT
查询不到TARGET_PRODUCT的值,而设置后就可以了:
$ echo $TARGET_PRODUCT
full_smdk4x12 (目标产品)
除了TARGET_PRODUCT外,还设置了如下两个值:
$ echo $TARGET_BUILD_VARIANT
eng (工程测试版本)
$ echo $TARGET_BUILD_TYPE
release (发布版本)
然后,就可以使用如下命令,进行打包system.img了:
$ make snod (snod: System NO Dependent)
如果要清理该模块,可以使用如下的命令:
$ make clean-SlmoTestApp (clean-模块名)
如果要清理所有,可以使用如下的命令:
$ make clean
该命令,会删除整个out文件夹!
- Android编译,模块的编译和CLEAN
- 编译Android的模块
- 编译uboot错误--make clean 和 make distclean的区别
- android源码编译,模块编译
- Android 平台上层模块编译和验证
- Android.mk--编译Android的模块
- android模块编译,mm命令, 模块编译
- android模块编译,mm命令, 模块编译
- android模块编译,mm命令, 模块编译
- android模块编译,mm命令, 模块编译
- android模块编译,mm命令, 模块编译
- Android 单个模块编译
- android 编译部分模块
- Android单个模块编译
- Android单个模块编译
- android 编译单个模块
- Android编译模块
- ANDROID模块编译
- App 运营 推广相关
- LaTeX入门系列之二(LaTeX教程)
- JMS学习的个人理解笔记
- 力争下游:腾讯和淘宝的站位
- Libgdx Developer's Guide(Libgdx开发者手册)-4(应用框架)
- Android编译,模块的编译和CLEAN
- js判断是否为空
- SQL Server数据库中批量替换数据的方法
- MBean的实现
- [Leetcode] Max Tree Sum
- windows下lib与dll关系
- HDOJ 1159 Common Subsequence 杭电 ACM
- Struts2从后台传递数据到前台的主要方法和流程
- 计算字符串之间的相似度(递归)