一、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. mtk平台android编译命令,MTK 常见的编译命令

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

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

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

  6. Android 编译命令

    一.引言 先看下面几条指令,相信编译过Android源码的人都再熟悉不过的. source setenv.sh lunch make -j12 记得最初刚接触Android时,同事告诉我用上面的指令就 ...

  7. 理解Android编译命令

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

  8. Android 编译命令 make j8 21 | tee build.log 解释

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

  9. mtk android 编译过程,MTK android 快速编译方法.doc

    . . [FAQ10625] 提升Android编译速度 Platform: MT6572 MT6582 MT6588 MT6589 MT6592 MT6595 MT6571 MT6582/92+MT ...

最新文章

  1. NameError: name xx is not defined
  2. HP 服务器使用 SmartStart CD 引导安装 windows 2008 操作系统
  3. rust(54)-字符串
  4. matlibplot 一张图画多个曲线_一文读懂磁滞回曲线
  5. --noinput loaddata
  6. 关于Ehcache缓存中timeToLiveSeconds和timeToIdleSeconds
  7. leetcode 202. 快乐数 思考分析(哈希集合与双指针解)
  8. 2014年广州科目三道路驾驶技能考试/广汕路科目三路考系统操作和评判指南
  9. python2.7安装教程选哪个版本运行ride_RobotFramework-RIDE环境搭建二:Robot Framework-RIDE安装过程以及踩雷点...
  10. node.js发送html,利用Node.JS实现邮件发送功能
  11. frameset标签设计页面
  12. VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall
  13. 摘录自《蔡康永的说话之道》-笔记
  14. 工业界论文被CVPR收录有捷径?| CVPR 2017
  15. IOS获取屏幕分辨率
  16. Python实现PDF转文字.
  17. 神经网络中的遗忘,遗忘的作用
  18. Caffe解惑:Caffe中是如何控制loss的
  19. 把json数据导入linux,使用json文件给es中导入数据
  20. 【数据结构】顺序表的创建、插入、删除、合并

热门文章

  1. mysql为什么使用B+树
  2. @Mapper和@Repository的区别
  3. 018_Spring+ActiveMQ(消息中间件)
  4. 017_Cookie
  5. 089_DOM节点动态创建、添加和删除
  6. mysql 优化300例_MySQL配置文件my.cnf参数优化和中文详解
  7. formdata上传文件_大文件分片断点上传实现思路以及方案
  8. Premiere Pro CC2019安装资料及安装教程
  9. Dbeaver连接MySQL
  10. 连接控制台_智能消防水炮视频系统连接方法