百度云ROM移植教程(基于MTK6577)

电脑杂谈  发布时间:2019-09-28 04:02:48  来源:网络整理

mtk rom移植_mtk rom移植工具_rom移植工具

生活圈制作

[color=rgb(68, 68, 68) !important]百度云ROM移植教程(基于MTK6577)百度云已经有了MTK6577平台的ROM A789,基于A789,我们可以将百度云ROM移植到其它的MTK6577的机型上。类似的可移植机型也有:联想P700i、联想A800、联想A660、联想s850e、金立GN700W、金立C700、金立C610、纽曼N1、中兴V889M、中兴V880F等,把机型写下来供各位参考。根据自身的移植经验mtk rom移植工具,再参考其它已有教程,总结了一下百度云ROM的移植。在本文中我们即将对市面上存在的可以刷MTK6577 平台机器的移植进行介绍,本篇理论上适用于所有MTK6577 平台的移植。gS0 v8 f+ D- q+ @

准备环境:cygwin安装,如果有linux环境,则可以直接跳过这一步:

4 O3 i' ^2 N+ ~6 X3 ^) Y; rMTK刷机软件下载地址:;uk=3609743142

- i) b, a8 i+ D& ^一、选择适合的基础包

& {- g+ W3 I& _- {1.1 选择适合的第三方ROM 包

- H' D% L6 ?# c+ t* a3 M市面上MTK 平台的手机很多,这时我们必须选用一个合适的ROM 作为基础包(这此处俗称Base)。% F7 T: z5 J9 h$ s

首先,本篇中我们讲的是直接将MTK6577 平台手机的官网ROM 移植作为百度的ROM。- a, \' }2 i" d# H7 l4 X8 ?

在这里我们首先要找到自己机型的刷机包,然后进行如下操作(如果是卡刷包可以直接跳过):

rom移植工具_mtk rom移植工具_mtk rom移植

" m0 n7 r; h0 h6 m( _1)首先要找到自己机型的线刷包和卡刷包,卡刷包的目的主要是不用去解包system.img;+ ?+ E& f1 f, F6 A

2)提取卡刷包的system(或者找软件解包线刷包的system.img);5 Z6 ?, e/ C3 K4 h" y5 \6 T

3)提取解包出来的system 文件夹和线刷包中的boot.img。; q& y3 m( l1 j- s! }9 M

1.2 选择靠谱的百度OS 刷机包

5 S8 D* a4 d' ~2 o! D$ L" T在这里一定要注意,现在百度MTK6577 暂时仅支持WVGA(800X480)分辨率,但是后续需要会支持其它分辨率的型号的!

L( o/ ?. I* E现在,请你们到百度官网下载联想A789 的固件包成为移植基准包(后面简称sample 包)!

7 f" A/ r- c( q1 k9 O1 O/ Dr6 m7 @" \% p% L) A

二、移植之前的打算工作

! A( e4 B& A% i6 {; ]* }选择好适合的base 包并下载完sample 包之后,我们首先要进行下面的操作得到system 文件夹和boot.img,这时再将sample 包解压到任意文件夹。

. [0 B/ S+ }: F9 I1.明确移植操作的方向

mtk rom移植_rom移植工具_mtk rom移植工具

5 I( @% Z$ a4 p* e% X- j8 s在这里,我们首先一定要明确移植的方向是:

. c% @# z2 C) u以百度的sample 包成为最后成型刷机包的基础,把base 包中各机型特有的东西加起来,最终产生自己的刷机包。3 ^/ i( S! Ab/ ]$ z& [4 H+ _8 |+ W, R

2.学习使用BeyondCompare使用BeyondCompare进行对比操作,篇幅所限,本文中不再教给你们,但是在互联网中关于这个软件的教程有很多,大家可以自学下。1 u/ |" m3 B# i5 ^& M

, T9 Z( s& }3 K- ?" l* S4 X! T三、移植过程中所必须的操作7 g4 M. e! G4 p

1.移植百度的应用层和framework 框架层- W8 t3 z; k [/ B0 @

" v; U* y* q4 G( {6 W4 Q' a这里将如下图三个文件夹必须使用百度sample 包的,否则会造成诸多bug:

( n. r' \/ }& Q, k2 W) \; \9

3 L0 Rx! {* ~* z# g& q5 L- R5 P3 l9 i2 v6 w1 E, Z% a% J

2.移植lib 层* e; t8 M7 z9 X+ O; \M- p+ ?8 r

system 下的lib 文件夹主要是Android 系统的动态链接库,这上面有一些是平台软件相关的接口,以及. g, X# o4 ]! A: J

mtk rom移植工具_rom移植工具_mtk rom移植

一些平台层应用必须读取的库文件,还有厂商的HAL 层的库文件,百度同样在这里进行了设置。所以在移植这里的之后必定要谨慎,不能随便删减添加东西,但是其中的modules 必须使用官网base 包的,下面给出使用的基本列表,在列表以外的尽量保持百度sample 包的:的9 Q( ]$ z' t# S+ ~

库

* W- B$ v( O+ t+ t# d应该更换为官网的文件状况(如果没有需要添加)9 C8 c" n) C8 W: h: w: q! o

modules 文件夹必须整个使用官网base 包的M- l3 M5 G2 E! m" v

使用BeyondCompare 对比起来base 包多的.so 文件可以添加

, E8 S6 W+ v/ |: L7 E0 O3.移植system/bin 和system/xbin 文件夹* c/ _: I7 }/ V1 @& r8 t; R6 ]" _: v

" h4 U* g3 `2 D3 Q0 B

必须全部使用sample 包的,否则有也许出现平台权限错误,busybox 失效等问题

$ c' e$ F- @! t! e# ~$ P4.移植system/media 文件夹整个文件夹必须使用百度sample的,否则也许出现关机消失,锁屏消失,无法关机等问题。

* u9 C& \) V/ _' H5.移植system/usr 文件夹,

mtk rom移植工具_rom移植工具_mtk rom移植

* [' [' u+ M; d* e+ b此处请将sample 包的keychars 和keylayout 两个文件删除,替换为base 包中的这两个文件夹。7 l' {% D8 @( p

6.移植system/etc 文件夹

. a$ n. u& N' {) o必须将sample 文件夹中firmware 文件夹删除,替换为官网base 包中的firmware 文件夹。:

: p8 o; Y2 X' x# v* d+ ~' o& k7.修改build.prop* R5 N( [# W& s. X

必须使用base 包中官方的build.prop,但是需要在build.prop 任意位置加入如下几行(对比了A789百度和联想官网的build.prop,发现百度修改和添加了一下prop,移植时即使base的build.prop有这个属性,替换,没有则降低就能):

3 V: i. r% D% r; }% n3 pro.baidu.build.hardware=A789(这里以A789为例,可选择自己适配的型号)ro.baidu.build.hardware.version=1.0ro.baidu.build.software=yi_3.0ro.baidu.build.version.release=2.1ro.product.manufacturer=Baidupersist.sy****c=/mnt/sdcard2ro.config.notification_sound=Ding.mp3ro.config.ringtone=Echo.mp3ro.config.alarm_alert=alarm.mp3删除下面几个属性ro.operator.optr=ro.operator.spec=ro.operator.seg=2 L3 L/ E" |) W/ f5 \7 i

* t3 ~& L2 v+ n! }Y% c/ b

注意事项:修改build.prop,建议直接使用BeyondCompare来做,按给出的参考进行复制。V: O% v. C/ l2 @' t

8.移植boot.img8 a ]0 F7 T" {% g( Y' U5 f

这里无需多说,boot.img 启动镜像需要使用自己电脑的。对比了一下百度和联想官网的boot.imgmtk rom移植工具,发现百度修改了boot.img里的default.prop和init.rc来支持手机root和它自己的一些服务。注意事项:由于.gz文件格式的问题,要设置ramdisk里的default.prop和init.rc,必须在linux下设置解包和打包mtk的boot.img的方式和软件见如下连接,需要调试perl:修改:boot.img-ramdisk/default.propro.secure=1 修改为 ro.secure=0ro.debuggable=1 修改为 ro.debuggable=1persist.sys.usb.config=mass_storage 修改为 persist.sys.usb.config=mass_storage,adb

, |2 M1 b% T! G8 u修改:boot.img-ramdisk/init.rca) 添加副卡路径(可选):在export EXTERNAL_STORAGE /mnt/sdcard后面加上一行export SECONDARY_STORAGE /mnt/sdcard2 注意:不必定是/mnt/sdcard2, 如果加上后,文件管理器上面找不到手机上的文件,请不要添加这一项b) 将BOOTCLASSPATH改为百度的,为了避免有些jar包遗漏c) 另外在on fs下加上chown root root /system/bin/suchmod 6755 /system/bin/sud) 添加下面内容, 好像是百度的服务service alljoyn-daemon /system/xbin/alljoyn-daemon --internal --no-switch-user --no-bt class main oneshotservice WordSegService /system/bin/WordSegService class main oneshot

2 B" t6 v1 e: T" ~) n% U8 Tservice backuprestore /system/bin/backuprestore class mainsocket backuprestore stream 600 system system

3 TX# L; |9 Hn6 G/ |

: M) A7 k# Q: U) m


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-124412-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 岳瑛琛
        岳瑛琛

        我们国家可以把土地重复利用我们也可以用好多年的积蓄买一套二三线城市的房

      • 苏芸
        苏芸

        杨百万算不算

      热点图片
      拼命载入中...