MTK智能机开发总结(待续)

第一篇原创博客 哈哈......

命令篇

1、通过md,mk文件查看编译命令
./md [proj] eng new
./md [proj] new   等同于 ./makeMtk -opt=TARGET_BUILD_VARIANT=user  new

2、 模块编译
  pl, preloader : Specify to build preloader.
  ub, uboot     : Specify to build uboot.
  k,  kernel    : Specify to build kernel.
  dr, android   : Specify to build android.
eg.
  编译kernel模块
 ./mk bird15_c_6626_gb2 r k
  编译framework下的模块
 ./mk bird15_c_6626_gb2 mm ./frameworks/base/policy/
 编译apps模块
 ./mk bird15_c_6626_gb2 mm ./packages/apps/Mms/

 有时候修改了资源 例如图片 push后发现没有效果 使用touch命令
 eg.  Touch ./packages/apps/Mms/res/*

3 模块编译后的文件打包   ./BIMG
 

1 当新拷贝了APK或*.so文件至

out/target/product/[project]/system/对应目录下时,须重新打包system.img。

命令:

Out/host/linux-x86/bin/mkyaffs2image–f /out/target/product/[Proj]/system /out/target/product/[Proj]/system.img

【以上命令可以封装成脚本】

2 打包失败

一般使用mkyaffs2image打包system.img失败都跟权限有关系 

MTK源码可以使用./mk systemimage命令进行打包,即可解决权限不能打包的问题。次种打包是打包源码中编译出来的apk


./mk new ub k bootimage :  编译uboot 并打包bootimage


5, 压缩命令
tar 从一个目录解压到另外一个目录 需要加 -C参数
例: tar -zvxf src_filepath -C des_filepath

tar –cvf 压缩
 cp -a 复制文件夹已经文件夹下面所有的文件

一个adb shell 命令:
adb  shell cat /proc/cpuinfo

你可能感兴趣的:(总结,编译命令,MTK智能机)