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

简介: 命令格式:./maketek [option] [project] [action] [modules]Option:   -t ,-tee :输出log信息到当前终端   -o , -opt=…… : 编译附加条件,一般使用-opt=TARGET_BUILD...
命令格式:./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
相关文章
|
23天前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
18 1
|
2月前
|
搜索推荐 Android开发 iOS开发
探析安卓与iOS系统的优劣
【2月更文挑战第7天】安卓与iOS是当今手机市场上最主流的两款操作系统,各有优劣。本文将从用户体验、开放程度、生态系统等方面对两者进行深入探析,以期帮助读者更好地了解它们的特点。
|
2月前
|
Android开发 数据安全/隐私保护 iOS开发
安卓与iOS系统的发展趋势与比较分析
【2月更文挑战第6天】 在移动互联网时代,安卓和iOS系统作为两大主流移动操作系统,各自呈现出不同的发展趋势。本文将从技术角度出发,对安卓和iOS系统的发展方向、特点及未来趋势进行比较分析,以期为读者提供更深入的了解和思考。
33 4
|
7天前
|
缓存 Android开发 开发者
pc上使用命令给android安装apk
pc上使用命令给android安装apk
11 0
|
17天前
|
机器学习/深度学习 人工智能 搜索推荐
探索安卓应用中的新趋势:人工智能驱动的智能推荐系统
传统的应用推荐系统已经无法满足用户日益增长的个性化需求。本文将探讨如何通过引入人工智能技术,构建智能推荐系统,为用户提供更加精准、个性化的应用推荐体验,进而提升应用的用户满意度和留存率。
16 0
|
1月前
|
搜索推荐 测试技术 定位技术
基于Android的自助导游系统的设计与实现(论文+源码)_kaic
基于Android的自助导游系统的设计与实现(论文+源码)_kaic
|
1月前
|
搜索推荐 安全 Android开发
安卓与iOS系统的用户体验比较
【2月更文挑战第11天】 在当今移动设备市场上,安卓和iOS系统一直是两大主流操作系统。本文将从用户界面设计、应用生态、系统定制性等方面对安卓和iOS系统进行比较分析,旨在探讨两者的优势和劣势,为用户选择合适的操作系统提供参考。
|
2月前
|
人工智能 vr&ar Android开发
探索安卓与iOS系统的发展趋势
【2月更文挑战第9天】 过去,人们对于安卓和iOS系统的争论主要集中在性能、用户体验和生态系统的比较上。然而,随着移动互联网的快速发展,两大操作系统在人工智能、物联网、安全性等方面的发展趋势也备受关注。本文将探讨安卓与iOS系统在技术发展方面的差异以及未来的发展趋势。
|
2月前
|
搜索推荐 Android开发 iOS开发
探讨安卓与iOS系统的用户体验差异
【2月更文挑战第7天】 在当今移动互联网时代,安卓和iOS系统是最受欢迎的手机操作系统。本文将从用户界面设计、应用生态系统、定制性能等方面探讨安卓与iOS系统的用户体验差异,为读者提供更深入的了解。