MTK跨平台移植教程汉化版

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档