【Android】MTK Android 编译命令
命令格式:./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 编译命令的更多相关文章
- Android系统移植与调试之------->MTK 标准编译命令
命令格式:./maketek [option] [project] [action] [modules]Option: -t ,-tee :输出log信息到当前终端 -o , -opt=-- ...
- Android常用的编译命令
1.make -jX X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到2 ...
- MTK Android 编译命令
一.Target 编译命令 usage: (makeMtk|mk) [options] project actions [moudles] options: -t,-tcc ...
- Mtk Android编译命令
一.输入命令: cbk@YCS:~/work/k6/alps$ ./mk help Usage: (makeMtk|mk) [options] project actions [modules] Op ...
- mtk Android 编译命令自定义--添加版本号
1. alps\build\core\Makefile文件:(参照CUSTOM_BUILD_VERNO) ifeq "" "$(SURPLUS_BUILD_VERNO)& ...
- Android 编译命令 make j8 2>&1 | tee build.log 解释
在编译Android的时候,经常看到这样的命令 make -j8 2>&1 | tee build.log 其中 make 是编译命令, -j8 这里的 8 指的是线程数量,就是你要 ...
- android的m、mm、mmm编译命令
android的m.mm.mmm编译命令的使用 android源码目录下的build/envsetup.sh文件,描述编译的命令 - m: Makes from the top of th ...
- Android开发中Ant命令编译和APK签名的一些心得
本文章麦子学院跟小伙伴们详细的分享一下关于Android Ant命令行编译和APK签名详解一些实现方法,这是一个朋友在自己做安卓开发时写的,希望对大家会有所帮助呀. 最近在做Android开发时,需要 ...
- 【转】Android源代码编译命令m/mm/mmm/make分析--不错
原文网址:http://blog.csdn.net/luoshengyang/article/details/19023609 在前文中,我们分析了Android编译环境的初始化过程.Android编 ...
随机推荐
- Java多jdk安装
1.安装jdk 2.配置 1.安装(略) 2.配置 2.1 regedit 注册表修改,假定已经安装jdk1.6,现在更换为jdk1.7 注: 修改红色框中CurrentVersion为jdk1.7 ...
- 第k短路
poj 2449 模板题 A*+spfa #include<iostream> #include<cstdio> #include<cstring> #inclu ...
- jetty启动报错Unsupported major.minor version 51.0
主要是JDK版本的问题,需要将Eclipse的Jdk版本设置为1.7的才可以,编译级别也设置为1.7,然后删除maven项目路径,D:\WORK\workspace\xxx\target下的所有文件, ...
- PowerDesigner(三)-企业架构模型(转)
企业架构模型(Enterprise Architecture Model,EAM)是PowerDesigner 15新增的功能,它能够以图形的方式展现企业架构,从而取代文字描述:以偏向非技术性的表达方 ...
- js实用功能
//日期格式转换 Date.prototype.format = function (format) { /* * eg:format="yyyy-MM-dd hh:mm: ...
- JavaScript 语言基础知识点总结(思维导图)
JavaScript 数组 JavaScript 函数基础 Javascript 运算符 JavaScript 流程控制 JavaScript 正则表达式 JavaScript 字符串函数 JavaS ...
- ubuntu修改ip、网关、dns等
一.使用命令设置Ubuntu IP地址 1.修改配置文件blacklist.conf禁用IPV6 sudo vi /etc/modprobe.d/blacklist.conf 表示用vi编辑器(也可以 ...
- *args和**kw魔法参数
学Python挺久了,现在才搞懂这个还是有点惭愧 *args:传入元组,无关键字 **kw:传入字典,有关键字 示例: *args **kw 一起使用时args的参数需在前:
- NodeJS异常处理uncaughtException篇
很多 NodeJS 的开发者在抱怨异常处理太麻烦,我们会通过一些列博客梳理一下NodeJS中常见的异常处理的手段. 和大多数编程语言一样,在 NodeJS 里可以通过throw抛出一个异常: thro ...
- php接收数据
http://lpladdyy.blog.163.com/blog/static/133999664201010264264585/ PHP默认只识别application/x-www.form-ur ...