Difference between revisions of "CoolBooter"

From The iPhone Wiki
Jump to: navigation, search
m
(CLI version note, usage notes and version change logs ++)
Line 1: Line 1:
CoolBooter is a tool for dual booting jailbroken 32-bit iOS devices with another copy of iOS via winocm's ios-kexec-utils.
 
 
 
{{infobox software
 
{{infobox software
 
| name = CoolBooter
 
| name = CoolBooter
Line 8: Line 6:
 
| discontinued =
 
| discontinued =
 
| released = {{start date and age|2016|12|25}}
 
| released = {{start date and age|2016|12|25}}
  +
| latest release version = 1.2.4
  +
| latest release date = {{Start date and age|2017|10|25|df=yes}}
 
| operating system = [[wikipedia:IOS|iOS]]
 
| operating system = [[wikipedia:IOS|iOS]]
 
| language = [[wikipedia:English|English]]
 
| language = [[wikipedia:English|English]]
Line 15: Line 15:
 
| website = [https://coolbooter.com CoolBooter]
 
| website = [https://coolbooter.com CoolBooter]
 
}}
 
}}
  +
'''CoolBooter''' is a tool for dual booting jailbroken 32-bit iOS devices with another copy of iOS via winocm's [[ios-kexec-utils]]. It supports hosts running iOS 7.0 or higher and can boot versions ranging from 5.0 to 8.4.1. Hosts on lower versions can install the [[#CoolBooterCLI|CLI version]] instead.
  +
  +
== Usage notes ==
  +
  +
* During setup, the user can choose to jailbreak the secondary operating system and/or activate verbose boot. iOS 8.x will automatically be jailbroken, as there will be issues if it is not.<ref>[https://twitter.com/Thmitt/status/941474872261214208 @Thmitt: there were some issues with 8.x if it wasn’t jailbroken]</ref>
  +
  +
* Hosts running iOS 9.0 or higher experienced issues with data protection, meaning that apps such as YouTube, WhatsApp and Mail would not work on the secondary OS. Experimental protected volume support was added later to work around these issues.
  +
  +
* Like regular installations of iOS, dual booted systems must be activated. [[A6]] devices that have ever been on iOS 10 and then downgraded have failed activation since July, 2017, first randomly, then consistently. To activate the dual booted partition on these devices, activation records can be copied to <code>/var/root/Library/Lockdown</code> from the host OS. Another option is to delete <code>/Applications/Setup.app</code>, also done from the host OS.
  +
  +
* The secondary OS will kernel panic during boot on A6 devices if the Lightning cable is plugged in, or has been since the device was booted into the host OS. To fix the issue, unplug the cable and reboot before launching CoolBooter.
  +
  +
* The secondary OS uses the same lock screen code as the host OS
  +
  +
* CoolBooter uses a [[kloader]] version that depends on [[tfp0]] and version 1.2.4 (APP) / 0.8.4 (CLI) and these versions are thus incompatible with the [[h3lix]] jailbreak for iOS 10.x. The problems can be worked around by replacing the multi_kloader binary with one compiled to use [[hgsp4]] instead of [[tfp0]]. Way Out 1.6.1 already uses the new binary and can be used to boot the secondary OS installed by CoolBooter.
  +
  +
== Version Change Log ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Date
  +
! Changes
  +
|-
  +
| 1.0b1
  +
| 25 December, 2017
  +
| initial release
  +
|-
  +
| 1.0b2
  +
| 25 December, 2017
  +
| fixed a small mistake in the booting process
  +
|-
  +
| 1.0b3
  +
| 26 December, 2017
  +
| 7.x support temporarily dropped due to activation issues
  +
|-
  +
| 1.0b4
  +
| 27 December, 2017
  +
| Solved partitioning issues
  +
|-
  +
| 1.0b5
  +
| 28 December, 2017
  +
| Adds a warning to reboot after installation
  +
|-
  +
| 1.0b6
  +
| 18 April, 2017
  +
| Includes fixes for low capacities as well as many performance improvements
  +
|-
  +
| 1.0b7
  +
| 9 May, 2017
  +
| Adds backup and restore and improves reliability on older firmwares
  +
|-
  +
| 1.0b8
  +
| 4 June, 2017
  +
| Fewer bootloops, maybe no more bootloops?
  +
|-
  +
| 1.0b9
  +
| 5 June, 2017
  +
| Including better iOS 7 support
  +
|-
  +
| 1.0b10
  +
| 14 June, 2017
  +
| iPhone 4s is now fully supported
  +
|-
  +
| 1.0b11
  +
| 20 June, 2017
  +
| Adds a custom data partition size option
  +
|-
  +
| 1.0b12
  +
| 21 July, 2017
  +
| Added S5L8942 device (iPadMini 1, iPod5, iPad2,4) support (thanks to @axi0mX)
  +
|-
  +
| 1.0.1
  +
| 9 August, 2017
  +
| Fixes for the iPad2,4, iPod5,1, as well as bootlogo support (thanks to @nyan_satan)
  +
|-
  +
| 1.0.2
  +
| 27 August, 2017
  +
| Experimental protected volume support for iOS 9+ main OS users
  +
|-
  +
| 1.1
  +
| 11 September, 2017
  +
| iOS 8.0–8.4.1 target OS support
  +
|-
  +
| 1.1.1
  +
| 12 September, 2017
  +
| Bug fixes for iPad mini 1 as well as for iOS 9 main OS users
  +
|-
  +
| 1.2
  +
| 24 September, 2017
  +
| iOS 5.x support, and stability improvements for A5 devices
  +
|-
  +
| 1.2.2
  +
| 29 September, 2017
  +
| iOS 8.x bootlogo support, fixed 5.1 targets for iPhone 4S, fixed issues with devices<br />not continuing past Apple logo (iOS 7 and lower) or booting back into host OS
  +
|-
  +
| 1.2.3
  +
| 3 October, 2017
  +
| Fixes iPhone 4S and iPod Touch 5G iOS 6 support, iPhone 4S iOS 5.1.x support (including baseband),<br />inability to allocate more than 6 GB of space to iOS 5.x
  +
|-
  +
| 1.2.4
  +
| 25 October, 2017
  +
| General performance improvements, automatic detection of iPhone 4S units that cannot run iOS 5
  +
|}
  +
  +
== CoolBooterCLI ==
  +
{{infobox software
  +
| name = CoolBooterCLI
  +
| title = CoolBooterCLI
  +
| author = [[User:JonathanSeals|Jonathan Seals]]
  +
| developer = [[User:JonathanSeals|Jonathan Seals]]
  +
| discontinued =
  +
| released = {{start date and age|2017|03|09}}
  +
| latest release version = 0.8.4
  +
| latest release date = {{Start date and age|2017|10|25|df=yes}}
  +
| operating system = [[wikipedia:IOS|iOS]]
  +
| language = [[wikipedia:English|English]]
  +
| status = Active
  +
| genre = Utilities
  +
| license = [[wikipedia:Freeware|Freeware]]
  +
| website = [https://coolbooter.com CoolBooter]
  +
}}
  +
A command line interface version called '''CoolBooterCLI''' is offered as a separate package in Cydia. Originally requiring iOS 6.0 or higher, it now runs on iOS 5.x as well.
  +
  +
Starting CoolBooterCLI from MTerminal using the command <code>coolbootercli -b</code> fails on devices running older iOS versions. This issue can be solved by starting CoolBooterCLI via SSH instead (<code>ssh root@localhost</code>) or by using the Way Out GUI app.
  +
  +
=== Version Change Log ===
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Date
  +
! Changes
  +
|-
  +
| 0.1.4
  +
| 9 March, 2017
  +
| Initial release, supports hosts on 6.0 and higher, targets 6.0–7.1.2 on same devices as before
  +
|-
  +
| 0.3
  +
| 18 April, 2017
  +
| Adds support for iOS 5 hosts and targets, iPod 4G, iPhone 3GS, iPad 1, low capacity improvements
  +
|-
  +
| 0.6
  +
| 17 June, 2017
  +
| iPhone 4S support, more stability, and a custom data partition size option
  +
|-
  +
| 0.8.2
  +
| 29 September, 2017
  +
| Added support for S5L8942 devices, support for 5.x and 8.x targets, experimental protected volume support for hosts on iOS 9 or later going to iOS 7 or lower (use option --use-dpw), protected volume support for all devices running iOS 8 or lower, bootlogo support for all target versions
  +
|-
  +
| 0.8.3
  +
| 3 October, 2017
  +
| Fixes iPhone 4S and iPod Touch 5G iOS 6 support, iPhone 4S iOS 5.1.x support (including baseband), inability to allocate more than 6 GB of space to iOS 5.x
  +
|-
  +
| 0.8.4
  +
| 25 October, 2017
  +
| General performance improvements, automatic detection of iPhone 4S units that cannot run iOS 5
  +
|}
   
 
== External Links ==
 
== External Links ==
Line 20: Line 176:
 
* @[https://twitter.com/coolbooter CoolBooter] on Twitter
 
* @[https://twitter.com/coolbooter CoolBooter] on Twitter
   
  +
== References ==
{{stub}}
 
  +
<references />

Revision as of 02:40, 27 December 2017

CoolBooter
Original author(s) Jonathan Seals
Developer(s) Jonathan Seals
Initial release 25 December 2016; 7 years ago
Stable release 1.2.4 / 25 October 2017; 6 years ago
Development status Active
Operating system iOS
Available in English
Type Utilities
License Freeware
Website CoolBooter

CoolBooter is a tool for dual booting jailbroken 32-bit iOS devices with another copy of iOS via winocm's ios-kexec-utils. It supports hosts running iOS 7.0 or higher and can boot versions ranging from 5.0 to 8.4.1. Hosts on lower versions can install the CLI version instead.

Usage notes

  • During setup, the user can choose to jailbreak the secondary operating system and/or activate verbose boot. iOS 8.x will automatically be jailbroken, as there will be issues if it is not.[1]
  • Hosts running iOS 9.0 or higher experienced issues with data protection, meaning that apps such as YouTube, WhatsApp and Mail would not work on the secondary OS. Experimental protected volume support was added later to work around these issues.
  • Like regular installations of iOS, dual booted systems must be activated. A6 devices that have ever been on iOS 10 and then downgraded have failed activation since July, 2017, first randomly, then consistently. To activate the dual booted partition on these devices, activation records can be copied to /var/root/Library/Lockdown from the host OS. Another option is to delete /Applications/Setup.app, also done from the host OS.
  • The secondary OS will kernel panic during boot on A6 devices if the Lightning cable is plugged in, or has been since the device was booted into the host OS. To fix the issue, unplug the cable and reboot before launching CoolBooter.
  • The secondary OS uses the same lock screen code as the host OS
  • CoolBooter uses a kloader version that depends on tfp0 and version 1.2.4 (APP) / 0.8.4 (CLI) and these versions are thus incompatible with the h3lix jailbreak for iOS 10.x. The problems can be worked around by replacing the multi_kloader binary with one compiled to use hgsp4 instead of tfp0. Way Out 1.6.1 already uses the new binary and can be used to boot the secondary OS installed by CoolBooter.

Version Change Log

Version Date Changes
1.0b1 25 December, 2017 initial release
1.0b2 25 December, 2017 fixed a small mistake in the booting process
1.0b3 26 December, 2017 7.x support temporarily dropped due to activation issues
1.0b4 27 December, 2017 Solved partitioning issues
1.0b5 28 December, 2017 Adds a warning to reboot after installation
1.0b6 18 April, 2017 Includes fixes for low capacities as well as many performance improvements
1.0b7 9 May, 2017 Adds backup and restore and improves reliability on older firmwares
1.0b8 4 June, 2017 Fewer bootloops, maybe no more bootloops?
1.0b9 5 June, 2017 Including better iOS 7 support
1.0b10 14 June, 2017 iPhone 4s is now fully supported
1.0b11 20 June, 2017 Adds a custom data partition size option
1.0b12 21 July, 2017 Added S5L8942 device (iPadMini 1, iPod5, iPad2,4) support (thanks to @axi0mX)
1.0.1 9 August, 2017 Fixes for the iPad2,4, iPod5,1, as well as bootlogo support (thanks to @nyan_satan)
1.0.2 27 August, 2017 Experimental protected volume support for iOS 9+ main OS users
1.1 11 September, 2017 iOS 8.0–8.4.1 target OS support
1.1.1 12 September, 2017 Bug fixes for iPad mini 1 as well as for iOS 9 main OS users
1.2 24 September, 2017 iOS 5.x support, and stability improvements for A5 devices
1.2.2 29 September, 2017 iOS 8.x bootlogo support, fixed 5.1 targets for iPhone 4S, fixed issues with devices
not continuing past Apple logo (iOS 7 and lower) or booting back into host OS
1.2.3 3 October, 2017 Fixes iPhone 4S and iPod Touch 5G iOS 6 support, iPhone 4S iOS 5.1.x support (including baseband),
inability to allocate more than 6 GB of space to iOS 5.x
1.2.4 25 October, 2017 General performance improvements, automatic detection of iPhone 4S units that cannot run iOS 5

CoolBooterCLI

CoolBooterCLI
Original author(s) Jonathan Seals
Developer(s) Jonathan Seals
Initial release 9 March 2017; 7 years ago
Stable release 0.8.4 / 25 October 2017; 6 years ago
Development status Active
Operating system iOS
Available in English
Type Utilities
License Freeware
Website CoolBooter

A command line interface version called CoolBooterCLI is offered as a separate package in Cydia. Originally requiring iOS 6.0 or higher, it now runs on iOS 5.x as well.

Starting CoolBooterCLI from MTerminal using the command coolbootercli -b fails on devices running older iOS versions. This issue can be solved by starting CoolBooterCLI via SSH instead (ssh root@localhost) or by using the Way Out GUI app.

Version Change Log

Version Date Changes
0.1.4 9 March, 2017 Initial release, supports hosts on 6.0 and higher, targets 6.0–7.1.2 on same devices as before
0.3 18 April, 2017 Adds support for iOS 5 hosts and targets, iPod 4G, iPhone 3GS, iPad 1, low capacity improvements
0.6 17 June, 2017 iPhone 4S support, more stability, and a custom data partition size option
0.8.2 29 September, 2017 Added support for S5L8942 devices, support for 5.x and 8.x targets, experimental protected volume support for hosts on iOS 9 or later going to iOS 7 or lower (use option --use-dpw), protected volume support for all devices running iOS 8 or lower, bootlogo support for all target versions
0.8.3 3 October, 2017 Fixes iPhone 4S and iPod Touch 5G iOS 6 support, iPhone 4S iOS 5.1.x support (including baseband), inability to allocate more than 6 GB of space to iOS 5.x
0.8.4 25 October, 2017 General performance improvements, automatic detection of iPhone 4S units that cannot run iOS 5

External Links

References