MTK跨平台移植教程汉化版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何移植ROM
只试用于MTK芯片手机!
在这篇教程中,你将会学会同平台CPU移植,也将会跨平台移植。
试用于芯片
MT6589 to MT6577移植
MT6582 to MT6572移植
MT6577 to MT6575移植
只能ICS移植ICS 或者JB to JB
可能4.1移植4.2也行,只是可能。
不需要安卓源码
不需要内核源码
不需要安卓厨房
不需要Linux环境
只需要:
* 大脑的思考
* 耐心去做的决心
* Windows XP/7/8
* 7-Zip解压缩工具
* Notepad++文本编辑器
* Bootimg 解包打包工具
* 官方ROM和要移植的ROM
准备好了,现在开始...
同平台移植( 例如: 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
*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这样的,还需修改启动项。因为乐蛙还导入了lewa-framwork.jar,下文有说明,建议移植任何ROM都修改一下boot中的启动项,下文有讲怎么修改。
*接下来用notepad++打开要移植的ROM中的META-INF/google/android/updater-script这个刷机脚本
* 找到这段:
format(".......
只需要修mmcblk0p.. 为你官方包的分区
* 依然像上面那样把下面的修改为你官方包的对应分区,可以参考官方包中的刷机脚本改
mount("...
例如:
这是要移植的ROM中的刷机脚本的部分内容:
format("ext4", "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改为mmcblk0p3
修改好了,要移植的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格式的压缩包。
* 压缩文件时,应该这样配置:
压缩格式: ZIP
压缩方式: 正常
* 现在,把制作好的zip包放入SD卡,然后进入第三方Recovery模式
* 选择清空数据,恢复出厂设置,完成后,再选择清空cache缓存。
*接下来,选择“从SD卡安装zip包,选择那个包,确定,然后等待刷机完成”
接下来,是跨平台移植( 例如: MT6582 移植MT6572 )
请仔细看接下来的教程
* 官方包中提取以下文件或文件夹替换到要移植的包中
*system/vendor/lib
*system/usr/keycharts和keylayout
*system/lib/modules
*system/lib/hw
*system/lib/libncurses.so
*system/etc/firmware
*system/etc/vold.fstab
*system/etc/vold.fstab.nand
*system/etc/bluetooth