快乐论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2111|回复: 0
收起左侧

ubuntu 下recovery移植教程

[复制链接]
  • TA的每日心情
    开心
    2024-3-28 19:31
  • 签到天数: 506 天

    [LV.9]以坛为家II

    1356

    帖子

    4万

    金币

    5万

    积分

    站长

    Rank: 9Rank: 9Rank: 9

    积分
    55491
    发表于 2014-8-17 09:54 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    前期准备:
    1、安装虚拟机:VM VirtualBox或者其它的都可以。
    2、虚拟机安装使用ubuntu 11.0.4我的这是这个版本,其它版本未测试,应该是可以的。
    2、安装java的环境,具体方法不会的朋友可以百度上面有很多教程,这里就不说了。
    3、工具下载:


                                   
    登录/注册后可看大图
    unzip.zip

                                   
    登录/注册后可看大图
    修改img工具.rar
    4、开启ubuntu的FTP(主要是文件和windowns7上传下载比较方便,就是从win系统拷贝东西到ubuntu系统)
    使用过程:
    1、在ubuntu的当前用户名下建一个工作目录如:recovery
    命令:mkdir recovery
    2、把刚才下载的工具和需要移植的recovery传到这个目录,假如原recovery为rec0.img,新recover为rec1.img,然后解压这个文件:
    命令:unzip xxxx.zip
    注:当前前提你要先安装unzip:安装方法:sudo apt-get install unzip

    3、复制mkbootimg、repack-MT65xx.pl和unpack-MT65xx.pl到/bin目录并且给最高权限。
    命令:
    cp mkbootimg /bin
    cp repack-MT65xx.pl /bin
    cp unpack-MT65xx.pl /bin
    chmod 777 /bin/mkbootimg
    chmod 777 /bin/repack-MT65xx.pl
    chmod 777 /bin/unpack-MT65xx.pl

    4、解包rec0,为了解包和rec1不冲突,我们在这个目录重新建个rec0目录
    命令:
    mkdir rec0
    cp rec0.img rec0
    unpack-MT65xx.pl rec0.img(解包的方法)
    这时候会自动目录生成两个文件,一个目录
    一个内核:recovery.img-kernel.img,一个ramdisk:recovery.img-ramdisk.cpio.gz,一个目录ramdisk:recovery.img-ramdisk(这个是ramdisk的解包文件,重点就是移植这里。

    重复以上的方法,把rec1.img也解包到rec1目录里。

    5、移植开始。
    说明:
    ramdisk内存盘,其内文件列表大致如下:
    ./init.trout.rc
    ./default.prop
    ./proc
    ./dev
    ./init.rc
    ./init
    ./sys
    ./etc
    ./init.goldfish.rc
    ./sbin
    ./system
    ./data
    1)default.prop,是一定要改的,可以参照第三方的改,最关键的:
    ro.secure=0 关闭保护
    ro.allow.mock.location=1
    ro.debuggable=1 调试模式开
    persist.service.adb.enable=1 adb远程开
    2)/sbin里面所有的文件都替换成rec1里面的,特别是其中有个recovery文件,所有的第三方功能都在这个recovery中实现。
    3)/etc里的recovery.fstab,是挂载表,可以提供sd卡ext分区支持。
    4)/init可以用原生的.

    6.合成
    在rec0的目录下输入如下命令:
    repack-MT65xx.pl -recovery recovery.img-kernel.img ramdisk:recovery.img-ramdisk recovery-new.img
    注:recovery-new.img为重新生成移植的recovery

    7.最后
    把recovery-new.img测试开机是否可以进行新的recovery.
    快乐论坛http://bbs.99423.com
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|快乐论坛 ( 粤ICP备2021023480号 )

    GMT+8, 2024-3-29 04:50 , Processed in 0.156483 second(s), 30 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表