MT6592 经验积累
1.build/target/product/xxxx.mk 新项目clone后,需要修改这里
如:build/target/product/x160v.mk
PRODUCT_MODEL :=Phicomm X160v 新项目需要修改
2.build/tools/buildinfo.sh
修改以下内容,前两个是Settings程序中显示的版本号,第三个时间作用版本编译时间(不确定),后面三个是连接PC时显示的型号。其中:
(1) "ro.custom.build.version“ 定义了自定义版本号,"ro.build.display.id”定义的是cta,cmcc版本号。他们的定义都在mediatek/build/bld.sh文件中的genVersionInfo()方法中,其中cta和cmcc都是 FEIXUN_BUILD_VERNO=${MODEL}_V1.0。 自定义版本是
FEIXUN_CUSTOM_VERNO="${MODEL}_000${TYPE}_${ANDROID_VERSION}_${PRODUCT_VERSION}T${BUILD_NO}_${STR_DT}_SH"
(2).后面三个里面的 PRODUCT_MODEL"是定义在build/target/product/xxxx.mk 中的,是手机型号显示。
echo"ro.build.display.id=${FEIXUN_BUILD_VERNO:=$BUILD_DISPLAY_ID}"
echo"ro.custom.build.version=${FEIXUN_CUSTOM_VERNO:=$CUSTOM_BUILD_VERNO}"
echo "ro.build.date=`date'+%F %T'`"
echo"ro.product.name=$PRODUCT_MODEL"
echo"ro.product.board=$PRODUCT_MODEL"
echo"ro.build.product=$PRODUCT_MODEL"
3.mediatek/config/x160v/ProjectConfig.mk 该文件中,定义了一些宏,用作编译时的配置用。
目前遇到的有:MTK_IPO_SUPPORT=no (将yes改为no)去掉快速开关机 。如,在内置apk时,在这里添加宏,然后在common.mk中判断,然后在内置apk,有利于该项目再次移植。总之,这里面东西还是很多,没有仔细看,还好都有英文解释。
4.mediatek/config/x160v/system.prop
这个文件里面设置默认系统属性。
persist.sys.language=zh 中文
persist.sys.country=CN
persist.sys.timezone=Asia/Shanghai
ro.version.hardware=X160v_V1.0 硬件版本号
5. copyfiles.sh
如何将编译生成的image文件发布?将编译好的image文件全部复制出来就好了。copyfiles.sh就是复制的脚本。
目前的做法是将我们写的bld.sh脚本添加到mediatek/build/bld.sh位置。然后再为这个脚本在项目根目录创建一个叫copyfiles.sh的链接。里面东西挺多,还没搞清楚。
1)复制哪些image文件?它们的作用是什么?
2)量产、CMCC、CTA复制区别?
3)OTA升级包在哪里复制?
4)Jinkens导入后如何复制?
自己理解,也许有错误,希望指正,灰常感谢。。。。