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

1)编译指定Package

Android源码目录下的build/envsetup.sh文件,描述编译的命令

m:       编译所有的模块

mm:   编译当前目录下的模块,当前目录下要有Android.mk文件

mmm:编译指定路径下的模块,指定路径下要有Android.mk文件

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

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

usera@usera-desktop:~/workspace$ source build/envsetup.sh

usera@usera-desktop:~/workspace$ mmm packages/apps/Settings/

...

Processing target/product/generic/obj/APPS/SettingsTests_intermediates/package.apk

Done!

Install: out/target/product/generic/data/app/SettingsTests.odex

Install: out/target/product/generic/data/app/SettingsTests.apk

make:离开目录“/home/usera/workspace”

或者

usera@usera-desktop:~/workspace$ source build/envsetup.sh

usera@usera-desktop:~/workspace$ cd packages/apps/Settings/

usera@usera-desktop:~/workspace/packages/apps/Settings$ mm

2)重新生成sysem.img

使用make snod,重新生成system.img

usera@usera-desktop:~/workspace$ make snod

make snod: ignoring dependencies

Target system fs image: out/target/product/generic/system.img

命令行 编译 android6,Android: m, mm以及mmm编译命令以及make snod的使用相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )

    文章目录 一.官方文档 二.Android 命令行工具简介 1.SDK 命令行工具 2.SDK 构建工具 3.SDK 平台工具 4.模拟器工具 5.Jetifier 工具 一.官方文档 Android ...

  7. android 能调用gcc_如何在命令行下使用Android NDK交叉编译工具

    我们知道,在Linux下可以使用gcc来把一份C代码编译成为Linux上的可执行程序, 如: $ gcc -o main.out main.c 而Android平台提供了NDK工具包来交叉编译可以运行 ...

  8. 如何在命令行下使用Android NDK交叉编译工具

    我们知道,在Linux下可以使用gcc来把一份C代码编译成为Linux上的可执行程序, 如: $ gcc -o main.out main.c 而Android平台提供了NDK工具包来交叉编译可以运行 ...

  9. Android编译中m、mm、mmm的区别

    Android编译中m.mm.mmm的区别 m.mm.mmm命令可以让你只编译单独模块,而不用费大量的时间比编译整个Android系统. 要使用m.mm.mmm命令,需要在源码目录下执行如下命令.(点 ...

最新文章

  1. access订单明细表怎么做_成本明细表
  2. 基于zxing生成与解析二维码、条形码
  3. WPF:仿WIN7窗体打开关闭效果
  4. Qt学习(十一):QT设置静态数据库
  5. java 监听客户端的退出_Java ServerSocket 手动关闭监听
  6. php配置支持mysql解决本地安装wordpress问题
  7. SharePoint 开发系列之三:开发工具和流程
  8. Android开发22——广播接收者BroadcastReceiver的原理和注册方式
  9. Python 2.7.9 Demo - 015.元组的定义、取值、遍历
  10. android9三星功能,三星开启安卓9.0测试:One UI Beta计划
  11. CBv92_GSHI 使用技巧、电脑输CBC码、金手指分区数据复制和备份
  12. 第01课:走进分布式中间件(课前必读)
  13. WINDOWS优化大师揭密
  14. 一篇个人原厂的非主流火星文
  15. 让文本框输入的文字距离左边框4px
  16. 如何选择企业电脑加密软件,知道这几点一定不后悔!
  17. 网络——VRRP、浮动路由(备份路由)
  18. python小球游戏代码
  19. Reds 过期策略 内存淘汰策略 持久化策略
  20. 超零协议(SERO)轻松入门——基于CENTOS7

热门文章

  1. oracle怎么执行存储过程_分享一个分析Oracle存储过程性能小技巧
  2. vue通过链接显示服务器上的图片_图片网站该如何做SEO优化?详细讲解图片优化技巧...
  3. (C语言)最长公共子串
  4. 重装Windows10系统(Win10系统)
  5. 自动驾驶——多目标跟踪模块的学习笔记
  6. matplotlib——在 Jupyter Notebook中绘制图像时只显示变量信息不显示图片
  7. 零基础安装Ubuntu kylin 16.04 LTS 后应该做什么[本人安装目的:学习Python数据分析]
  8. maven webapp栽坑录
  9. git常用命令/mac上从零完成本地上传和下载github代码
  10. 小技巧 ----- 二维数组中通过(x, y)的偏移量来遍历(x, y)周围的元素