MTK Android 编译命令
发布日期:2021-06-30 21:48:49
浏览次数:4
分类:技术文章
本文共 4553 字,大约阅读时间需要 15 分钟。
一、Target 编译命令
usage: (makeMtk|mk) [options] project actions [moudles]
options: -t,-tcc :print log information to the standard output. -o,-opt=bypass_argument_to_make :pass arguments to make -eabi[N] :specify the version of eabi. -h,-help :print this message and exit. -listp,-listproject :list all available projects. projects: one of available projects. actions: n,new :clean and compile. c,clean :clean the projects. bm_new :keep going when some targets can't be made. bm_remake :keep going when some targets can't be made. emigen :the emigen process. codegen :the codegen process. custgen :generatesome files for customization. javaoptgen :generate the global java options.
listproject,listp
moudles
preloader(or pl) , uboot(or ub),kernel(or k) ,android (or dr)
eg:
./makeMtk jwton77_ics2 codegen
./mk jwton77_ics2 c r ub android
备注(详细版本):
Usage: (makeMtk|mk) [options] project actions [modules]
Options: -t, -tee : Print log information on the standard-out. -o, -opt=bypass_argument_to_make : Pass extra arguments to make. -h, -help : Print this message and exit
Projects: one of available projects.
Actions: listp, listproject : List all available projects. check-env : Check if build environment is ready. check-dep : Check feature dependency. n, new : Clean and perform a full build. c, clean : Clean the immediate files(such as, objects, libraries etc.). r, remake : Rebuild(target will be updated if any dependency updats). bm_new : "new" + GNU make's "-k"(keep going when encounter error)feature. bm_remake : "remake" + GNU make's "-k"(keep going when encounter error) feature. mm : Build module through Android native command "mm"
emigen : Generate EMI setting source code. nandgen : Generate supported NAND flash device list. codegen : Generate trace DB(for META/Cather etc. tools used). drvgen : Generate driver customization source. custgen : Generate customization source. javaoptgen : Generate the global java options. ptgen : Generate partition setting header & scatter file. sign-image : Sign all the image generated. encrypt-image : Encrypt all the image generated. update-api : Android default build action (be executed if system setting or anything removed from API). check-modem : Check modem image consistency. upadte-modem : Update modem image located in system.img. modem-info : Show modem version gen-relkey : Generate releasekey for application signing. check-appres : Check unused application resource. sdk : Build sdk package. win_sdk : Build sdk package with a few Windows tools. banyan_addon : Build MTK sdk addon. cts : Build cts package.
bootimage : Build bootimage. cacheimage : Build cacheimge. systemimage : Build systemimage. recoveryimage : Build recoveryimage. secroimage : Build secroimge. factoryimage : Build factoryimage. userdataimage : Build userdataimage.
Modules: pl, preloader : Specify to build preloader. ub, uboot : Specify to build uboot. k, kernel : Specify to build kernel. dr, android : Specify to build android. NULL : Specify to build all components/modules in default. k <module path> : Specify to build kernel component/module with the source path. dr <module name> : Specify to build android component/module with module name.
二、 当修改一些代码时,使用什么编译命令可以最有效率 1: ./mk n(r) kernel; ./mk bootimage;当修改kernel相关代码时,要使用此命令,具体如下: alps/kernel/ alps/mediatek/platform/mt65xx/kernel/ alps/mediatek/source/kernel/ alps/mediatek/customer/mt65xx/kernel/ alps/mediatek/customer/common/kernel/ alps/mediatek/customer/$porject_name$/kernel ...... 2: ./mk n pl 当修改preloader相关代码时,要使用此命令,具体如下: alps/mediatek/platform/mt65xx/preloader/ alps/mediatek/source/preloader/ alps/mediatek/customer/mt65xx/preloader/ alps/mediatek/customer/common/preloader/ alps/mediatek/customer/$porject_name$/kernle ...... 3: ./mk uboot 当修改uboot相关代码时,要使用此命令,具体如下: alps/mediatek/platform/mt65xx/uboot/ alps/mediatek/source/uboot/ alps/bootable/bootloader/uboot/ alps/mediatek/customer/mt65xx/uboot/ alps/mediatek/customer/common/buoot/ alps/mediatek/customer/$porject_name$/uboot/ ...... 4: ./mk systemimage 当修改system相关代码时使用此命令,具体如下: alps/frameworks/ alps/packages/ alps/vendor/ alps/hardware/ alps/dalvik/ ........... 5: ./mk recoverimage 当修改recover相关代码时使用此命令,具体如下: alps/bootable/recovery/ alps/mediatek/customer/$project_name$/recovery/ ...... 6: ./mk factoryimage: 当修改factory相关代码时使用此命令,具体如下: alps/mediatek/customer/$project_name$/factory/ alps/mediatek/customer/common/factory/ alps/mediatek/source/factory/ ...... 7: ./mk secroimage 当修改secro相关代码时使用此命令,具体如下: alps/mediatek/source/secro/ alps/mediatek/customer/$project_name$/secro/ .....
转载地址:https://loongembedded.blog.csdn.net/article/details/38776319 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月13日 13时17分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SQL命令分类(DDL、DML、DCL、TCL以及事务)
2019-05-01
nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate 报错
2019-05-01
kafka集群搭建
2019-05-01
redis连接异常 redis.clients.jedis.exceptions.JedisClusterException: CLUSTERDOWN The cluster is down
2019-05-01
Linux命令之大文件分割
2021-07-04
Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置
2021-07-04
从一个问题分析到 mybatis # 与 $ 区别
2021-07-04
深入理解线程安全的单例模式
2021-07-04
centos 下安装storm单机版
2021-07-04
让你纵横 GitHub 的五大神器
2021-07-04
Flask 与 Django 先学哪个呢
2021-07-04
图文并茂!60页PPT《快速入门python数据分析路线》(附链接)
2021-07-04
PyTorch重大更新再战TensorFlow,AWS也来趟深度学习框架的浑水?
2021-07-04
手把手教你用免费代理ip爬数据
2021-07-04
Pandas入门详细教程
2021-07-04
10大免费的白嫖网站
2021-07-04
不吹不黑!逛 GitHub 没看过这 10 个开源项目,绝对血亏...
2021-07-04
7000字 Redis 超详细总结笔记 !建议收藏
2021-07-04
使用pandas进行数据处理——Series篇
2021-07-04
Python中匿名函数与内置高阶函数详解
2021-07-04