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/$porject_name$/kernel

2: ./mk n(r) k /module_path 当修改kernel module相关代码时,要使用此命令,具体文件参考如下: 
alps/mediatek/platform/mt65xx/kernel/drivers/ci/ 
alsp/mediatek/platform/mt65xx/gpu/ 
...... 
通常看对应文件夹的Makefile就知道是build in到kernel,还是ko, 
obj-m += xxx, 表示build成ko module, 
obj-y += xxx, 表示build in到bootimag. 
ps: 要特别注意, 如果你new的时候是user版本, 在使用此命令的时候一定要加上 
-oTARGET_BUILD_VARIANT=user, 否则会导致将之前new的结果全部删除,

3: ./mk n pl 当修改preloader相关代码时,要使用此命令,具体如下: 
alps/mediatek/platform/mt65xx/preloader/ 
alps/mediatek/source/preloader/ 
alps/mediatek/coustom/mt65xx/preloader/ 
alps/mediatek/coustom/mon/preloader/ 
alps/mediatek/coustom/$porject_name$/kernle

4: ./mk uboot 当修改uboot相关代码时,要使用此命令,具体如下: 
alps/mediatek/platform/mt65xx/uboot/ 
alps/mediatek/source/uboot/ 
alps/bootable/bootloader/uboot/ 
alps/mediatek/coustom/mt65xx/uboot/ 
alps/mediatek/coustom/mon/buoot/ 
alps/mediatek/coustom/$porject_name$/uboot/ 
......

5: ./mk systemimage 当修改system相关代码时使用此命令,具体文件目录如下: 
alps/frameworks/ 
alps/packages/ 
alps/vendor/ 
alps/hardware/ 
alps/dalvik/ 
alsp/external

6: ./mk mm ./module_path ; 主要build一些modules, 如lib库, native 可执行程序, jar库, jar 
apk. 相关文件参考如下: 
alps/frameworks/base #可以根据修改的某些文件, 进入更细的目录去build相关库. 
alps/frameworks/native/libs/binder/ #native目录下有很多相关的lib库. 
alps/frameworks/native/libs/binder/utils/ 
alps/external #主要是一些native的二进制可执行文件. 
ps: build完后可以找到对应的目标文件直接push到手机, 也可以使用./mk snod直接快速打包新的system.img, 然后download. 可参考如下FAQ: 
如何加速./mk snod打包: online.mediatek.inc/Pages/FAQ.Aspx?List=SW&FAQID=FAQ10299

7: ./mk recoverimage 当修改recover相关代码时使用此命令,具体如下: 
alps/bootable/recovery/ 
alps/mediatek/customer/$project_name$/recovery/ 
......

8: ./mk factoryimage: 当修改factory相关代码时使用此命令,具体如下: 
alps/mediatek/coustom/$project_name$/factory/ 
alps/mediatek/coustom/mon/factory/ 
alps/mediatek/source/factory/ 
......

9: ./mk secroimage 当修改secro相关代码时使用此命令,具体如下: 
alps/mediatek/source/secro/ 
alps/mediatek/coustom/$project_name$/secro/ 
.....

时间: 2024-10-13 16:04:27

MTK 常见的编译命令的相关文章

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:清理编译时co

常见的UNIX命令

1.Xcode运行原理 当我们点击运行后xcode自动帮我们做如下事情: 编译--->.o(目标文件)--->链接--->.out 执行 2.常见的UNIX命令 Mac系统采用的是UNIX文件系统,所有的文件都放在根目录/下面,因此没有Windows中分C盘.D盘 的概念 因为Mac系统是基于UNIX系统的,因此可以在“终端”中输入一些UNIX指令来操作Mac系统 常用的UNIX指令:(需要经常使用才不容易忘记) ls :列出当前目录下的所有内容(文件\文件夹) pwd :显示出当前目录

MTK功能机编译错误Tools\MSYS\bin\make.exe: *** Couldn’t reserve spac e for cygwin’s heap, Win32 error

MTK功能机编译错误 E:\workspace\project\XIN03D_11C\Tools\MSYS\bin\make.exe: *** Couldn't reserve spac e for cygwin's heap, Win32 error 0 -----------------parse *.res---------------- 'resgen_xml.exe' 不是内部或外部命令,也不是可运行的程序 或批处理文件. -----------------finalizing...-

【转】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源

预编译命令简单解释(转载)

我的blog是用开源的BlogEngine来架设的,有的时候为了满足自己的需求及要对源代码做一些修改.在我调试客户端代码的时候,不管是使用Firebug或者是Vs 2008来调试,看到的Javascript代码都是经过动态压缩过了的,这个系统有一个HttpHanddle是专门用来处理js文件请求的,在第一次请求的时候会对js代码进行压缩,去掉了注释换行符等不必要的字符,这样可以提高访问的速度,但是对调试非常的不利,相信我们谁都不愿意对着一堆压缩过了的JS代码做调试.于是我想到了C#的预编译指令,

第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法相互压缩/解压缩文件. 所以,当你下载到某个压缩档时,自然就需要知道该文件是由哪种压缩命令所制作出来的,好用来对照著解压缩!虽然 Linux 文件的属性基本上是与档名没有绝对关系的, 但是为了帮助我们人类,所以适当的扩展名还是必要的! *.Z comp

攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令

前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2:bzip2压缩文件 *.tar:tar打包,未压缩 *.tar.gz:tar打包,经过gzip压缩 *.tar.bz2:tar打包,经过bzip2压缩 一般经过打包或者压缩处理的文件通过后缀名来进行区别. 一.compress:该命令比较古老,centos默认未安装,可以使用gzip代替. 二.gz

chapter9:文件与文件系统的压缩与打包之(1)Linux常见的压缩命令

一.常见的压缩命令 在linux中,压缩文件的扩展名有如下: gz :gzip压缩 bz2 :bzip2压缩. tar.:tar程序打包的数据,没有压缩 tar.gz : tar打包,并由gzip压缩的. tar.bz2: tar打包,并由bzip2压缩 (注意,Linux中的扩展名与文件属性没有关系,只是为了让我们好记.) bzip2比gzip压缩效果好,这两个压缩命令只能对一个文件进行压缩,如果要压缩一大堆文件的时候,就要用tar进行打包了. 1.gzip, zcat  压缩文件的扩展名为g

GCC编译命令常用选项

GCC是GUN Compiler Collection的简称,除编译程序外,还包含其他相关工具.GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码.GCC是Linux平台下最常用的编译程序,也是Linux平台编译器的事实标准.GCC支持四十余种不同目标体系结构(如X86系列.ARM及PowerPC等),可运行在不同的操作系统上(如Linux.Solaris及Windows等).GCC既支持基于宿主的开发(即在A平台上编译该平台使用的程序),也支持交叉编译(即在A平台上编译供B平台使用