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
选项:
-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"!
*************************************************