命令格式:./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

最新文章

  1. SQL 查找表名 字段名
  2. [转]什么是SPI通信
  3. 关于jQuery的inArray 方法介绍
  4. 【转】【PNG压缩工具】PNG 图像的优化及压缩工具介绍
  5. OCJP考试介绍
  6. UVa 11389 (贪心) The Bus Driver Problem
  7. 用JavaScript判断横屏竖屏问题
  8. CodeForces 620A Professor GukiZ's Robot
  9. 4、Swing在JPanel中添加背景图片方法
  10. POJ 1151 Wormholes spfa+反向建边+负环判断+链式前向星
  11. SpriteBuilder改变布局后App运行出错代码排查
  12. Chrome中Vim插件cVim
  13. spark streaming集成flume
  14. 『编程题全队』Scrum 冲刺博客
  15. window系列
  16. 一个div中有一个a标签,点击a标签的时候不进入div的点击事件
  17. Go语言之进阶篇实现并发聊天功能
  18. 【javascript】js 检验密码强度
  19. MM 算法与 EM算法概述
  20. VMware 与Ubuntu通过samba服务器共享文件

热门文章

  1. [Functional Programming] Read and Transform Values from a State ADT’s State (get)
  2. 2、cas4.0 单点登录 之 cas-client
  3. Linux——Django 开发环境部署(二)python版本控制器pyenv
  4. js原生方式实现bind方法
  5. 【BIEE】05_启动BIEE时,无法启动BI_SERVER
  6. vim 批处理
  7. Android的View 事件传递
  8. asp.net repeater Container.ItemIndex
  9. HTML5 2D平台游戏开发#6地图绘制
  10. 在jfinal的Controller中接受json数据