edit_note帖子
593
stars积分
77,851
event加入
2012-09-30
安卓交流
安卓手机装双系统。。。。
schedule发表于 2014-12-26 12:29:00
visibility查看 820
chat_bubble回复 17
#1 楼主
安卓手机装双系统必要工具和条件: 分区软件 读卡器 官方boot.img boot解包打包工具 手机装了第三方recovery
本教程的原理就是把sd卡分了4个区1个正常存取文件区和3系统区一样格式的区,sd卡上的system区里放了系统正常工作所需的文件,修改了内核启动挂载区,让内核启动sd卡上的system区和cache区,从而达到双系统的目的!注意:把系统装在sd上并不影响sd卡的正常使用,如果要用手机上的系统就用rec或者超级终端刷下原来的内核。本教程不会导制手机变砖,请放心尝试…
分区挂载脚本的解释及识别:
dev/block/mmcblk1p2/sd2ext(分区名称)
0p2和1p2的区别 0表示机身内存/1表示外置内存 p是区块 2表示内存第2分区
比如你的sd卡第1分区是可移动磁盘(Fat32)
第2分区是sd2ext(ext3) 那 dev/block/mmcblk1p2/sd2ext 就是挂载sd卡里的第2分区sd2ext区
教程开始
先把内存卡分4个主分区,1个Fat32区 【内存卡】3个ext3或者ext4的区 【注意:sd卡分区会格式化sd卡里的所有数据,分区前请备份sd卡里的重要数据】 为了方便后面的教程分区顺序建议如下:
可移动磁盘(Fat32) sd2ext(ext3) cache(ext3) system(ext3)
根据上面的分区顺序,这4主分区的区号为:可移动磁盘_1p1 sd2ext_1p2 cache_1p3 system_1p4
内存卡分好这四个区之后,再就是修改内核启动时的挂载分区。先用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区的挂载点改写
把 mount ext4 /dev/block/mmcblk0p12 /system wait ro改为mount ext4 /dev/block/mmcblk1p4 /system wait ro
把 mount ext4 /dev/block/mmcblk0p13 /data wait noatime nosuid nodev改为 mount ext4 /dev/block/mmcblk0p14 /data wait noatime nosuid nodev
把 mount ext4 /dev/block/mmcblk0p14 /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic改为 mount ext4 /dev/block/mmcblk1p3 /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic
内核启动挂载分区改成内存卡的后,接下了就把修改好的内核打包。最后一步就是修改刷机包的刷机脚本了,也是修改挂载分区。
把 mount(“ext4“, “EMMC“, “/dev/block/mmcblk0p12“, “/system“); 改为 mount(“ext4“, “EMMC“, “/dev/block/mmcblk1p4“, “/system“);
把 mount(“ext4“, “EMMC“, “/dev/block/mmcblk0p13“, “/data“); 改为 mount(“ext4“, “EMMC“, “/dev/block/mmcblk0p14“, “/data“);
把 mount(“ext4“, “EMMC“, “/dev/block/mmcblk0p14“, “/cache“); 改为 mount(“ext4“, “EMMC“, “/dev/block/mmcblk1p3“, “/cache“);
刷机脚本改好后,接下来就是把解包的ROM(刷机包)重新压缩成ZIP格式的ROM,然后用rec刷入测试…
如果能到开机动画哪去就说明成功了!不过由于sd卡卡速原因第一次开机会必较慢点,请耐心等待直到正常启动…
本教程的原理就是把sd卡分了4个区1个正常存取文件区和3系统区一样格式的区,sd卡上的system区里放了系统正常工作所需的文件,修改了内核启动挂载区,让内核启动sd卡上的system区和cache区,从而达到双系统的目的!注意:把系统装在sd上并不影响sd卡的正常使用,如果要用手机上的系统就用rec或者超级终端刷下原来的内核。本教程不会导制手机变砖,请放心尝试…
分区挂载脚本的解释及识别:
dev/block/mmcblk1p2/sd2ext(分区名称)
0p2和1p2的区别 0表示机身内存/1表示外置内存 p是区块 2表示内存第2分区
比如你的sd卡第1分区是可移动磁盘(Fat32)
第2分区是sd2ext(ext3) 那 dev/block/mmcblk1p2/sd2ext 就是挂载sd卡里的第2分区sd2ext区
教程开始
先把内存卡分4个主分区,1个Fat32区 【内存卡】3个ext3或者ext4的区 【注意:sd卡分区会格式化sd卡里的所有数据,分区前请备份sd卡里的重要数据】 为了方便后面的教程分区顺序建议如下:
可移动磁盘(Fat32) sd2ext(ext3) cache(ext3) system(ext3)
根据上面的分区顺序,这4主分区的区号为:可移动磁盘_1p1 sd2ext_1p2 cache_1p3 system_1p4
内存卡分好这四个区之后,再就是修改内核启动时的挂载分区。先用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区的挂载点改写
把 mount ext4 /dev/block/mmcblk0p12 /system wait ro改为mount ext4 /dev/block/mmcblk1p4 /system wait ro
把 mount ext4 /dev/block/mmcblk0p13 /data wait noatime nosuid nodev改为 mount ext4 /dev/block/mmcblk0p14 /data wait noatime nosuid nodev
把 mount ext4 /dev/block/mmcblk0p14 /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic改为 mount ext4 /dev/block/mmcblk1p3 /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic
内核启动挂载分区改成内存卡的后,接下了就把修改好的内核打包。最后一步就是修改刷机包的刷机脚本了,也是修改挂载分区。
把 mount(“ext4“, “EMMC“, “/dev/block/mmcblk0p12“, “/system“); 改为 mount(“ext4“, “EMMC“, “/dev/block/mmcblk1p4“, “/system“);
把 mount(“ext4“, “EMMC“, “/dev/block/mmcblk0p13“, “/data“); 改为 mount(“ext4“, “EMMC“, “/dev/block/mmcblk0p14“, “/data“);
把 mount(“ext4“, “EMMC“, “/dev/block/mmcblk0p14“, “/cache“); 改为 mount(“ext4“, “EMMC“, “/dev/block/mmcblk1p3“, “/cache“);
刷机脚本改好后,接下来就是把解包的ROM(刷机包)重新压缩成ZIP格式的ROM,然后用rec刷入测试…
如果能到开机动画哪去就说明成功了!不过由于sd卡卡速原因第一次开机会必较慢点,请耐心等待直到正常启动…
全部回复 (17)
2014-12-26 13:03:00
沙发
budon不懂
2014-12-26 16:08:00
板凳
麻烦
2014-12-26 18:10:00
地板
无需那么麻烦 直接手机给手机内存化个分区 想装3个系统的 就用sd卡再分区了
2015-01-08 23:50:00
#5
gbcb
2015-01-08 23:50:00
#6
gbcbhh
2015-02-13 21:43:00
#7
业
2015-06-13 17:16:00
#8
h
2015-06-14 00:30:00
#9
恐龙美图
2015-06-20 21:38:00
#10
的人
2015-06-20 21:39:00
#11
你说了
2015-07-13 23:43:00
#12
鸡鸡
2015-07-14 10:11:00
#13
yyyy
2015-08-11 12:18:00
#14
啦咯啦咯啦咯啦咯了呃呃呃
2015-08-17 23:26:00
#15
cvvd
2015-10-02 18:03:00
#16
hji
2015-12-29 21:50:00
#17
!!
2015-12-31 00:15:00
#18
哈哈哈
登录 后才能回复
flag举报帖子