中南理工吧 关注:19贴子:685
  • 11回复贴,共1

移植rom教程,你也可以是大神

只看楼主收藏回复

安智正向移植13步:
很多朋友都对移植感兴趣,但是都觉得移植很深奥无从下手,根本毫无突破点,其实,小白的你也可以轻松移植
这里用MIUI和CM的包的移植举例
注:其实分辨率的问题并不是很严重,WVGA移植到HVGA机型上MS有自适应分辨率
教程开始:
1.你需要有一个CM的包,例如:HTC G11的CM包
2.你需要有一个MIUI的包,例如:HTC G14的MIUI的包
3.要将MIUI移植到CM,首先第一步就是解包,可以使用厨房解包,简单快捷
4.删除CM的ROM中的system下的app、framework、media文件夹
5.将MIUI中的文件夹移入CM的包中
6.下载Beyond Compare(文件比较工具)对比两个ROM中的bin目录下的文件
除了wlan,wl之类的文件,其余CM包中缺少的都必须加入
7.对比etc文件夹,内部文件夹不能碰!MIUI多余的文件夹进行加入,多余的文件加入
8.对比lib文件夹下的so驱动文件,MIUI包里多余的文件放进CM的lib下
9.对比xbin文件,CM的ROM中多余的果断的删除掉
10.build.prop,主要修改设备信息,没什么大问题
11.两个ROM的boot.img解包,替换MIUI的kernel文件进CM的,之后打包内核
12.打包出来的新内核替换进CM的ROM
13.打包ROM,签名,试刷,刷入则成功,刷不入,则失败
欧皓辰!你造吗,为直都,宣你!我的脑han我的心,我全身上下每一个器官都在说着,我宣你!你造吗。有兽,为直在想,神兽,我会像酱紫,鼓穷气,对你说,旁友,票子要伐
   --来自百度放小炮


IP属地:广东来自Android客户端1楼2014-03-29 09:19回复
    同机型的ROM,刷机脚本里包含的分区挂载和格式化命令都有所差异,如果不做修改直接使用,把本不该改动的分区挂载并修改了的话.等着手机变砖吧!
    assert(getprop(ro.product.device) ==blade || getprop(ro.build.product) ==blade ||getprop(ro.product.board) ==blade
    这段话时获取收集信息,验证你的手机是不是N760,否则将无法刷入.目的是防止一些小白误刷ROM导致手机变砖.
    接下来就是测试了,一般如果内核与库文件、库文件与上层框架兼容的话,至少能开机。如果卡第一屏了,分析原因,一点点排查,看脚本有无问题,看内核是否已经替换,看传感器等库文件是否合理替换...
    整体的思路和方法就是这样的.抛砖引玉下,希望更多的朋友分享自己的心得....
    欧皓辰!你造吗,为直都,宣你!我的脑han我的心,我全身上下每一个器官都在说着,我宣你!你造吗。有兽,为直在想,神兽,我会像酱紫,鼓穷气,对你说,旁友,票子要伐
       --来自百度放小炮


    IP属地:广东来自Android客户端3楼2014-03-29 09:22
    回复
      补充:安智不同cpu移植教程!
      此篇教程绝非网上复制!!! 转载请注明出处安智论坛@AXT-XX214718247
      首先说一句跨CPU移植其他系统,这个需要一定技术和人品!就拿我移植来说吧!!我的机器是索尼ST25I,目前市面上根本没有相近CPU的第三方系统!除去CM,意法CPU让我很蛋疼!!!!!那么只能移植了!或者基于源码编译!
      跨CPU移植条件:
      1..分辨率一定要一样!比如我移植HTC G12 的深度OS ,移植ONE V的X-UI,OS这些!我选取的都是分辨率一样的!事实上480x854 ,是可以用480X800的!!我的就是!有少许错位但是肯本不会影响!!
      2..要有足够耐心,跨CPU存在一个兼容性!相近CPU兼容性很好,但是跨CPU呢?就拿我移植来说吧!移植深度OS,移植底包就不知道换了多少个了!最终在G12 G11 ONE V这三款机型的移植成功!
      3..跨CPU是只能拼包的,当然这个不是百分百。就拿我来说,当我用文件对比器打开自己机型CM10,和移植机型的深度。其中/bin ,/lib 差距十万八千里!最重要的是bin/lib/是移植能否开机的关键!试问你如何能够逆向移植?基本上是不可能成功的!除非你牛逼到极致!对于一般人那么只能拼包了。何为拼包,就是用自己机器的CM作为底包,将移植机器的APP,framework,media,lib 等等加入进来
      4..要有一定人品,这个必须要人品!!哈哈,万一人品爆发呢?
      OK教程开始下面开始隐藏!!!!欢迎各位指出错误!!
      为了此篇教程我特地从源码编译了CM10已经深度4.12,然后对比!
      此篇教程是深度OS ,X-UI OS 的移植方法,其他OS可以借鉴
      本帖隐藏的内容
      1.如何解包,打包为ZIP,如何对比均不在此教程说明!需要一定基础!
      2.首先解开CM10已经深度4.12
      3.然后用文件对比器对比
      4.将CM10,app framework删除
      5.将深度或者X-UI的app, framework 复制过来,X-UI就到这里可以打包了(注意如果成功开机没有权限那么将SU文件也替换)深度还需要以下方法!
      6.将etc/apns-conf.xm


      IP属地:广东来自Android客户端4楼2014-03-29 09:25
      回复
        l,替换为深度的!
        7.字体文件夹fonts,将深度多余的复制到CM10(小提示深度OS只需要复制Roboto-Thin.ttf到CM10底包)
        8.lib/文件夹下
        libandroid_servers.so 这个必须使用深度OS的,否则高级电源会错误!
        libffmpeg_shendu.so
        libphoneloc-jni.so 必须加入否则通信录FC
        libvao.0.so
        libvplayer.so
        libvscanner.so
        libvvo.9.so
        将上面的复制到CM10
        9.mdeia
        将meda/theme复制到CM10
        如果你想要深度的开机画面也可以替换bootanimation.zip
        10.usr/share/phoneloc.dat 这个是深度的来电归属地数据库!
        不多说复制到CM10对应地方!!!
        11.build.prop
        打开CM10的build.prop
        任意地方添加
        ro.cm.version=ShenDu
        ro.modversion=ShenDu
        ro.update.version=9
        ro.path.num=100244
        ro.shendu.version=ShenDu--v4.1.2-130825
        ro.shendu.author=XX214718247 作者
        注意如果CM10有相同的那么你需要覆盖了!!!
        相信做到这些,只要你的底包选取好,那么是能开机的。BUG同你的CM10!
        OK就这么多!!!本教程需要一定基础才能理解!或许你看不懂!那是你太白了?建议多学习学习ROM定制!!再来看此篇教程!


        IP属地:广东来自Android客户端5楼2014-03-29 09:25
        回复
          个人心得:移植刷机包,无非是app etc lib bin中文件的替换,但,由于国产手机大部分都是自家定制的rom,在启动程序文件上有差异,而相同cpu机型差别不大,很容易成功!
          对于卡屏的原因,请看江哥教程,如果还不能解决,请尝试编译内核 ,本人仅编译过一个小采内核,经验不多,在这也就不误导大家,请百度或者上安智查看……


          IP属地:广东来自Android客户端6楼2014-03-29 09:26
          回复
            补充:安智不同cpu移植教程!
            此篇教程绝非网上复制!!! 转载请注明出处安智论坛@AXT-XX214718247
            首先说一句跨CPU移植其他系统,这个需要一定技术和人品!就拿我移植来说吧!!我的机器是索尼ST25I,目前市面上根本没有相近CPU的第三方系统!除去CM,意法CPU让我很蛋疼!!!!!那么只能移植了!或者基于源码编译!
            跨CPU移植条件:
            1..分辨率一定要一样!比如我移植HTC G12 的深度OS ,移植ONE V的X-UI,OS这些!我选取的都是分辨率一样的!事实上480x854 ,是可以用480X800的!!我的就是!有少许错位但是肯本不会影响!!
            2..要有足够耐心,跨CPU存在一个兼容性!相近CPU兼容性很好,但是跨CPU呢?就拿我移植来说吧!移植深度OS,移植底包就不知道换了多少个了!最终在G12 G11 ONE V这三款机型的移植成功!
            3..跨CPU是只能拼包的,当然这个不是百分百。就拿我来说,当我用文件对比器打开自己机型CM10,和移植机型的深度。其中/bin ,/lib 差距十万八千里!最重要的是bin/lib/是移植能否开机的关键!试问你如何能够逆向移植?基本上是不可能成功的!除非你牛逼到极致!对于一般人那么只能拼包了。何为拼包,就是用自己机器的CM作为底包,将移植机器的APP,framework,media,lib 等等加入进来
            4..要有一定人品,这个必须要人品!!哈哈,万一人品爆发呢?
            OK教程开始下面开始隐藏!!!!欢迎各位指出错误!!
            为了此篇教程我特地从源码编译了CM10已经深度4.12,然后对比!
            此篇教程是深度OS ,X-UI OS 的移植方法,其他OS可以借鉴
            本帖隐藏的内容
            1.如何解包,打包为ZIP,如何对比均不在此教程说明!需要一定基础!
            2.首先解开CM10已经深度4.12
            3.然后用文件对比器对比
            4.将CM10,app framework删除
            5.将深度或者X-UI的app, framework 复制过来,X-UI就到这里可以打包了(注意如果成功开机没有权限那么将SU文件也替换)深度还需要以下方法!
            6.将etc/apns-conf.xm
            ——本来我已决定不会再回任何帖子了,当我览遍无数烂贴、痛恨生不逢时,行走在思想的戈壁荒原、穷山恶水之间,感到前途渺茫、万念俱灰之际,却突然看到这样一篇绝世好贴!我真是热泪纵横、感激涕零告诉自己如此经典之贴是一定要回的!这正是千百年来版友翘首以待的好贴啊!苍天有眼,让偶等到了!楼主此贴必然会起到抛砖引玉的作用,我更坚信在有生之年必然会看到有更多象楼主一样的人来八卦畅所欲言、发表高见,不管明天会是如何,今夜梦中,我会笑容灿烂,因为,我终于知道了,此番人世,得此一贴,无憾矣!
              在逐字逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子?!我纵横网络bbs多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。
              楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢你!
              在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这网上少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名,那我死也不会瞑目的!能够在如此精彩的帖子后面留下自己的网名是多么骄傲的一件事啊!楼主,请原谅我的自私!
              我知道无论用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好看了!我愿意一辈子的看下去!
              这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。
              本来我已经对这个社区失望了,觉得这个社区没有前途了,心里充满了悲哀。但是看了你的这个帖子,真是帅呆了酷毙了,又让我对社区产生了希望。是你让我的心里重新燃起希望之火,是你让我的心死灰复燃,是你拯救了一颗拨凉拨凉的心……这是伟人啊,是神明啊,楼主!你要继续努力,你正是论坛的希望啊,就让我们手携手,肩并肩,一同走向世界,走向未来——让明天我们一起微笑,真心祝愿灌水路上一路走好!!
               --来自布瑞斯冰之岛屿


            IP属地:广东来自Android客户端7楼2014-03-29 09:37
            回复
              虽不明,但觉厉


              来自Android客户端8楼2014-03-29 15:34
              回复
                纳尼看不懂


                来自Android客户端9楼2014-03-30 11:57
                回复
                  怎么感觉好像在自问自答?


                  来自Android客户端10楼2014-03-30 23:16
                  回复
                    楼主复制粘贴辛苦了


                    IP属地:广西来自Android客户端11楼2014-04-03 15:49
                    收起回复
                      不玩安卓


                      12楼2014-04-06 22:23
                      回复