软件>安卓挂载实现双系统必看教程
大家还在羡慕小米2/2S的双系统吗?还在羡慕双系统切换的牛叉么?现在,只要你手机有第三方recovery,你也可以想小米一样使用双系统!
先跟大家说一下安卓系统的启动原理。
众所周知,安卓是基于linux内核的系统,通过boot来引导系统的分区挂载来完成整个系统的启动过程。而我们要做的就是把启动分区挂载到内存卡分区上,来启动卡载的系统,这也是为什么内存卡速度越快越好,你内存卡的速度会直接影响到系统的速度。
一、【必看】①
①首先是把内存卡分区,由于一个硬盘只能有四个主分区,所以我自己的内存卡分区顺序是dev/block/mmcblk1p1是fat32、
dev/block/mmcblk1p2 是1gdata分区(和sdext2共用一个分区)、
dev/block/mmcblk1p3是800mbsystem分区、dev/block/mmcblk1p4是20mb的boot分区,因为我的是4.2.2的系统,所以比较大,推荐大家用16g的c10卡试,不推荐c4卡,那会很卡,效率很低。
②如果你的rec无法启动卡载的boot的话,那就不要分boot分区了,把系统二的boot刷到手机内替换原内核,这样也可以,只不过每次切换系统都要刷一下boot才行
③内存卡分好这四个区之后,再就是修改内核启动时的挂载分区。先用boot.img解压打包工具把boot.img(内核)解包,然后用文本编辑器打开init.rc找到以下代码:
#*******************************************#
mount ext4 /dev/block/mmcblk0p12 /system wait ro
mount ext4 /dev/block/mmcblk0p13 /data wait noatime nosuid nodev nomblk_io_submit,errors=panic
mount ext4 /dev/block/mmcblk0p14 /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic
#*******************************************#
上面这段启动挂载区为我手机的启动挂载区,请根据自己手机system区和data区,cache区的挂载点改写,cache分区可以不改,和原系统共享一下没问题。
二、【后续】②
注意!有些MTK方案的机型挂载命令是emmc@system 、emmc@userdata,修改方法也一样,不用担心
内核启动挂载分区改成内存卡的后,接下了就把修改好的内核打包。最后一步就是修改刷机包的刷机脚本了,也是修改挂载分区。
把 mount(“ext4“, “emmc“, “/dev/block/mmcblk0p12“, “/system“); 改为 mount(“ext4“, “emmc“, “/dev/block/mmcblk1p3“, “/system“);
把 mount(“ext4“, “emmc“, “/dev/block/mmcblk0p13“, “/data“); 改为 mount(“ext4“, “emmc“, “/dev/block/mmcblk1p2“, “/data“);
把刷入boot的句子目标分区boot修改成 /dev/block/mmcblk1p4(如果你没有分boot分区的话就不要改,否则会不进系统)
刷机脚本改好后,接下来就是把解包的rom(刷机包)重新压缩成zip格式的rom,然后用rec刷入测试…
如果能到开机动画哪去就说明成功了!不过由于sd卡速度原因第一次开机会必较慢点,请耐心等待直到正常启动…
ps:原作者测试双系统已经用了半个多月了,装了miui+官方系统,大家有兴趣也可以试试
友情提醒【必看】③
1、内存卡速度越快越好,推荐至少c10的16g内存卡。在购买时到正规的商家购买,如果买到很便宜的,要特别注意,你可能买到的是扩容卡!不要在淘宝购买内存卡,无论卖家星级多高。
2、备份好所有的内存卡资料以及联系人,以免意外导致数据丢失。
3、双系统的系统二因为是卡载系统,所以可能存在不稳定因素(只要你内存卡质量可以,一般不会出现),所以系统二不建议作为日常系统使用,建议系统一用官方系统,然后有第三方rom出来想试用,可以把新rom装到系统二来体验。
4、这是没有特制rec的折中方法,有实力的可以自己编译一个miuirec,可以直接把rom装到系统二。。。
理论上c4恩内存卡也可以做,不过开机会很慢
后续【必看】④
好处:有了双系统,大家就可以尽情的在系统一或者系统二上折腾了,不过如果要给系统二安装免流卡刷包同样的修改免流卡刷包的刷机脚本,更改引导,推荐把系统二挂载为system2,如果挂载为system可能会覆盖到系统一,大家千万注意!
ps:另外内存卡分区时要注意,必须先分fat3、data2(ext3或ext4分区格式)、system2(ext3或ext4分区格式),否则顺序错了就不会和上面的分区表对应了,会导致挂载出错!
最后附上我写的内存卡分区工具和使用教程。
我的机型是vivo y15t,不相信的大家可以去百度vivoy15t吧
Subscribe |
Register |
Login
| N