2019独角兽企业重金招聘Python工程师标准>>>

通过查看android源码目录下的build/envsetup.sh文件,可知: 
- 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.

要想使用这些命令,首先需要在android源码根目录执行. build/envsetup.sh

m:编译所有的模块 
mm:编译当前目录下的模块,当前目录下要有Android.mk文件 
mmm:编译指定路径下的模块,指定路径下要有Android.mk文件

下面举个例子说明,假设我要编译android下的libjpeg模块,当前目录为源码根目录,方法如下:

1、. build/envsetup.sh 
2、mmm external/jpeg/

或者 :

1、. build/envsetup.sh 
2、cd external/jpeg 
3、mm

最后说明一下,envsetup.sh只要source一次就够了,source之后还可以用croot命令返回到源码根目录,很好用。

转载于:https://my.oschina.net/u/183622/blog/133800

android下m、mm、mmm编译命令的使用相关推荐

  1. android的m、mm、mmm编译命令

    android的m.mm.mmm编译命令的使用 android源码目录下的build/envsetup.sh文件,描述编译的命令 - m:       Makes from the top of th ...

  2. Android 系统(182)---Android.mk的用法和基础 amp;amp; m、mm、mmm编译命令

    Android.mk的用法和基础 && m.mm.mmm编译命令 一个Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分, ...

  3. 命令行 编译 android6,Android: m, mm以及mmm编译命令以及make snod的使用

    Android: m, mm以及mmm编译命令以及make snod的使用 1)编译指定Package Android源码目录下的build/envsetup.sh文件,描述编译的命令 m:      ...

  4. Android.mk的用法和基础 m、mm、mmm编译命令

    一个 Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次.你可以在每一个Android.mk file中定义一 ...

  5. android的m、mm、mmm编译命令的使用

    android的m.mm.mmm编译命令的使用 Android源码目录下的build/envsetup.sh文件,描述编译的命令 - m:       Makes from the top of th ...

  6. android 高通与MTK编译命令

    分享一下,如何编译自己修改的源码模块 1).build/envsetup.sh       //进入源码目录,执行源码build目录下的envsetup.sh脚本,使mmm命令有效(此命令要在源码根目 ...

  7. android mmm 编译错误,Android 7.1 使用mmm编译模块失败

    平台: RK3288 + android 7.1 问题: rk3288_n712$ mmm frameworks/base/cmds/app_process/ .... Starting build ...

  8. mtk平台android编译命令,MTK 常见的编译命令

    1: ./mk n(r) kernel; ./mk bootimage;当修改build-in 到kernel相关代码时,要使用此命令,具体文件参考如下: alps/kernel/ alps/medi ...

  9. Android手机mm开头的大文件,[2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析.doc...

    [2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析 老罗的新浪微博:/shengyangluo,欢迎关注! 在前文中,我们分析了Android编译环境的初始化过程.A ...

最新文章

  1. 轮椅度过一生!微软CEO纳德拉26岁长子去世,半生为儿也难逃病魔
  2. java线程的状态及状态间的切换
  3. MySQL战士database_linux环境中mysql数据库的安装
  4. 李飞飞:人工智能应用广泛 但场景理解不如2岁孩子
  5. 关于Python中的yield(转载)
  6. Activity传递对象的方法
  7. golang内置接口error
  8. Spring Boot 2 实战:利用Redis的Geo功能实现查找附近的位置
  9. Java api 1.8 中文 帮助文档
  10. Qt之C语言有符号数与无符号数运算
  11. 传统企业该如何拥抱AI?德勤说野心别太大,分四步实施
  12. error 系统错误 错误码10007_工业界纠错系统
  13. windows 使用自带的cmd终端进行文件MD5校验
  14. 【基因组学】系统发育分析-进化树的相关知识点
  15. 矩阵的乘法(python、matlab、excel的不同实现方法)
  16. adrunio蜂鸣器音乐(天空之城)c调
  17. 金融货币学笔记(米什金)第三章 什么是货币 带原书总结
  18. Web前端-aria2:AriaNg
  19. 7 个Javascript 小技巧
  20. 动态代理及JDK动态代理源码分析

热门文章

  1. 计算机视觉与深度学习 | 目标提取(代码实现)
  2. 人工智能 | 自然语言处理(NLP)(国内外研究组)
  3. mysql 线性表_数据结构-线性表之顺序表
  4. 信息源按加工深度划分_铝合金插铣加工切削力分析及成屑弧区划分
  5. MySQL 笔记1 -- 安装MySQL及Navicat
  6. 吴恩达深度学习笔记5-Course2-Week1【深度学习的实用层面】
  7. 【机器学习】机器学习基础知识常见问题详解!
  8. 【CV】图像分割2020,架构,损失函数,数据集,框架的整理和总结
  9. 终极利器|一篇文章讲清楚Python虚拟环境
  10. 【论文阅读】开放域问答论文总结,文本召回与问答的另一种思路