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

2: ./mk n(r) k /module_path 当修改kernel module相关代码时,要使用此命令,具体文件参考如下: 
alps/mediatek/platform/mt65xx/kernel/drivers/ci/ 
alsp/mediatek/platform/mt65xx/gpu/ 
...... 
通常看对应文件夹的Makefile就知道是build in到kernel,还是ko, 
obj-m += xxx, 表示build成ko module, 
obj-y += xxx, 表示build in到bootimag. 
ps: 要特别注意, 如果你new的时候是user版本, 在使用此命令的时候一定要加上 
-oTARGET_BUILD_VARIANT=user, 否则会导致将之前new的结果全部删除,

3: ./mk n pl 当修改preloader相关代码时,要使用此命令,具体如下: 
alps/mediatek/platform/mt65xx/preloader/ 
alps/mediatek/source/preloader/ 
alps/mediatek/coustom/mt65xx/preloader/ 
alps/mediatek/coustom/mon/preloader/ 
alps/mediatek/coustom/$porject_name$/kernle

4: ./mk uboot 当修改uboot相关代码时,要使用此命令,具体如下: 
alps/mediatek/platform/mt65xx/uboot/ 
alps/mediatek/source/uboot/ 
alps/bootable/bootloader/uboot/ 
alps/mediatek/coustom/mt65xx/uboot/ 
alps/mediatek/coustom/mon/buoot/ 
alps/mediatek/coustom/$porject_name$/uboot/ 
......

5: ./mk systemimage 当修改system相关代码时使用此命令,具体文件目录如下: 
alps/frameworks/ 
alps/packages/ 
alps/vendor/ 
alps/hardware/ 
alps/dalvik/ 
alsp/external

6: ./mk mm ./module_path ; 主要build一些modules, 如lib库, native 可执行程序, jar库, jar 
apk. 相关文件参考如下: 
alps/frameworks/base #可以根据修改的某些文件, 进入更细的目录去build相关库. 
alps/frameworks/native/libs/binder/ #native目录下有很多相关的lib库. 
alps/frameworks/native/libs/binder/utils/ 
alps/external #主要是一些native的二进制可执行文件. 
ps: build完后可以找到对应的目标文件直接push到手机, 也可以使用./mk snod直接快速打包新的system.img, 然后download. 可参考如下FAQ: 
如何加速./mk snod打包: online.mediatek.inc/Pages/FAQ.Aspx?List=SW&FAQID=FAQ10299

7: ./mk recoverimage 当修改recover相关代码时使用此命令,具体如下: 
alps/bootable/recovery/ 
alps/mediatek/customer/$project_name$/recovery/ 
......

8: ./mk factoryimage: 当修改factory相关代码时使用此命令,具体如下: 
alps/mediatek/coustom/$project_name$/factory/ 
alps/mediatek/coustom/mon/factory/ 
alps/mediatek/source/factory/ 
......

9: ./mk secroimage 当修改secro相关代码时使用此命令,具体如下: 
alps/mediatek/source/secro/ 
alps/mediatek/coustom/$project_name$/secro/ 
.....

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

  1. 【Android】MTK Android 编译命令

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

  2. MTK Android 编译命令

    一.Target 编译命令 usage: (makeMtk|mk) [options] project actions [moudles] options:       -t,-tcc         ...

  3. Mtk Android编译命令

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

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

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

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

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

  6. Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

    Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...

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

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

  8. 预编译命令 #if DEBUG

    在控制台程序根据预编译命令: http://www.askapache.com/windows/advanced-batch-scripting.html namespace SXGYCarTrans ...

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

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

随机推荐

  1. Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic

    <Windows Azure Platform 系列文章目录> 项目文件,请在这里下载 在笔者之前的文章中Windows Azure Service Bus (1) 基础 介绍了Servi ...

  2. JAVA 设计模式 迭代器模式

    用途 迭代器模式 (Iterator) 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示. 迭代器模式是一种行为型模式. 结构

  3. 大话immutable.js

    为啥要用immutable.js呢.毫不夸张的说.有了immutable.js(当然也有其他实现库)..才能将react的性能发挥到极致!要是各位看官用过一段时间的react,而没有用immutabl ...

  4. Java Lambda表达式初探

    Java Lambda表达式初探 前言 本文受启发于Trisha Gee在JavaOne 2016的主题演讲Refactoring to Java 8. Java 8已经发行两年多,但很多人仍然在使用 ...

  5. [Asp.net 5] Configuration-新一代的配置文件(接口定义与基础实现)

    关于配置文件的目录:[Asp.net 5] Configuration-新一代的配置文件 本系列文章讲的是asp.net 5(Asp.net VNext)中的配置文件部分,工程下载地址为:https: ...

  6. MVC EF中Attach和Entry区别

    EF:加入容器三种方式-->查询,attach,entry.不在容器里,不能用remove,add等方法. 1.0 使用Attach可能会出错.//attach 意思:附上; 贴上,系;var ...

  7. C#获取执行存储过程的" 返回值"代码

    以下是C#代码: /// <summary> /// 执行存储过程,返回" 返回值" /// </summary> /// <param name=& ...

  8. WebForm 基础

    IIS安装 webForm需要IIS安装 1.安装:控制面板--程序或功能--打开或关闭windows功能--Internet信息服务(打上勾)--确定 2.让vs和IIS相互认识vs:vs2012- ...

  9. SUI分页组件和avalon搞定ajax无刷新分页

    <div ms-controller="main"> <h2 class="pagination-centered">{{ title ...

  10. 解决android sdk 无法更新

    今天更新sdk,遇到了更新下载失败问题: Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xmlFetched ...