2019独角兽企业重金招聘Python工程师标准>>>

上次我们在《Android ROM DIY之MTK平台手机通用移植》中讨论了MTK芯片手机同平台移植的方法,那么今天我们就谈谈跨CPU平台的移植,以MT6582移植MT6572为例。实际上大致步骤都差不多,只是还需要注意更多的细节。

一、准备ROM

参看同平台篇

Android ROM DIY之MTK平台手机通用移植(同平台篇)http://www.morecomtech.com/community/article/sjjc/w2015102700.php

二、build.prop修改

打开移植包的build.prop,找到ro.mediatek.platform=MT65xx,修改这个MT65xx;再找到ril.telephony.mode=# 这里#为一个数字,把这个数字改为官方包里的;至于机型、版本请酌情处理。

三、刷机脚本的修改

1.修改分区,(参看同平台篇)

2.在"set_perm"这一大段找到set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt65xx.so");修改这里的mt65xx。

3.移植内核(这里可以用BeyondCompare直接对比修改)

用boot解包工具把官方boot和要移植的boot解包。这里以6572移植6589为例。

第一步:打开要移植的boot解包后的boot.img-ramdisk,然后从中复制所有文件到官方boot中的boot.img-ramdisk 文件夹中。如果文件存在就跳过,相当于把要移植包boot中多余的文件复制到官方中去。打开官方boot.img-ramdisk文件夹中的init.rc。

①修改default.prop,参照要移植的boot改

②#Create Chip Property

on early_property:ro.hardware=mt6582

setprop ro.mtk.hardware mt6589

on early_property:ro.hardware=mt6589

setprop ro.mtk.hardware mt6589

修改后面两个mt6589,例如,我的cpu是MT6572,那么就这样改 :

#Create Chip Property

on early_property:ro.hardware=mt6582

setprop ro.mtk.hardware mt6572

on early_property:ro.hardware=mt6589

setprop ro.mtk.hardware mt6572

第二步:修改init.rc里的启动项

以移植LewaROM为例(MIUI大同小异,只是后面的lewa-framework.jar是miui-framework.jar而已,其它第三方ROM也差不多,具体看第三方ROM的启动项后面)

复制以下代码(不放心的可以解开要移植包的内核查看):/system/framework/lewa-framwork.jar。把这一句放到每一段的最后,注意不要漏了前面的冒号。

修改好的示例:

on early_property:ro.build.type=user

write /proc/bootprof "INIT: user build setting"

export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar:/system/framework/lewa-framework.jar

on early_property:ro.build.type=userdebug

write /proc/bootprof "INIT: userdebug build setting"

export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar

on early_property:ro.build.type=eng

write /proc/bootprof "INIT: eng build setting"

export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar:/system/framework/emma.jar:/system/framework/lewa-framework.jar

修改好以后保存文件,然后打包boot.img,搞定!

后面就是打包ROM,然后该干嘛干嘛。

附:若遇到短信,电话,设置,通讯录强行关闭,可通过如下方法修复

1.反编译官方和要移植的包中framework.jar,找到:\smali\com\mediatek,替换官方所有的这个文件夹的内容到移植的ROM中。

2.\smali\com\android\server替换官方所有的这个文件夹的内容到移植的ROM中。修改好后,回编译要移植的ROM的framework.jar,然后替换回去。

下次我们介绍在移植过程中常见的问题以及解决办法。

转载于:https://my.oschina.net/u/2424973/blog/523955

Android ROM DIY之MTK平台手机通用移植 (续)相关推荐

  1. mtk android 5.1 logo,Android ROM DIY之MTK平台手机通用移植

    在之前的文章中,我们讨论过ROM刷机原理,修改ROM包以及如何让ROM包获取root权限.那么接下来,我们谈谈MTK平台手机ROM移植的话题.如果你是ROM小白,那么建议可以先看看之前的文章. ROM ...

  2. 浅谈mtk平台手机通过gprs网络连接pc

    GPRS:通用分组无线技术(General packet radios service),GSM网络覆盖的区域都可快速实现GPRS的覆盖. gprs的特点:高速率的数据传输.目前gprs速率达到40k ...

  3. MTK驱动(46)---- Android CPU频率设置(MTK平台)

    Android CPU频率设置(MTK平台) 1.CPU 频率设置 主要设置CPU的最大和最小频率 mPerfServiceWrapper.userReg 注册 mPerfServiceWrapper ...

  4. MTK平台手机的网络摄像头驱动程序

    MTK平台手机的网络摄像头驱动程序 http://www.desaymobile.com.cn/Admin/DownLoad/UploadFiles/MTK.rar

  5. MTK平台手机重启问题分析

    阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一.AEE 系统机制简介 二.AEE 重 ...

  6. Android P 9.0 MTK平台 增加以太网静态IP功能

    前言 朋友们,最近又开始搞 Android P了,同样的以太网静态 IP 是少不了的功能,今天我们就开始来整一下.之前弄6.0 和 8.1 的都 ok 了. 没想到 9.0 改动还是略微有点大的.来来 ...

  7. MTK平台手机进工程模式方法

    工程模式中集成了一些厂家方便测试各项功能的开关. 测试起来更直观. 一般厂商都会主动修改这个入口及相关的测试项目. 原始 mtk 平台的进入方法为: 启动拨号界面,输入 *#*#3646633#*#* ...

  8. mtk平台lcd驱动移植

    mtk平台lcd驱动分为两个部分:lk和kernel.两部分基本流程相同,除了GPIO操作及头文件. 1. lk:需要修改的目录 vendor/mediatek/proprietary/bootabl ...

  9. android 部分韩国手机采用KSC5601编码保存联系人,MTK平台手机无法显示联系人姓名

    按照spec的明确规定,SIM卡上姓名采用的编码方式应该是gsm8 ucs80 81 82这些. 而韩国部分手机(如较早的功能机器以及galaxy S等)采用的却是KSC5601编码,在spec支持之 ...

  10. android ROM ---(1)高通平台 Android O 升级学习

    1. Android Project Treble 与iOS相比,安卓系统有一个致命弱点,那就是新版本系统升级太慢,除了谷歌Nexus和Pixel等亲儿子机型,其他OEM商的机型更新新系统需要用户漫长 ...

最新文章

  1. 私有链的特点简单介绍
  2. 混合推荐系统就是多个推荐系统“大杂烩”吗?
  3. java冒泡排序函数验证_java冒泡排序-选择排序-插入排序-使用API中文文档直接调用函数...
  4. c++ pipe 同步 互斥_数一数Linux中有多少种线程同步策略-『Linux 源码解析(二)』...
  5. Python爬虫(十)_XPath与lxml类库
  6. qt-制作生成dll动态链接库实例
  7. [建议]我对软工有话说(上)
  8. ES6-symbol-创建symbol
  9. R语言基础篇-----画图
  10. IDEA中jsp页面写out.println会报错?
  11. sql server 更新语句
  12. 学界 | NLP年度盛宴EMNLP/CoNLL 2018最精彩论文精选(摘要+评论)
  13. 太阳光是平行光吗_百思 | 太阳光是不是平行光?
  14. 几行代码教你轻松瓜分双十一20亿红包
  15. ERP Qt实现之路 前言
  16. Functional Analysis 泛函分析
  17. 使用逐步细化开发 DFD
  18. 如何使用免费软件实现iPad当Windows电脑副屏的效果
  19. “图书管理系统”数据视图
  20. 蓄水池采样算法的python实现_常用算法-蓄水池抽样算法

热门文章

  1. SQL数据库异地备份(小白篇)两台服务器之间备份
  2. docker-compose搭建EFK,继上篇使用filebeat+es对日志文件的过滤
  3. concurrenthashmap获取不到_面试必问的ConcurrentHashMap
  4. Lively Wallpaper:please enter openweathermap.orgapi/city information correctly
  5. PHP自定义状态码数组
  6. Git 删除本地分支和远程分支
  7. PHP安装kafka扩展
  8. 近来很多人通过这个博文加关注,为何?
  9. Package sqlite3 was not found in the pkg-config search path.add the directory containing `sqlite3.pc
  10. 取经队伍要裁员,第一个就是唐僧