安卓手机双系统安装教程
时间:2025-07-11
时间:2025-07-11
安卓 双系统 安装教程 SD卡启动
DHD双启动教程——SD卡分区方法
v2.0 by 囧Crayon囧
转载请注明:引用自http://www.77cn.com.cn/thread-59907-1-1.html
版本修订 ...................................................................... 1
前言 .......................................................................... 2
一、原理和优缺点 .............................................................. 2
二、给SD卡分区 ............................................................... 3
1. 备份当前SD卡数据,推荐Ghost ........................................... 3
2. 开始分区 ............................................................... 6
3. 格式化为Ext4分区 ...................................................... 11
4. 恢复SD卡数据.......................................................... 15
三、修改ROM和内核 ........................................................... 18
1. 安装HTC Android厨房工具 ............................................... 18
2. 修改内核boot.img ...................................................... 19
3. 修改ROM刷机脚本 ....................................................... 23
4. 替换修改,签名ROM ..................................................... 24
四、快速系统切换 ............................................................. 26
1. flash_image命令刷写boot ............................................... 26
2. boot分区和recovery分区双启动 ......................................... 28
五、进阶:真正的双启动内核(仅供测试,当前存在问题) .......................... 28
1. 用厨房工具解包双启动内核 ............................................... 30
2. 替换zImage和ramdisk .................................................. 30
3. 制作双启动内核刷机包 ................................................... 32
总结 ......................................................................... 35
版本修订
说明:最近一版的重要修改内容将加粗显示
历史 性质 修订内容
2011-10-04 v2.0 【严重】 修正“三.2”节中修改init.spade.rc的设备名称顺序
【一般】 修改“二.2”节中给SD卡分区时的时间描述和补充建议
【修订】 目录增加第二章遗漏的“3. 格式化为Ext4分区”;
其他一些小的修改
【补充】 “总结”部分
2011-10-03 v1.0 初稿
安卓 双系统 安装教程 SD卡启动
前言
十分抱歉!十一前预告了多启动教程,但现在仅能实现双启动。这种方式不能实现多于两个系统的启动,原因在于一个磁盘(SD卡)最多只能有4个主分区,而系统不认SD卡的扩展分区,也就无法为更多系统建立分区。很是遗憾。
该教程需要你了解大量有关Android/Linux的知识,比如内核启动方式,挂载点,Linux设备名称,刷机脚本编写等等。对于新手会很困难,但我的教程一般都比较详尽,慢慢体会自然会理解其中深意。希望各位能够靠自己动手来解决各种难题,必定从中受益匪浅。 声明:教程的有关操作中非常可能对手机数据造成损坏,如若发生意外,本人不对此负任何责任,请各位自己多加小心,令手机变砖的可能性是很低的。
一、原理和优缺点
系统的启动是由内核中的ramdisk完成,而内核启动过程中由挂载点决定系统/用户/缓存数据的存放位置,因此通过修改挂载点,让它们指向手机内置存储(NAND)或者SD卡上的system/data/cache分区,就可以实现双系统独立启动。
另外有款BootManager软件,是通过在SD卡上建立镜像文件虚拟system/data/cache磁盘分区,启动时挂载这些虚拟磁盘,同样达到多启动的目的,而且这种方式可以实现任意多个系统独立启动,只要SD卡空间足够。由于研究得不够,还不清楚如何手动来建立、格式化镜像文件、以及如何通过Recovery刷入到镜像文件中,感觉这种方式不是很方便,而且由于镜像文件在SD卡的Fat32分区上需要一直被使用,可能造成SD卡无法从系统中卸载,也就无法打开USB存储挂载到电脑上(但单独建立一个存放镜像文件的分区应该可以解决这个问题)。BootManager本身的成功率很低,相信通过手动方式能将成功率提高,这还有待研究。 SD卡真实分区的方法不会影响Fat32分区的装载和卸载,这跟app2sd+的道理是一样的,系统只装载SD卡的上第一个Fat32分区,卸载也是卸载这个分区,不会受到其他分区的影响。Ext4分区的建立、格式化、刷写都很方便,通过刷机脚本可以直接刷写到SD卡的真实分区上,而且启动成功率特别高。因此,当前更喜欢这种方式。
另外,启动SD卡中的系统时要有耐心,第一次启动会在第二屏等待很长时间,尤其是SENSE系统,如果第一屏就过不去,那就有问题了。在SD卡上,CM的用户体验明显比SENSE的好。 下面就开始讲解如何实现双启动。
安卓 双系统 安装教程 SD卡启动
二、给SD卡分区
很多分区软件都能做到不丢失数据的前提下调整分区大小、添加新分区,但保险起见,还是备份下SD卡上的数据吧。
1. 备份当前SD卡数据,推荐Ghost
(1)下载Symantec Ghost v11绿色软件:http://www.77cn.com.cn/soft/2793.html
(2)使用读卡器,或者进入Recovery,选择“toggle usb storage”(打开USB存储,输出到电脑,我用的是4EXTRecovery v2.1.0 Final,CWM的好久没用过了,不太清楚是否有此项,应该有的 …… 此处隐藏:7453字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:吸附剂的合成及应用