Android MTK系统编译与调试命令

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

Option:


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


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

            ./mk n               debug mode  (调试模式)
           ./mk u n            release mode(发布模式)

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


Project :

 工程名,例如:mt6589_phone_720pv2


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

本文链接:http://blog.csdn.net/lechengyuyuan/article/details/14226543
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值