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.

时间: 2024-10-12 01:51:41

MTK Android 标准编译命令的相关文章

【转】Android源代码编译命令m/mm/mmm/make分析--不错

原文网址:http://blog.csdn.net/luoshengyang/article/details/19023609 在前文中,我们分析了Android编译环境的初始化过程.Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了.当然,这要求每一个模块都有一个Android.mk文件.Android.mk实际上是一个Makefile脚本,用来描述模块编译信息.Android编译系统通过整合Android.mk文件完成编译过程.本文就对Android源

MTK 常见的编译命令

1: ./mk n(r) kernel; ./mk bootimage;当修改build-in 到kernel相关代码时,要使用此命令,具体文件参考如下: alps/kernel/ alps/mediatek/platform/mt65xx/kernel/ alps/mediatek/source/kernel/ alps/mediatek/coustom/mt65xx/kernel/ alps/mediatek/coustom/mon/kernel/ alps/mediatek/coustom

Android 编译命令 make j8 2>&1 | tee build.log 解释

在编译Android的时候,经常看到这样的命令 make  -j8 2>&1 | tee build.log  其中 make 是编译命令, -j8 这里的 8 指的是线程数量,就是你要用几个线程去编译这个工程,一般会是 CPU核心数的2 倍. 提示:开多了会卡死的!!! 2是标准错误,&1是标准输出,2>&1意思就是将标准错误输出到标准输出中. 如果没有2>&1,只会有标准输出,没有错误: tee的作用同时输出到控制台和文件 make > buil

android下m、mm、mmm编译命令的使用

android下m.mm.mmm编译命令的使用 通过查看android源码目录下的build/envsetup.sh文件,可知: - m:       Makes from the top of the tree. - mm:      Builds all of the modules in the current directory. - mmm:     Builds all of the modules in the supplied directories. 要想使用这些命令,首先需要

Android源码编译命令详解(一)

Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程. 如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/building.html 但是,这儿只是告诉你了如何去编译一个通用的系统,并没有详细告诉你细节,我们跟着编译过

Android源码编译命令详解(二)

通过上篇文章,我们分析了编译android时source build/envsetup.sh和lunch命令,在执行完上述两个命令后, 我们就可以进行编译android了. 1. make 执行make命令的结果就是去执行当前目录下的Makefile文件,我们来看下它的内容: [html]  1 ### DO NOT EDIT THIS FILE ### 2 include build/core/main.mk 3 ### DO NOT EDIT THIS FILE ###   1 ### DO

理解Android编译命令

copy from: http://gityuan.com/2016/03/19/android-build/ 一.引言 关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下.先看下面几条指令,相信编译过Android源码的人都再熟悉不过的. source setenv.sh lunch make -j12 记得最初刚接触Android时,同事告诉我用上面的指令就可以编译Android源码,指令虽短但过几天就记不全或者忘记顺序,每次编译时还需要看看自己的云

MTK Android Driver知识大全

转载请注明出处:http://blog.csdn.net/cbk861110/article/details/40931835 一.Display 1.lcm 相关概念 1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口).DPI(也叫RGB接口).DSI. 在使用DSI接口时,目前75/77都只支持到2条data lane,加上一条clock lane. 使用DPI接口时,根据LCM IC支持的情况,可以选择16bus.18bus传输RGB格式文件,在GPIO部分分为R.G

Android反编译(三)之重签名

Android反编译(三) 之重签名 [目录] 1.原理 2.工具与准备工作 3.操作步骤 4.装X技巧 5.问题 1.原理 1).APK签名的要点 a.所有的应用程序都必须有数字证书 ,Android系统不会安装一个没有数字证书的应用程序: b.Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证: c.数字证书都是存在有效期的,Android只是在应用程序安装的时候才会检查证书的有效期.如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能. d.A