Difference between revisions of "IBoot"

From The iPhone Wiki
Jump to: navigation, search
m (Added which chips LLB is present in)
 
(7 intermediate revisions by 6 users not shown)
Line 1: Line 1:
  +
{{lowercase}}
{{DISPLAYTITLE:iBoot}}
 
  +
'''iBoot''' is the name of Apple’s bootloader. Its components are implemented in both hardware and software, and the term '''iBoot''' may refer to one of the following, which all have '''iBoot-''' in their version strings:
{{Disambig}}
 
  +
* [[Bootrom]] (SecureROM), the hardware implementation
  +
* Any of the four variants of the software implementation:
  +
:* [[iBEC]] (iBoot Epoch Change; called iBootStage2 in iOS 10 and later)
  +
:* [[iBoot (Bootloader)|iBoot second-stage loader]] (often called simply ''iBoot'')
  +
:* [[iBSS]] (iBoot Single Stage; called iBootStage1 in iOS 10 and later)
  +
:* [[LLB]] (Low Level Bootloader or iBoot first-stage loader in A9 or earlier)
   
  +
The software implementations are built from the same source, but with different build parameters, as shown in the comparison table below.
iBoot can stand for two things, both have names that start with iBoot and distinct version numbers:
 
  +
*[[Bootrom]] (version numbers between iBoot-240.4 and iBoot-574.4)
 
  +
{| class="wikitable"
*[[iBoot (Bootloader)|the stage 2 bootloader, called iBoot]] (as of the last update to this page, version numbers are between [[iBoot-99]] and [[iBoot-931.44.21]])
 
  +
|-
*[[LLB]]
 
  +
! rowspan=2 | Product !! colspan=7 | Modules !! rowspan=2 | Text bank !! rowspan=2 | Options
*[[iBEC]]
 
  +
|-
*[[iBSS]]
 
  +
! BOOT !! CONSOLE !! DFU !! DISPLAY !! FILESYSTEM !! FIRMWARE !! RECOVERY
  +
|-
  +
| iBoot || {{yes}} || {{no}} || {{no}} || {{yes}} || {{yes}} || {{no}}*** || {{yes}} || sdram || recovery, boot, filesystem, restore_strap
  +
|-
  +
| iBEC || {{yes}} || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}}*** || {{yes}} || sdram || recovery, boot, filesystem, restore_boot
  +
|-
  +
| iBSS || {{yes}}* || {{no}}** || {{yes}} || {{no}} || {{no}} || {{no}}*** || {{yes}}* || sram || dfu, restore_strap, recovery*, boot*, restore_boot*, console**
  +
|-
  +
| LLB || {{no}} || {{no}}** || {{yes}} || {{no}} || {{no}} || {{yes}} || {{no}} || sram || dfu, restore_strap, console**
  +
|}
  +
<nowiki>*</nowiki> Not included in special development builds<br />
  +
<nowiki>**</nowiki> Included in special development builds<br />
  +
<nowiki>***</nowiki> Included through the BOOT module, which consists of the submodules FIRMWARE, NVRAM, RAMDISK and SYSCFG.
  +
  +
{{Disambig}}

Latest revision as of 18:33, 30 March 2021

iBoot is the name of Apple’s bootloader. Its components are implemented in both hardware and software, and the term iBoot may refer to one of the following, which all have iBoot- in their version strings:

  • Bootrom (SecureROM), the hardware implementation
  • Any of the four variants of the software implementation:
  • iBEC (iBoot Epoch Change; called iBootStage2 in iOS 10 and later)
  • iBoot second-stage loader (often called simply iBoot)
  • iBSS (iBoot Single Stage; called iBootStage1 in iOS 10 and later)
  • LLB (Low Level Bootloader or iBoot first-stage loader in A9 or earlier)

The software implementations are built from the same source, but with different build parameters, as shown in the comparison table below.

Product Modules Text bank Options
BOOT CONSOLE DFU DISPLAY FILESYSTEM FIRMWARE RECOVERY
iBoot Yes No No Yes Yes No*** Yes sdram recovery, boot, filesystem, restore_strap
iBEC Yes No No No Yes No*** Yes sdram recovery, boot, filesystem, restore_boot
iBSS Yes* No** Yes No No No*** Yes* sram dfu, restore_strap, recovery*, boot*, restore_boot*, console**
LLB No No** Yes No No Yes No sram dfu, restore_strap, console**

* Not included in special development builds
** Included in special development builds
*** Included through the BOOT module, which consists of the submodules FIRMWARE, NVRAM, RAMDISK and SYSCFG.

Disambig.png
This disambiguation page lists articles associated with the same title.

If an internal link led you here, you may wish to change the link to point directly to the intended article.