Android系统移植与调试之------->MTK 标准编译命令
命令格式:./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系统移植与调试之------->Amlogic方案编译步骤
1. 拷贝Amlogic的SourceCode 切换目录到 /home/roco/work/amlogic/SourceCode/mx0831-0525下将mx0831-0525.tgz拷贝到 / ...
- Android系统移植与调试之------->Amlogic方案编译步骤
1. 拷贝Amlogic的SourceCode 切换目录到 /home/roco/work/amlogic/SourceCode/mx0831-0525下将mx0831-0525.tgz拷贝到 / ...
- Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
在修改显示的信号强度之前,先了解一下什么是dB,什么是dBm? 1.dB dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时, 按 ...
- [置顶] Android系统移植与调试之------->build.prop文件详细赏析
小知识:什么是build.prop? /system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件.这个文件是如 ...
- Android系统移植与调试之------->build.prop生成过程分析
本文简要分析一下build.prop是如何生成的.Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编 ...
- Android系统移植与调试之------->build.prop文件详细赏析
小知识:什么是build.prop? /system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件.这个文件是如 ...
- Android系统移植与调试之------->如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】
首先弄懂怎么设置adb wifi无线调试的功能,如下所示. 1. 手机端开启adb tcp连接端口 :/$setprop service.adb.tcp.port :/$stop adbd :/$st ...
- Android系统移植与调试之------->如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关
今天有个用户对[设置]有个特殊的要求,即: 1.开机的时候默认显示[开发者选项]并打开[USB调试]开关 ([Developer options]-->[USB debugging]) 2 ...
- Android系统移植与调试之------->如何修改Android手机NFC模块,使黑屏时候能够使用NFC
我们都知道在不修改源代码的情况下,只能是解锁之后才能使用NFC功能.而在锁屏和黑屏2个状态下是没办法用NFC的,但是最近有个客户要求手机在黑屏状态下能够使用NFC,因此我们需要去修改Android源代 ...
随机推荐
- UVa 10192 - Vacation & UVa 10066 The Twin Towers ( LCS 最长公共子串)
链接:UVa 10192 题意:给定两个字符串.求最长公共子串的长度 思路:这个是最长公共子串的直接应用 #include<stdio.h> #include<string.h> ...
- 系统封装 如何为原生PE集成软件
1 我们首先集成Explorer.老外的BSExplorer比较好用,下载之后得到这些文件,不算太大. 2 这里需要注意,前一章讲解如何打造原生PE已经制作成了ISO,这里想要集成软件还需要回到刚 ...
- 《Android源代码设计模式解析与实战》读书笔记
1.定义 将对象组合成树形结构以表示"部分-总体"的层次结构,使得用户对单个对象和组合对象的使用具有一致性. 2.使用场景 (1)表示对象的部分-总体层次结构时. (2)从一个总体 ...
- 51单片机 | 定时/计数器原理及结构(T0和T1)
———————————————————————————————————————————— 定时/计数器结构(T0和T1) 16位寄存器T0.T1分别由TH0.TL0和TH1.TL1四个8位计数器组成 ...
- Oracle 修改表名
.ALTER TABLE T_PLAT_KEYWORD_STATISTIC RENAME TO T_PLAT_KEYWORD; .create new_table as select * from o ...
- AspectJ风格的Aop切点表达式
execution(*com.aptech.jb.epet.dao.hibimpl.*.*(..)) 这样写应该就可以了,这是com.aptech.jb.epet.dao.hibimpl 包下所有的类 ...
- Ubuntu下安装配置和卸载Tomcat
转载自:http://zyjustin9.iteye.com/blog/2177291 注:此处不采用apt-get安装,因为这种方式安装后,tomcat安装目录会到处都是,像天女散花一样.此处采取下 ...
- kafka 0.8.1 新producer 源码简单分析
1 背景 最近由于项目需要,需要使用kafka的producer.但是对于c++,kafka官方并没有很好的支持. 在kafka官网上可以找到0.8.x的客户端.可以使用的客户端有C版本客户端,此客户 ...
- Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结
Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...
- asp.net core 系列之Response caching(1)
这篇文章简单的讲解了response caching: 讲解了cache-control,及对其中的头和值的作用,及设置来控制response caching; 简单的罗列了其他的缓存技术:In-me ...