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导入后如何复制?

自己理解,也许有错误,希望指正,灰常感谢。。。。

posted on 2015-01-19 17:17  王亮1  阅读(117)  评论(0编辑  收藏  举报

导航