Make命令

1.make -jXX
  XX表示数字,这个命令将编译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内核的时候有用



Android比较重要的三个img文件:

  • make systemimage - system.img
  • make userdataimage - userdata.img
  • make ramdisk - ramdisk.img
  • make snod - 快速打包system.img (with this command, it will build a new system.img very quickly. well, you cannot use “make snod” for all the situations. it would not check the dependences. if you change some code in the framework which will effect other applications)

因為
system.img 是 從 out/target/product/xxxx/system 做出來的。
如果改了 這個 folder 的內容,想要重新產生 system.img。不要管 system folde 裡面的 file 的 dependency,可以用 snod 這個 target:

  • make snod

定義在 build/core/Makefile 可以看到 snod 這個 target:
(有說明是: make system.img ignoring depencies)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: linuxmake命令是一个在Linux系统中用于编译和构建软件的命令。它可以根据源代码生成可执行文件或库文件,并且可以根据不同的编译选项进行定制化的编译。使用linuxmake命令可以方便地管理和构建大型软件项目,提高开发效率和代码质量。 ### 回答2: linux中的make命令是一个用于自动化编译和链接程序的工具。它可以根据源代码文件的修改情况,智能地判断哪些文件需要重新编译,从而避免不必要的编译过程,提高程序的编译效率。 make命令通过读取Makefile文件中的规则来执行编译和链接过程。Makefile是一个文本文件,定义了各个源文件之间的依赖关系和编译链接规则。通过编写Makefile文件,可以实现程序的模块化编译和管理。 make命令的基本用法如下: make [选项] [目标] 常用的选项包括: - -f:指定Makefile文件的路径,默认为当前目录下的Makefile文件。 - -n:显示make命令执行的过程,但不实际执行。 - -j n:指定并行编译的任务数,加快编译速度。 常用的目标包括: - all:编译并链接整个程序。 - clean:删除编译生成的目标文件和可执行文件。 - install:将可执行文件安装到指定的目录。 在执行make命令时,它会根据Makefile文件中定义的规则进行编译和链接。如果某个源文件或依赖的头文件被修改,make会重新编译相应的文件。这样可以避免不必要的编译过程,提高编译效率。 Makefile文件中的规则由目标、依赖和命令三部分组成。目标是生成的文件,依赖是生成目标所需要的文件,命令是生成目标的具体操作。通过定义合理的规则,可以实现源文件的自动编译、模块的自动链接等功能,简化了编译过程。 总之,make命令是一个非常实用的工具,在Linux系统中广泛应用于程序的编译和管理中,它能够提高编译效率,简化编译过程,是开发者的得力助手。 ### 回答3: Linux中的make命令是一个构建工具,主要用于自动化编译和链接程序。它基于Makefile文件来描述构建关系和规则,并根据这些规则来生成目标文件、可执行文件或库文件。 make命令通过检查文件的修改时间来确定哪些文件需要重新编译,从而提高了编译的效率。通过定义依赖关系和编译规则,make命令可以自动化地进行增量编译,只编译发生改变的文件,大大节省了编译时间。 Makefile是make命令的配置文件,它通常包含了工程中各个源文件的编译规则、依赖关系和链接参数。在Makefile中,可以定义目标及其依赖关系,并指定相应的编译命令。 使用make命令,可以简化复杂的编译操作,尤其适用于大型工程或包含多个源文件的项目。通过简单的命令make命令可以自动完成编译、连接和生成可执行文件。 make命令还提供了一些常用的功能,例如清理编译生成的中间文件、执行程序等。 总之,make命令是一个强大的构建工具,它可以自动化编译和链接程序,提高编译效率,简化编译操作,尤其适用于大型工程或包含多个源文件的项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值