Android比较重要的image:

0.make update-api //修改framework公共api后,更新api

1.make bootimage
– boot.img

2.make systemimage

– system.img (这个system.img 是 从 out/target/product/xxxx/system 制作打包的)

3.make userdataimage

– userdata.img
make ramdisk

– ramdisk.img

4.make snod

– 快速打包system.img,

注意:搜索.PHONY关键字:mgrep .PHONY

.PHONY: systemimage-nodeps snod // PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。
systemimage-nodeps snod: $(filter-out systemimage-nodeps snod,$(MAKECMDGOALS)) \
| $(INTERNAL_MKUSERFS)
@echo "make $@: ignoring dependencies"
$(call build-systemimage-target,$(INSTALLED_SYSTEMIMAGE))

$(hide) $(call assert-max-image-size,$(INSTALLED_SYSTEMIMAGE),$(BOARD_SYSTEMIMAGE_PARTITION_SIZE),yaffs)

****************************************************************************************************************************************************

1.make -jX
  X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!

2.make snod
  这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等文件时比较有用。

3.make cts
  这条命令将编译CTS套机,编译出的结果放在out目录对应版的data/app目录下面。CTS测试时有用

4.make installclean
  这条命令清除out目录下对应板文件夹中的内容,也就是相当于make clean,通常如果改变了一些数据文件(如去掉)、最好执行以下make installclean,否则残留在out目录下的还会被打包进去。

5.mm/mm -B
  开发调试中最喜欢这条命令了,在修改了的目录下执行这条命令,就能智能地进行编译,输出的文件在通过adb推送到目标机,可以很方便地调试。

6.make sdk
  这条命令可以生成可发布的SDK,目前还没试过,据说需要JDK1.5

7.make Setting
  可以单独编译setting这个模块,目前还没试,猜想是不是可以单独编译Email、Music这些模块

8.make bootimage
  用这条命令可以生成boot.img,这个镜像文件中包含Linux Kernel,Ram disk,生成的boot.img只能通过fastboot进行烧写,这在只修改了Linux内核的时候有用
 
9.make systemimage 
  同上,不过是生成system.img用的。

android 几个快速编译images指令相关推荐

  1. 展锐android r kernel 快速编译

    步骤 1 在 bsp 根目录下执行 source build/envsetup.sh 加载环境变量. 步骤 2 在 bsp 根目录下执行 lunch 选择 product. 步骤 3 在 bsp 根目 ...

  2. Android系统快速编译方式ninja

    随着Android版本的更迭,尤其是Androd10和Android11源码的编译,单编模块的时间也特别慢,每次都需要半个小时甚至更长,因为每次单编都会重新加载所有mk文件,再生成ninja编译,此过 ...

  3. (Ubuntu 18.04) Android framework R版本S版本环境配置及使用 ninja 快速编译

    Android R 和S版本的编译,首先是环境配置,配置好环境之后,需要的不仅仅是push framework.jar 这么简单,需要push的还有其生成的附属文件.如果是make framework ...

  4. Android快速编译镜像

    make bootimage  编译bootimage make vendorimage 编译 vendorimage make dtboimage dtbo ninja快速编译系统(前提是编译部分的 ...

  5. android system.img编译,快速编译system.img和boot.img的方法

    快速编译system.img,可以使用这个命令: #make systemimage 快速编译boot.img,可以使用以下命令: #make bootimage 快速编译userdata.img,可 ...

  6. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  7. linux编译android源码,ubuntu16.04 Android源码下载编译

    本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...

  8. ubuntu-18.04.4 Android系统源码TP1A(Android 13)下载及编译

    继上一篇博客介绍了VMware Workstation15 配置ubuntu-18.04.4,这篇主要介绍安装后环境搭建,Android源码的下载与编译.小编当前下载的是当前最新的代码,是主干分支代码 ...

  9. Android程序的反编译对抗研究

    转自: http://www.freebuf.com/tools/76884.html 一.前言 对抗反编译是指让apk文件或者dex文件无法正常通过反编译工具,而且有可能导致工具异常或者崩溃,如ap ...

最新文章

  1. 我国企业大数据的发展与应用总览
  2. 几条曲线构建Android表白程序
  3. scala简单学习---1
  4. RHEV平台中如何在 RED HAT ENTERPRISE LINUX 虚拟机上安装 GUEST 代理和驱动
  5. Python Django 一对多之插入多条数据示例
  6. ES-Hadoop学习之ES和HDFS数据交换
  7. 异常:java.lang.NoSuchMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext
  8. hdu 3996 Gold Mine ( 最大权闭合图 )
  9. oracle毕业论文题目,2012届本科毕业论文设计题目参考
  10. html手机表白弹窗,火热的程序员表白方式,调皮弹窗表白代码,赶紧拿去试试吧...
  11. matlab弦截法例子,弦截法matlab程序
  12. html写信模板,求给签证官写信的模板。。。
  13. 查看UiPath许可证状态
  14. MySQL定位慢查询步骤
  15. 如何培养自己的编程兴趣
  16. uniapp自定义搜索组件实现全部功能
  17. [附源码]Python计算机毕业设计航空订票系统Django(程序+LW)
  18. Android获取String的MD5值
  19. 虚拟机能ping 通外网,但是xshell 连不上虚拟机
  20. 三级linux网络管理及应用技术,浙江省大学计算机三级Linux网络管理及应用.doc

热门文章

  1. 李开复:拥抱美丽的网络应用模式——云计算
  2. django创建博客
  3. 25个创新的仪表板(管理面板)设计示例
  4. msql查询姓名不带r的员工姓名_《MySQL数据库》关联查询
  5. Window CE 驱动开发流程(Windows CE.5.0系统、pxa270平台)
  6. STM32F429HAL库UART学习笔记
  7. 服务器放在机柜_服务器网络机柜的保养维护
  8. 光盘放进电脑读不出来_U盘插入电脑读不出来?学会这3招,轻松解决USB无法读取的问题...
  9. oa处理会签流程图_简易OA漫谈之工作流设计(四,怎么支持会签)
  10. 老人 android 游戏,其乐融融 -- 给父母玩的游戏 #iOS #Android