一、Target 编译命令
usage: (makeMtk|mk) [options] project actions [moudles]
options:

      -t,-tcc                                                 :print log information to the standard output.

      -o,-opt=bypass_argument_to_make      :pass arguments to make

      -eabi[N]                                              :specify the version of eabi.

 

      -h,-help                                               :print this message and exit.

      -listp,-listproject                                   :list all available projects.

projects:

      one of available projects. 

actions:

      n,new                                                   :clean and compile.

      c,clean                                                 :clean the projects.

      bm_new                                                :keep going when some targets can't be made.

      bm_remake                                           :keep going when some targets can't be made.

 

      emigen                                                 :the emigen process.

      codegen                                               :the codegen process.

      custgen                                                :generatesome files for customization.

      javaoptgen                                           :generate the global java options.
      listproject,listp
moudles
     preloader(or pl) , uboot(or ub),kernel(or k) ,android (or dr) 

eg:
     ./makeMtk jwton77_ics2 codegen
     ./mk jwton77_ics2 c r ub android 
 
备注(详细版本):
Usage: (makeMtk|mk) [options] project actions [modules]


Options:

-t, -tee : Print log information on the standard-out. -o, -opt=bypass_argument_to_make

: Pass extra arguments to make.

-h, -help : Print this message and exit


Projects:

one of available projects.


Actions:

listp, listproject : List all available projects.

check-env : Check if build environment is ready.

check-dep : Check feature dependency.

n, new : Clean and perform a full build.

c, clean : Clean the immediate files(such as, objects, libraries etc.).

r, remake : Rebuild(target will be updated if any dependency updats).

bm_new : "new" + GNU make's "-k"(keep going when encounter error)feature.

bm_remake : "remake" + GNU make's "-k"(keep going when encounter error) feature.

mm : Build module through Android native command "mm"
emigen : Generate EMI setting source code.

nandgen : Generate supported NAND flash device list.

codegen : Generate trace DB(for META/Cather etc. tools used).

drvgen : Generate driver customization source.

custgen : Generate customization source.

javaoptgen : Generate the global java options.

ptgen : Generate partition setting header & scatter file.

sign-image : Sign all the image generated.

encrypt-image : Encrypt all the image generated.

update-api : Android default build action

(be executed if system setting or anything removed from API).

check-modem : Check modem image consistency.

upadte-modem : Update modem image located in system.img.

modem-info : Show modem version

gen-relkey : Generate releasekey for application signing.

check-appres : Check unused application resource.

sdk : Build sdk package.

win_sdk : Build sdk package with a few Windows tools.

banyan_addon : Build MTK sdk addon.

cts : Build cts package.
bootimage : Build bootimage.

cacheimage : Build cacheimge.

systemimage : Build systemimage.

recoveryimage : Build recoveryimage.

secroimage : Build secroimge.

factoryimage : Build factoryimage.

userdataimage : Build userdataimage.


Modules:

pl, preloader : Specify to build preloader.

ub, uboot : Specify to build uboot.

k, kernel : Specify to build kernel.

dr, android : Specify to build android.

NULL : Specify to build all components/modules in default.

k <module path>

: Specify to build kernel component/module with the source path.

dr <module name>

: Specify to build android component/module with module name.

二、 当修改一些代码时,使用什么编译命令可以最有效率

1: ./mk n(r) kernel; ./mk bootimage;当修改kernel相关代码时,要使用此命令,具体如下:

     alps/kernel/

     alps/mediatek/platform/mt65xx/kernel/

     alps/mediatek/source/kernel/

     alps/mediatek/customer/mt65xx/kernel/

     alps/mediatek/customer/common/kernel/

     alps/mediatek/customer/$porject_name$/kernel

     ......

2: ./mk n pl  当修改preloader相关代码时,要使用此命令,具体如下:

     alps/mediatek/platform/mt65xx/preloader/

     alps/mediatek/source/preloader/

     alps/mediatek/customer/mt65xx/preloader/

     alps/mediatek/customer/common/preloader/

     alps/mediatek/customer/$porject_name$/kernle

     ......

3: ./mk uboot  当修改uboot相关代码时,要使用此命令,具体如下:

     alps/mediatek/platform/mt65xx/uboot/

     alps/mediatek/source/uboot/

     alps/bootable/bootloader/uboot/

     alps/mediatek/customer/mt65xx/uboot/

     alps/mediatek/customer/common/buoot/

     alps/mediatek/customer/$porject_name$/uboot/

      ......

4: ./mk systemimage 当修改system相关代码时使用此命令,具体如下:

      alps/frameworks/

      alps/packages/

      alps/vendor/

      alps/hardware/

      alps/dalvik/

      ...........

5: ./mk recoverimage  当修改recover相关代码时使用此命令,具体如下:

      alps/bootable/recovery/

      alps/mediatek/customer/$project_name$/recovery/

      ......

6: ./mk factoryimage:  当修改factory相关代码时使用此命令,具体如下:

      alps/mediatek/customer/$project_name$/factory/

      alps/mediatek/customer/common/factory/

      alps/mediatek/source/factory/

      ......

7: ./mk secroimage  当修改secro相关代码时使用此命令,具体如下:

      alps/mediatek/source/secro/

      alps/mediatek/customer/$project_name$/secro/

     .....

MTK Android 编译命令的更多相关文章

  1. 【Android】MTK Android 编译命令

    命令格式:./maketek [option] [project] [action] [modules] Option: -t ,-tee :输出log信息到当前终端 -o , -opt=-- : 编 ...

  2. Mtk Android编译命令

    一.输入命令: cbk@YCS:~/work/k6/alps$ ./mk help Usage: (makeMtk|mk) [options] project actions [modules] Op ...

  3. mtk Android 编译命令自定义--添加版本号

    1. alps\build\core\Makefile文件:(参照CUSTOM_BUILD_VERNO) ifeq "" "$(SURPLUS_BUILD_VERNO)& ...

  4. Android系统移植与调试之------->MTK 标准编译命令

    命令格式:./maketek [option] [project] [action] [modules]Option:   -t ,-tee :输出log信息到当前终端   -o , -opt=-- ...

  5. Android 编译命令 make j8 2>&1 | tee build.log 解释

    在编译Android的时候,经常看到这样的命令 make  -j8 2>&1 | tee build.log  其中 make 是编译命令, -j8 这里的 8 指的是线程数量,就是你要 ...

  6. Yocto和Android编译命令的简化和自动完成的实现

    简化编译命令 无论是在Android编译系统中,还是在Yocto编译系统中,要编译一个目标,输入命令都有点费事. Yocto系统: source setup-environment $FOLDER b ...

  7. 理解Android编译命令(转)

    一.引言 关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下.先看下面几条指令,相信编译过Android源码的人都再熟悉不过的. source setenv. ...

  8. Android编译命令

    目录 说在前面 编译流程 编译指令 代码编译 代码检索 其他指令 说在前面 从最开始接触Android系统开始,每次进行代码编译都需要网上搜索编译指令.后来大致熟悉了Android的编译体系,加深了对 ...

  9. MTK+Android编译

    1. 修改recovery代码 比如mediatek\custom\itek82_wet_kk\recovery\inc\cust_keys.h ./mk r k ./mk recoveryimage ...

随机推荐

  1. 设计模式之状态模式(State)

    状态模式原理:随着状态的变化,对象的行为也发生变化 代码如下: #include <iostream> #include <string> #include <list& ...

  2. 【POJ】【1635】Subway Tree Systems

    树的最小表示法 给定两个有根树的dfs序,问这两棵树是否同构 题解:http://blog.sina.com.cn/s/blog_a4c6b95201017tlz.html 题目要求判断两棵树是否是同 ...

  3. NGUI 笔记

    1.动态加载Atlas,并用NGUITools添加Sprite UIAtlas MyAtlas = Resources.Load("MyAtlas", typeof(UIAtlas ...

  4. Linux内存分配----SLAB

    动态内存管理 内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享.内存管理方法应该实现以下两个功能: 最小化管理内存所需的时间 最大化用于一般应用的可用内存(最小化管理开销) 内 ...

  5. NodeJS异常处理uncaughtException篇

    很多 NodeJS 的开发者在抱怨异常处理太麻烦,我们会通过一些列博客梳理一下NodeJS中常见的异常处理的手段. 和大多数编程语言一样,在 NodeJS 里可以通过throw抛出一个异常: thro ...

  6. POJ 1961 2406 (KMP,最小循环节,循环周期)

    关于KMP的最短循环节.循环周期,请戳: http://www.cnblogs.com/chenxiwenruo/p/3546457.html (KMP模板,最小循环节) POJ 2406  Powe ...

  7. Javascript 偏移量总结

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  8. 关于Try/Catch 代码块

    应当放在Try/Catch 代码块中的常见任务包括连接到一个数据库或与其交互.处理文件.调用Web 服务. 老实说,我这人很少有打破沙锅问到底的精神.不过昨晚听一技术人员跟他的项目经理说要在程序中使用 ...

  9. hdu 4462(状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4462 思路:由于数据不大,可以直接将所有的状态表示出来,然后枚举,判断能否将方格全部覆盖. http: ...

  10. sshpass

    示例: ./sshpass -p ‘123456’  ssh -o StrictHostKeyChecking=no    root@192.168.1.15 ./sshpass -p ‘123456 ...