我移植的机型是中兴 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
声音驱动