资源描述:
《mtk跨平台移植教程汉化版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如何移植ROM只试用于MTK芯片手机!在这篇教程中,你将会学会同平台CPU移植,也将会跨平台移植。试用于芯片MT6589toMT6577移植MT6582toMT6572移植MT6577toMT6575移植只能ICS移植ICS或者JBtoJB可能4.1移植4.2也行,只是可能。不需要安卓源码不需要内核源码不需要安卓厨房不需要Linux环境只需要:*大脑的思考*耐心去做的决心*WindowsXP/7/8*7-Zip解压缩工具*Notepad++文本编辑器*Bootimg解包打包工具*官方ROM和要移植的ROM准备好了,现在开始..
2、.同平台移植(例如:MT6572移植MT6572)*把官方ROM和要移植的ROM解压。*从你的官方系统中提取以下文件替换到你想要移植的ROM中,注意,替换整个文件夹时先删除要移植的包中相应文件夹,不要直接合并。需要替换的文件或文件夹有:*system/vendor/lib*system/usr/keychars和keylayout*system/lib/modules*system/lib/hw*system/lib/libncurses.so*system/etc/firmware*system/etc/vold.fstab
3、*system/etc/vold.fstab.nand*system/etc/bluetooth当出现一下bug时,替换以下文件...*system/etc/permissions*system/etc/security*system/etc/audio*system/etc/wifi*system/lib/drm*system/lib/egl*system/lib/soundfx*然后把官方的boot.img替换到要移植的包,前提是你的官方包boot和要移植的包中boot的启动项要相同,如果你移植像乐蛙ROM这样的,还需修改
4、启动项。因为乐蛙还导入了lewa-framwork.jar,下文有说明,建议移植任何ROM都修改一下boot中的启动项,下文有讲怎么修改。*接下来用notepad++打开要移植的ROM中的META-INF/google/android/updater-script这个刷机脚本*找到这段:format(".......只需要修mmcblk0p..为你官方包的分区*依然像上面那样把下面的修改为你官方包的对应分区,可以参考官方包中的刷机脚本改mount("...例如:这是要移植的ROM中的刷机脚本的部分内容:format("ext4
5、","EMMC","/dev/block/mmcblk0p5","0","/system");mount("ext4","EMMC","/dev/block/mmcblk0p5","/system");这是官方包中刷机脚本的部分内容:format("ext4","EMMC","/dev/block/mmcblk0p3","/system");mount("ext4","EMMC","/dev/block/mmcblk0p3","/system");那么,你只需把要移植的ROM中的刷机脚本中的mmcblk0p5改为mmcblk0
6、p3修改好了,要移植的ROM中的刷机脚本那部分内容应该像这样:format("ext4","EMMC","/dev/block/mmcblk0p3","0","/system");mount("ext4","EMMC","/dev/block/mmcblk0p3","/system");不要直接把官方ROM中刷机脚本的整个内容替换到要移植的ROM的脚本中去!*现在基本完成,你要移植的ROM基本有下面这几个文件,这是最基本的:-META-INF-system-boot.img*现在用7zip把上面三个打包成zip格式的压缩包。*
7、压缩文件时,应该这样配置:压缩格式:ZIP压缩方式:正常*现在,把制作好的zip包放入SD卡,然后进入第三方Recovery模式*选择清空数据,恢复出厂设置,完成后,再选择清空cache缓存。*接下来,选择“从SD卡安装zip包,选择那个包,确定,然后等待刷机完成”接下来,是跨平台移植(例如:MT6582移植MT6572)请仔细看接下来的教程*官方包中提取以下文件或文件夹替换到要移植的包中*system/vendor/lib*system/usr/keycharts和keylayout*system/lib/modules*s
8、ystem/lib/hw*system/lib/libncurses.so*system/etc/firmware*system/etc/vold.fstab*system/etc/vold.fstab.nand*system/etc/bluetooth*接下来用notepa