MIUI论坛 下载APP

玩机之王

Rank: 5Rank: 5

积分
4736
机型
未知设备
签到次数
116
MIUI版本
8.9.3
私信

“澎湃S1 ”芯片纪念勋章1000万用户纪念勋章关注微信关注腾讯微博关注新浪微博

[经验技巧] 继《彻底分区》后的又一祸害贴——教你玩转牛机双系统

[复制链接]
16825 35 |
2014-7-30 23:25 | 来自PC
| |
|
跳转
本帖最后由 梦鸣2012 于 2014-8-1 22:52 编辑

    首先声明下:本教程的双系统的思路由本人突发奇想得来,所以能称上是原创内容,如有雷同,纯属巧合!未经本人同意不得转载,上篇分区贴就被一些人直接复制后原封不动的粘贴到别的论坛,连个“转载”字样和出处都没有,太不尊重别人的劳动了!


    不必再羡慕小米的双系统,现在教你把你的牛机打造成双系统,亦或是多系统。

    本教程操作过程会涉及到对手机分区、修改内核、制作卡刷包的相关知识,所以想玩双系统,你得具备一些基础,我尽量把教程写成小白级也能看懂照做的。

    教程开始:

    一:给手机分区(为系统二配置system和data分区)
    首先关机手机,同时按音量上和下键进入EMMC挂载模式,插入数据线连接电脑,电脑端打开Diskgenius(要求4.5及以上版本的专业破解版),会检测到手机的分区。接下来,右键删除24号分区,24号分区是内置SD卡分区,请删除前自己备份重要文件。
    新建24号内置SD卡分区——例如:原本24号分区是11G,我打算给第二系统的system分区分1G,给第二系统的data分区分2G,那24号内置 SD卡分区就分8G。分区大小用扇区总数确定,分区格式选择FAT32,分区名为grow,分区总扇区数=8G*1024*2048,也就是 1mb=2048个扇区,设定好后保存更改,确保分区名字保存后没变,继续创建下一分区。
    创建25号system1分区——例如:我要分1G,分区扇区总数就是2097152,文件系统类型选择:liunx data ,属性:只读,分区名字:system1,设定好后保存更改,确保分区名字保存后没变,继续创建下一分区。
    创建26号userdata1分区——扇区总数就剩余那么多了,所以不用更改,文件系统类型选择:liunx data ,属性:只读,分区名字:userdata1,设定好后保存更改,确保分区名字保存后没变,按电源键10秒强行关机,退出EMMC挂载模式。
    到此,为双系统建立的分区就好了,分区过程有疑问的请参考
7月6日更新——给小牛2彻底分区及救黑砖的教程,抱砖的进~
    二:修改准备做系统二的内核(boot.img)
    找个你自己最喜欢或最常用自己觉得最稳定的系统,我们要把它刷入系统二,因为系统二每次刷机要改刷机包,有些不方便,所以要找一个不会频繁更新的系统刷入系统二,比如官方4.2.2的V0.22、某版相对稳定的MIUI,都行。
    修改内核,我们得利用Cygwin_kitchen(厨房),前提你得搭建厨房运行的环境,请参见:
http://bbs.anzhi.com/thread-6085886-1-1.html  环境搭建好后,下载厨房工具包:http://pan.baidu.com/s/1eQ6Bxqa  解压到C盘根目录下既能运行,
QQ图片20140730215833.jpg   
把要修改内核的
ROM包放到C:\Cygwin_kitchen\home\kitchen\original_update下面,运行厨房,主菜单1导入ROM,会建立工作目录并解压ROM,
QQ图片20140730220333.jpg
完后返回主菜单,选0进入高级操作菜单,选12进入boot.img工具再选w来对boot.img进行解压
QQ图片20140730220632.jpg
用Notepad++或文件对比器修改C:\Cygwin_kitchen\home\kitchen\BOOT-EXTRACTED\boot.img-ramdisk\fstab.qcom 修改如下:

#<src>                                                <mnt_point>  <type>  <mnt_flags and options>                     <fs_mgr_flags>
/dev/block/platform/msm_sdcc.1/by-name/system         /system      ext4    ro,barrier=1                                wait
/dev/block/platform/msm_sdcc.1/by-name/userdata       /data        ext4    nosuid,nodev,barrier=1,noauto_da_alloc      wait,check,encryptable=footer

把红色的system改为system1  userdata改为userdata1  变为:

#<src>                                                <mnt_point>  <type>  <mnt_flags and options>                     <fs_mgr_flags>
/dev/block/platform/msm_sdcc.1/by-name/system1         /system      ext4    ro,barrier=1                                wait
/dev/block/platform/msm_sdcc.1/by-name/userdata1       /data        ext4    nosuid,nodev,barrier=1,noauto_da_alloc      wait,check,encryptable=footer


保存更改后在厨房窗口继续按b来打包内核,新内核在工作目录下覆盖了原内核,我们只要这个新的内核,把它复制到一边备用!

   
三:修改刷机包使其刷入系统二
   把你的ROM原包解压,然后用新的内核替换进去,
用Notepad++或文件对比器修改包里的刷机脚本*\META-INF\com\google\android\updater-script,以MIUI的刷机脚本为例,修改如下:

mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
show_progress(0.500000, 0);
ui_print("Formatting system...");
unmount("/system");
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0");
ui_print("Installing system files...");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
package_extract_dir("system", "/system");

改为(对比红色部分):

format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata1", "0");   首次刷系统二这里要添加一段格式化userdata1分区的代码
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata1", "/data");
show_progress(0.500000, 0);
ui_print("Formatting system...");
unmount("/system");
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system1", "0");   这段是格式化system1分区的代码
ui_print("Installing system files...");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system1", "/system");
package_extract_dir("system", "/system");


    修改完后保存更改,然后重新打包成zip刷机包。把包复制到手机里,就可以刷机了,注意刷系统二时不能双清,因为REC双清是清除了系统一的数据,不是系统二的数据。刷机后重启,就能进入系统二。要想清除格式化系统二,必须要用上面蓝色备注的两行代码制作成刷机包卡刷,这里放一个格式化系统二分区的卡刷包: 双清系统二.zip (270.22 KB, 下载次数: 108)
收藏36 分享  

已有 1 人评分 经验 理由  

不良o + 5 MIUI 因你更精彩!

经验 +5  查看全部评分

玩机大师

Rank: 4

积分
602
机型
小米手机6
签到次数
28
MIUI版本
7.7.7
私信
2014-7-31 07:28 | 通过手机发布
|
楼主碉堡了。

玩机大师

Rank: 4

积分
981
机型
未知设备
签到次数
17
MIUI版本
6.5.27
私信

关注微信极客勋章关注腾讯微博关注新浪微博

2014-7-31 09:40 | 通过手机发布
|
你自己刷成了吗?

玩机之王

Rank: 5Rank: 5

积分
4736
机型
未知设备
签到次数
116
MIUI版本
8.9.3
私信

“澎湃S1 ”芯片纪念勋章1000万用户纪念勋章关注微信关注腾讯微博关注新浪微博

 楼主| 2014-7-31 09:44 | 来自PC
|
天降玄 发表于 2014-7-31 09:40
你自己刷成了吗?

必须的,不成我能出教程吗?出教程之前都有人实现双系统了!

玩机大师

Rank: 4

积分
1119
机型
未知设备
签到次数
25
MIUI版本
6.5.27
私信

关注微信

2014-7-31 10:39 | 通过手机发布
|
楼主好东西,多谢

玩机之皇

Rank: 6Rank: 6

积分
6387
机型
未知设备
签到次数
169
MIUI版本
8.11.22
私信

MIUI 300周MIUI 3000万MIUI 2000万1000万用户纪念勋章MIUI 7MIUI五周年MIUI三周年极客勋章关注微信关注腾讯微博关注新浪微博MIUI 100周

2014-7-31 10:40 | 来自PC
|
双系统已经没有作用了

玩机之王

Rank: 5Rank: 5

积分
4736
机型
未知设备
签到次数
116
MIUI版本
8.9.3
私信

“澎湃S1 ”芯片纪念勋章1000万用户纪念勋章关注微信关注腾讯微博关注新浪微博

 楼主| 2014-7-31 12:03 | 来自PC
|
情义丶ing 发表于 2014-7-31 10:40
双系统已经没有作用了

为什么说没有作用?

玩机大师

Rank: 4

积分
809
机型
未知设备
签到次数
23
MIUI版本
9.3.21
私信

关注微信关注腾讯微博关注新浪微博

2014-7-31 12:54 | 通过手机发布
|
大牛行不?

玩机之王

Rank: 5Rank: 5

积分
4736
机型
未知设备
签到次数
116
MIUI版本
8.9.3
私信

“澎湃S1 ”芯片纪念勋章1000万用户纪念勋章关注微信关注腾讯微博关注新浪微博

 楼主| 2014-7-31 12:58 | 来自PC
|

可以的,方法通用!

玩机之王

Rank: 5Rank: 5

积分
3135
机型
未知设备
签到次数
136
MIUI版本
8.8.31
私信

2018新年勋章感恩节勋章MIUI七周年MIUI 9纪念勋章初音勋章

2014-7-31 13:20 | 通过手机发布
|
果真是又一祸害,哈哈!!!
快速回复 返回顶部 返回列表