马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前期准备:
1、安装虚拟机:VM VirtualBox或者其它的都可以。
2、虚拟机安装使用ubuntu 11.0.4我的这是这个版本,其它版本未测试,应该是可以的。
2、安装java的环境,具体方法不会的朋友可以百度上面有很多教程,这里就不说了。
3、工具下载:
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. |