如何实现ios多系统 苹果ios多系统教程详解

所属分类: 手机学院 / 苹果手机 阅读数: 286
收藏 0 赞 0 分享

  苹果ios多系统教程:

  关于iOS Boot Chains:

  BootROM - LLB - iBoot - Kernel(普通启动)

  在普通启动中,系统会层层验证,只要有一环出现问题,设备的启动就会中断

  在老版本的iOS系统,可以通过nvram boot-args=xxxxxxxxx的方法设置boot-args,但很显然,在新的iOS系统上这是无法实现的。

  BootROM - iBSS - iBEC - Kernel(DFU启动)

  DFU启动在设备准备恢复系统时会用到,同样层层验证,但是,iBEC中的boot-args可以直接进行修改,原boot-args——“rd=md0………..”可在回复设备时启动Ramdisk进行设备恢复。

苹果ios多系统教程 如何实现ios多系统

  修改iBEC实现Tethered Verbose Boot。关于Ph0en1x:

  我在我之前放出的Ph0en1x_S 双系统自制固件中,成功实现了iOS双系统的完美切换,而实现完美切换,重点就在于Boot Chains的交换,即如何从iOS 7的启动链切换到iOS X的启动链。而wincom所开发的kloader,正好能够满足这第一步的需求,如果我们使用普通启动Boot-Chains的话,就能够通过kloader加载pwned LLB,pwned LLB加载pwned iBoot,在pwned iBoot中修改boot path,进行boot-args重定向,就能够实现对另一内核的引导并在新的分区启动系统。

  普通启动Boot Chains在设备恢复固件时被flash到设备中,为了把我们所需的新的一组启动链写入设备,我们只需要修改固件中的manifest(all_flash),加入我们所需的启动链即可,恢复该固件,即可完成启动链写入。

  那么问题又来了,LLB如何找到它所需要引导的下一级链呢?发现,在LLB,iBoot中,利用标识寻找下一级启动元素,既然如此,修改pwned iboot的标识,同时patch LLB,使它寻找对应的标识,即可完成对应启动链的引导。

  so,我做出了以下几个patch:

  1、LLB,iBoot几处关于check的patch

  2、启动元素的寻找

  3、iBoot中Boot-args重定向,并修改为rd=disk0s1s3 -v amfi=0xff cs_enforcement_disabled=1

  4、iBoot中Boot Path指向iOS 6 kernelcache的存放地址

  kloader LLB, it works!

苹果ios多系统教程 如何实现ios多系统1

  OS Manager:之前无聊做的,管理你的多系统分区。那么CoolBooter是如何实现的呢:

  ah其实我是想放出iPhone 5的双系统的,结果JonathanSeals一下放出了CoolBooter,支持了一票设备,抽空对它的实现方法做了点分析。

  首先CoolBooter并不需要flash,这让它变得格外方便,不许要制作一个特别的固件来写入启动链

  原理同样是利用kloader,but!CoolBooter使用了winocm的multi_kloader来进行多个映像的加载

  CoolBooter要求越狱环境,它直接在固件写入后(用什么写入的。。。我也不知道,可能是ASR?),将DFU启动链放置于新分区中,准备进行启动。等会?!为什么DFU链可以用来正常启动?这就要牵扯回iBEC的Boot-args设置了,原设置启动Ramdisk,既然如此,直接修改为在新分区启动即可进行引导。

  既然如此,一切都好办了,常规的patch,不需要太复杂,直接用multi_kloader加载,便实现了双系统的切换,的确方便简单。作者:@LinKFFFE 转载请注明出处。

更多精彩内容其他人还在看

ios9.0怎么越狱 苹果ios9.0越狱教程

苹果wwdc2015全球开发者大会发布了ios9.0系统后,大家对于ios9.0怎么越狱是不是很感兴趣,今天小编给大家带来苹果ios9.0越狱教程,感兴趣的朋友可以来试一试
收藏 0 赞 0 分享

苹果iOS9和OS X El Capitan系统最新内置壁纸下载地址

在美国旧金山召开的苹果WWDC2015开发者大会上,苹果os x el capitan系统发布了,正式跟大家见面,对于新系统的好奇每个人都有,下面小编为大家带来苹果iOS9和OS X El Capitan系统最新内置壁纸下载地址,来看看吧
收藏 0 赞 0 分享

升级ios9内存不够怎么办 ios9升级空间不够解决办法

近日苹果正式发布ios9测试版,很多用户想要体验却发现自己移动设备内存远远不能满足升级条件,升级ios9内存不够怎么办?下面教一下大家ios9升级空间不够解决办法。
收藏 0 赞 0 分享

史上最强iPhone:iPhone4S再战iOS9(附可以升级iOS9的设备列表)

iPhone4s用户都在担心是否能够可以升级iOS9?iPad 2能够可以升级iOS9?可以升级iOS9的设备有哪些?
收藏 0 赞 0 分享

OS X EI Capitan(苹果OS X 10.11)开发者预览版官方下载地址

苹果在今天凌晨的WWDC大会上发布了OS X 10.11操作系统,代号El Capitan。新系统对Safari浏览器以及系统运行性能进行了优化改进,号称具备了比上一代系统更快的运行速度,应用的打开速度能够达到之前的1.4倍,PDF的打开速度为原来的4倍
收藏 0 赞 0 分享

苹果iOS9低功耗可延长1小时续航 测试版将于7月推出

2015苹果全球开发者大会(WWDC 2015)在旧金山召开,据透露,新版iOS 9加入了低功耗模式,iPhone 6可以延长一个小时的续航。而且可以在用户完全不知情的情况下启动智能模式,感兴趣的朋友们可以过来看看
收藏 0 赞 0 分享

WWDC2015直播 iOS9正式版兼容设备和发布时间公布

苹果WWDC2015大会,iOS9系统已经到来,开发者版本将于即日起开始推送,而正式版将在秋季正式发布,所有能够升级iOS8系统的设备都能兼容iOS9。下面就详情来看看了解一下吧
收藏 0 赞 0 分享

iOS 9正式发布!iPhone 4S以上设备都能升级

北京时间凌晨1点,苹果WWDC2015开发者大会上最新的手机操作系统iOS 9如约而至。在iOS 9发布之前,苹果也不忘取笑Google一把。iOS 9将于今年秋季正式发布,iPhone 4S都能更新
收藏 0 赞 0 分享

苹果iOS9有哪些新功能?苹果iOS9新功能一览

苹果iOS9有哪些新功能?6月9日凌晨苹果在2015 WWDC开发者大会上,正式推出了新版本的移动操作系统iOS 9,下面小编就给大家带来关于苹果iOS9新功能的介绍,希望可以帮助到大家
收藏 0 赞 0 分享

iOS9有什么新特性?苹果iOS9新功能一览

苹果在6月9日的WWDC2015上正式发布了iOS9系统,iOS9针对iOS8的一些问题进行了优化,增加了设备的续航时间,到底情况如何呢?下面小编就为大家介绍一下吧,希望会对大家有所帮助的
收藏 0 赞 0 分享
查看更多