U956(MTK6589系列)移植乐蛙教程

一、修改脚本
打开要移植的基准包,如果给U956移植,推荐中兴V987,mtk6589的u,720p的屏。
用记事本或notepad+(推荐用notepad+)打开META-IND/com/google/android/updater-script
1.删除下面机型验证信息(如果脚本中没有这些语句,则跳到下一步)
assert(getprop("ro.product.device") == "v987_jb2" || getprop("ro.build.product") == "v987_jb2" || 
       getprop("ro.product.device") == "ztenj89_we_jb2" || getprop("ro.build.product") == "ztenj89_we_jb2" || 
       getprop("ro.product.device") == "v987" || getprop("ro.build.product") == "v987" || 
       getprop("ro.product.device") == "V987" || getprop("ro.build.product") == "V987" || 
       getprop("ro.product.device") == "P188F04" || getprop("ro.build.product") == "P188F04");

2.删除刷入recovery命令(如果脚本中没有下面语句,则跳到下一步)
assert(package_extract_file("recovery.img", "/tmp/recovery.img"),
write_raw_image("/tmp/recovery.img", "recovery"),
delete("/tmp/recovery.img"))
同时删除包中的recovery.img

3修改挂载system分区
有些要移植的ROM,挂载system分区和U956的不一样,则需改成和U956一样的,如康佳W970的
挂载system分区如下
format("ext4", "EMMC", "/dev/block/mmcblk0p4", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p4", "/system");
需改为和U956一样的,修改后如下
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
怎么知道要改成的分区是多少呢,这个可以查看自己机型官方包中的脚本,改成和官方的一样就可以了

4删除其它(如果有下面的语句也删除掉,没有则跳过此步)
assert(package_extract_file("uboot.img", "/tmp/uboot.img"),
       write_raw_image("/tmp/uboot.img", "uboot"),
       delete("/tmp/uboot.img"));
同时删除包中的uboot.img

二、替换System/lib和system/etc/firmware
1.将基准包V987包中的System/lib里的modules文件整个删掉,换成U956的。
2.替换System/lib里的hw(传感器相关)。
3.libcameracustom.so,这是相机驱动,替换成U956的,(lib中还有其他几个
   相机相关文件,我一般是相机出错时才替换。)
5.其它蓝牙驱动啊,收音机驱动啊等等,我都是省事不替换的,你们可以换一下。
这里必须替换system/lib/libaudio*.so和system/lib/soundfx,不然会出现打电话无声的问题
6.system/etc/firmware这个是基带等文件在里面,整个删除,然后替换成U956
   的(我有时候只替换firmware里面的部分文件,小白整个替换吧)

三、替换System/usr
       把V987中的system/usr/keychars,keylayout文件夹删除,替换成U956的,不然home键可能不能用。

四、替换system/vendor/lib
     这个文件有些机型是不用替换的,比如移植V889S就不用,有些只需要替换里面部
分的文件,为保险,小白把整个文件夹删除,替换为U956的吧。

五、替换内核
把V987包中的内核boot.img删除,替换成U956的内核boot.img

六、System/build.prop修改
     可以自己换下版本号,修改 ril.telephony.mode=1为ril.telephony.mode=2 ,否则无信号。
完成上诉步骤后,你就拿替换好文件后的V987的包来刷吧,一般你能开机了,如果
不能开机看看是不是忘记双清了,是不是卡刷工具不兼容,是不是你的刷机包太大了,如你
移植一个刷机包有600多M,而你的系统system分区只有500M,那么这个一般是不能开机的,
有些超大DATA严重压缩system的空间,这就更加不能开机了,只能精简刷机包,或分给system
足够大的空间,小白先选包比较小的来移植练习吧。能开机后也许会有BUG。
      移植成功这只是基础,修复BUG才是难点,修复BUG需要一定的基础,有时需要部分移植或修改内核
此处就不详说了。

以上是我移植乐蛙成功的经验结合随风具体教程修改的,成功率几乎是100%,而且bug基本没有,因为V987和U956硬件十分相近,移植版和原生的差距也并不大了。

移植工具推荐beyond compare
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值