我移植的机型是中兴 V965,其他机型移植方法应该也是相同或者类似的。
我们需要选择官方的 ROM 作为基础包(这里简称 Base 包,必须是 WCDMA 双卡 MTK6589 4.2 的系统)
下载 MIUI V5 for MTK6589 的刷机包作为移植基准包(后面简称 sample 包,比如 S820 的包)
基于 Linux 的系统或者 Cygwin环境
操作 sample 包,将 /system/lib/modules 这个文件夹删除,换成 Base 包的
操作 sample 包,将 /system/etc/firmware 这个文件夹删除,换成 Base 包的
操作 sample 包,将 /system/lib 目录下的 libaudio.primary.default.so、libcameracustom.so 两个文件换成 Base包的
操作 sample 包,将 /system/lib/hw 目录下的 audio_policy.default.so、camera.default.so、hwcomposer.mt6589.so、lights.default.so、sensors.default.so 五个文件换成 Base 包的
操作 sample 包,将 /system/build.prop 中有关于机型部分的改一下
移植 boot.img,在 Cygwin或者 Linux 下用脚本解包两个 boot.img,将 sample 包解包后的 boot.img-kernel.img(又称为 kernel 或者 zImage)替换成 Base 包的,之后打包 boot.img
修改一下刷机脚本,把最前面机型判断的句子去掉,注意分区参数不要改,有变砖危险!
systemlibhw 下的驱动:
alsa.default.so 声卡驱动
audio.primary.amlogic.so 主声音控制
audio_policy.default.so 声音权限控制
camera.amlogic.so 摄像头驱动
gralloc.default.so 重力感应驱动
hwcomposer.amlogic.so
lights.amlogic.so 背光
sensors.amlogic.so 传感器
lights.default.so 呼吸灯
systemlib8192cu.ko 无线网卡驱动
systemliblibasound.so 声音驱动