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

发布时间:2016-12-7 22:27:21 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"U956(MTK6589系列)移植乐蛙教程",主要涉及到U956(MTK6589系列)移植乐蛙教程方面的内容,对于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

上一篇:Linux实现的IEEE 802.1Q VLAN
下一篇:交叉编译glibc时遇到的include/asm-arm目录不存在的问题

相关文章

相关评论