makeMtk MK的一些用法

用法: (makeMtk | MK )  [选项]项目操作[模块]
选项​​:
  -t, -tee                                :打印记录在标准输出的信息。
  -o, -opt=bypass_argument_to_make        :通过额外的参数做出。


操作:
listp, listproject                         :列出所有可用的项目。
check-env                                  检查编译环境已准备就绪
check-dep                                  检查特征依赖
n, new                                     清除并执行完整建置
c, clean                                   清洁即时文件如:对象、库
r, remake                                  重建
mrproper                                   删除所有生成的文件+配置+各种备份文件
在内核编译过程


-------------
bm_new                                      "new" + GNU make's "-k"(keep going 


when encounter error) feature.
bm_remake                                    bm_remakefeature.
mm                                           通过Android原生命令构建模块
emigen                                        产生电磁干扰设置的源代码


-------------
nandgen                                      生成支持NAND闪存的设备列表
codegen                                       生成跟踪数据库(for  META/Cather)
drvgen                                       生成驱动程序自定义源
custgen                                      生成自定义源
javaoptgen                                   生成全局Java选项
ptgen :                                     生成分区设置页眉和分散文件。
bindergen :                                 生成绑定的相关信息


-------------
sign-image                                   签署所有生成的图像
encrypt-image                                加密所有生成的图像
update-api 
check-modem                                   检查调制解调器形象的一致性
upadte-modem                                 位于的system.img更新调制解调器的形象
modem-info                                   显示调制解调器版本
gen-relkey                                   生成releasekey为应用程序签名
check-appres                                 检查未使用的应用程序资源


-------------
SDK :                                       构建SDK包。
win_sdk :                                   构建SDK包的几个Windows工具。
banyan_addon :                              构建MTK SDK插件。
banyan_addon_x86 :                          构建MTK SDK x86的插件。
cts                                          建立仙包。
bootimage                                    构建引导映像( boot.img文件) 。
cacheimage                                   建立缓存图像( cache.img ) 。
systemimage                                  建立系统映像(的system.img ) 。
snod                                         建立系统映像,而不必依赖        
recoveryimage                                建立恢复映像( recovery.img ) 。
secroimage :                                建立secro图像( secro.img ) 。
factoryimage :                              建厂图像( factory.img ) 。
userdataimage :                             建立用户数据的图像( userdata.img ) 
userdataimage-nodeps                         建立用户数据图像,而不依赖。
target-files-package                         成的目标文件包。映射到目标文件系统的


目录
updatepackage :                             生成更新包。
dist                                         构建分发包


-------------
模块:
pl, preloader                                预加载:指定要建立预加载
lk                                           指定要建立小​​核心
k,  kernel                                   指定要建立的内核
dr, android                                  指定构建Android 
k <module path>                              指定要建立的内核组件/模块的源路径。
dr<module name>                              指定要构建Android组件/模块与模块名称


prebuilts/misc/linux-x86/ccache/ccache -M 10G 设置CCACHE池大小为10GB






例子:


./mk -t e1k emigen
产生电磁干扰设置的源代码。


./mk -o=TARGET_BUILD_VARIANT=user e1k n
启动一个用户模式完全构建


./mk listp    
列出所有可用的项目


./mk e1k bootimage
建立bootimage为E1K项目


./mk e1k bm_new k
建立内核E1K项目


./makeMtk e1k c,bm_remake pl k
清理并生成预加载器和内核E1K项目。


./makeMtk e1k n k kernel/xxx/xxx
(全版本)内核组件/模块  根据路径“内核/ XXX / XXX ”为E1K项目。


./makeMtk e1k r dr Gallery
重新命名的画廊E1K项目机器人模块


./makeMtk e1k mm packages/apps/Settings

将目录更改为包/应用程序/设置和执行“mm”





ps:

MTK 开始编译的命令如下:

查看可用编译的项目:

root:/home/wangjie/ZTE_W83A_NEW#   ./mk  listp

2.编译的测试版本的命令:

root:/home/wangjie/ZTE_W83A_NEW# ./mk 项目名称 new

**********checking Env************
 Your building environment is OK
 The detail information is in "checkenv.log"!
*************************************************


3.编译用户模式的命令如下:

root:/home/wangjie/ZTE_W83A_NEW# ./mk -o=TARGET_BUILD_VARIANT=user 项目名称  new

**********checking Env************
 Your building environment is OK
 The detail information is in "checkenv.log"!
*************************************************







posted @ 2014-01-06 16:44  程序员Android的博客  阅读(239)  评论(0编辑  收藏  举报