命令格式:./maketek [option] [project] [action] [modules]





Option:





-t ,-tee :输出log信息到当前终端





-o , -opt=…… : 编译附加条件,一般使用-opt=TARGET_BUILD_VARIANT=user来编译用户板软件





-h ,help : 打印帮助信息并退出





Project : 工程名,例如:basicom72_wet_jb3 





Action : 





n , new : 重新编译整个工程





c , clean:清理编译时copy的文件及log信息





r , remake:整个工程检查修改部分并编译





listp , listproject: 查看目前所有的project





codegen : 生成database





nandgen : 生成nand_device_list.h (仅限使用nand flash 时使用)





check-env : 检查编译环境是否OK





check-dep :检查功能依赖性





check-modem :检查modem





update-modem :更新最新的modem.img 到system.img





mm : 用来编译APK模块,如:./mk mm package/apps/deskclok





emigen : 生成flash相关文件(custom_emi.c/.h)





modules:





编译模块:preloader , uboot ,kernel , android 





简写:pl , ub , k , dr 





其他常用命令:





./mk $project new 首次编译需要写出工程名称,后续可以省略





./mk $project r(n) pl(/ub/k/dr) remake or new 单个模块,如:./mk r ub 编译kernel时,需同时做打包到bootimage 操作,原因是kernel部分是最终打包到bootimage 里面,然后烧录进flash的





./mk bootimage/snod/systemimage 打包模块





./mk otapackage 编译制作SD卡系统升级包,生成的zip包在out/target/product/project/目录下





./mk banyan_addon 编译MTK sdk 包





模块修改及对应的编译命令:





修改DWS 后,首先gencode 或者通过命令./mk drvgen 使其生成相应的.h/.c文件,这个文件会被preloader uboot kernel 调用,因此需要new preloader uboot kernel 而kernel 还需进一步./mk bootimage 打包





Preloader 快速编译:





修改以下目录或文件需要 ./mk r(n) pl





Mediatek/platform/$platform/preloader/…





Mediatek/custom/$platform/preloader/…





Mediatek/custom/common/preloader/…





Mediatek/custom/$project/preloader/…





Mediatek/custom/$project/common/下的头文件





Mediatek/custom/$project/kernel/dct/下的头文件(cust_kpd.h,cust_gpio_usage.h)





Uboot 快速编译:





修改以下文件或目录需要./mk r(n) ub 





Bootable/bootloader/uboot/…





Mediatek/platform/$platform/uboot/…





Mediatek/custom/$platform/ uboot /…





Mediatek/custom/common/ uboot /…





Mediatek/custom/$project/ uboot /…





Mediatek/custom/$project/common/下的头文件





Mediatek/custom/$project/kernel/dct/下的头文件(cust_kpd.h,cust_gpio_usage.h)





Mediatek/custom/common/kernel/lcm/inc/lcm_drv.h





Mediatek/custom/common/kernel/leds/inc/cust_leds.h





Kernel 快速编译:





修改以下文件或者目录需要./mk r(n) k 然后执行./mk bootimage打包成boot.img





Kernel/…





Mediatek/platform/$platform/kernel/…





Mediatek/source/kernel/…





Mediatek/custom/$platform/kernel/,.,,





Mediatek/custom/common/kernel/…





Mediatek/custom/$project/kernel/…





Mediatek/custom/$project/common/下的头文件





Mediatek/custom/common/hal/下的头文件





Mediatek/custom/$project/hal/下的头文件





./mk bootimage





打包生成$PRODUCT_OUT/boot.img





打包生成$PRODUCT_OUT/ramdisk.img





./mk recoveryimage





根据依赖会先生成boot.img





打包生成$PRODUCT_OUT/recovery.img





./mk snod/systemimage-nodeps





打包生成$PRODUCT_OUT/system.img 但不检查任何依赖性





./mk systemimage





打包生成$PRODUCT_OUT/system.img 检查任何依赖性





./mk cacheimage





打包生成$PRODUCT_OUT/cache.img





./mk userdataimage





打包生成$PRODUCT_OUT/userdata.img





./mk secroimage





打包生成$PRODUCT_OUT/secro.img

专注移动互联网产品设计研发 分享最新的移动互联网产品和技术

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

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

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

  2. Android常用的编译命令

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

  3. MTK Android 编译命令

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

  4. Mtk Android编译命令

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

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

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

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

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

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

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

  8. Android开发中Ant命令编译和APK签名的一些心得

    本文章麦子学院跟小伙伴们详细的分享一下关于Android Ant命令行编译和APK签名详解一些实现方法,这是一个朋友在自己做安卓开发时写的,希望对大家会有所帮助呀. 最近在做Android开发时,需要 ...

  9. 【转】Android源代码编译命令m/mm/mmm/make分析--不错

    原文网址:http://blog.csdn.net/luoshengyang/article/details/19023609 在前文中,我们分析了Android编译环境的初始化过程.Android编 ...

随机推荐

  1. 【BZOJ】【3207】花神的嘲讽计划 I

    字符串Hash+可持久化线段树 好神奇的转化…… 蒟蒻一开始还去想AC自动机去了……然而由于a[i]的范围是小于等于n,怎么也想不出一个时间复杂度合理的方法 膜拜了题解0.0原来是字符串Hash! 首 ...

  2. 【BZOJ】【1034】【ZJOI2008】泡泡堂BNB

    贪心 类似田忌赛马策略的一个贪心= = 随便YY了一个做法居然A了…… 简单来说就是先强对强,弱对弱,能赢就赢,不能赢就让弱的那个去对强的那个,剩下的人继续依次捉对比赛(继续刚刚的策略),现在人数还是 ...

  3. 【BZOJ】【1001】 【BJOI2006】狼抓兔子

    平面图最小割->对偶图最短路 平面图最小割转对偶图最短路= = 想到了就比较好写了…… 可能是我对区域的标号方式比较奇特?反正我没有特判n==1||m==1也能过2333(机智吧-(滚开啦你个自 ...

  4. HDU1048The Hardest Problem Ever

    The Hardest Problem Ever Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & ...

  5. ubuntu安装后没有root密码

    新安装的ubuntu没有设置root密码,也就不能登录到root账户下.要想设置root密码需要在当前账户下输入sudo passwd,然后输入当前用户的密码,然后输入两次root的新密码,即可完成r ...

  6. 偶然发现的一个地图网站mapbox

    https://www.mapbox.com/ 可以自定义地图,并放到dropbox中.时间有限,更多功能有待发现 可以用他的切片 http://a.tiles.mapbox.com/v3/jambo ...

  7. PHP PDO_MYSQL 操作类 YAF嵌入高性能类而准备

    https://github.com/indieteq/PHP-MySQL-PDO-Database-Class PHP-PDO-MySQL-Class A PHP MySQL PDO class s ...

  8. 如何使用 OneAPM 监控微软 Azure Cloud Service ?

    不知不觉微软 Azure 已经进入中国市场近两年的时间.那么 Azure 平台的性能究竟如何?资源加载的延迟.虚拟机的稳定性等问题是否切实满足客户期许.这些都是大家对微软 Azure 这个国外的云服务 ...

  9. Jmeter测试Mysql

    一.在测试计划下,找到Add directory or jar to classpath下填入jdbc驱动路径. 二.新建线程组. 三.在线程组下,添加配置元件—JDBC Connection Con ...

  10. 定时每天执行前一天的数据导入oracle

    #!/bin/bash export LANG="en_US.UTF-8" #设定时间变量,为前一天时间 log_date=`date +%Y-%m-%d -d "-1 ...