The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "S5L8900"
(It's not an iPhone "2G") |
m |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{float toc|right}} |
{{float toc|right}} |
||
− | The '''S5L8900''' in the technical name of the [[Application Processor|application processor]] shared between the [[ |
+ | The '''S5L8900''' in the technical name of the [[Application Processor|application processor]] shared between the [[M68AP|iPhone]], [[N45AP|iPod touch]], and the [[N82AP|iPhone 3G]]. Not much is known about it, even through official sources. According to [[saurik]], this is an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf <code>arm1176jzf-s</code>]. This processor was succeded by the [[S5L8720]] used in the [[N72AP|iPod touch (2nd generation)]] and the [[S5L8920]] in the [[N88AP|iPhone 3GS]]. Those have subsequently been succeded by newer processors. |
== [[VROM (S5L8900)|VROM]] Exploits == |
== [[VROM (S5L8900)|VROM]] Exploits == |
||
Line 39: | Line 39: | ||
In order to flash an older version of [[iOS|iPhone OS]] onto the device, you need to enter [[DFU Mode]]. The entry into DFU Mode is in the [[iDevice|device]]'s circuitry and the processor itself. This allows a non-responsive device to enter DFU Mode nearly anywhere, essentially making it improbable to [[bricked|brick]] the device. |
In order to flash an older version of [[iOS|iPhone OS]] onto the device, you need to enter [[DFU Mode]]. The entry into DFU Mode is in the [[iDevice|device]]'s circuitry and the processor itself. This allows a non-responsive device to enter DFU Mode nearly anywhere, essentially making it improbable to [[bricked|brick]] the device. |
||
− | Once in [[DFU Mode]], [[iTunes]] will notify you of a device in [[Restore Mode]], even though it isn't. This is common across all devices. In iTunes, you just hold the [[wikipedia:Option key|Option key]] ([[wikipedia:File:Third-party option key.JPG|⌥]]) on [[wikipedia:OS X|OS X]] or the [[wikipedia:Shift key|shift key]] on [[wikipedia:Microsoft Windows|Windows]] while clicking the "Restore" button. Just navigate to the [[IPSW File Format|IPSW]] for the specific version you want. As [[SHSH|SHSH blobs]] didn't exist before [[iOS|iPhone OS]] 3.0 with the [[S5L8920]] on the [[ |
+ | Once in [[DFU Mode]], [[iTunes]] will notify you of a device in [[Restore Mode]], even though it isn't. This is common across all devices. In iTunes, you just hold the [[wikipedia:Option key|Option key]] ([[wikipedia:File:Third-party option key.JPG|⌥]]) on [[wikipedia:OS X|OS X]] or the [[wikipedia:Shift key|shift key]] on [[wikipedia:Microsoft Windows|Windows]] while clicking the "Restore" button. Just navigate to the [[IPSW File Format|IPSW]] for the specific version you want. As [[SHSH|SHSH blobs]] didn't exist before [[iOS|iPhone OS]] 3.0 with the [[S5L8920]] on the [[N88AP|iPhone 3GS]], you are only limited by your ability to obtain the [[firmware]] IPSW. |
The boot chain is a very simple one: |
The boot chain is a very simple one: |
Latest revision as of 18:22, 22 March 2017
The S5L8900 in the technical name of the application processor shared between the iPhone, iPod touch, and the iPhone 3G. Not much is known about it, even through official sources. According to saurik, this is an arm1176jzf-s
. This processor was succeded by the S5L8720 used in the iPod touch (2nd generation) and the S5L8920 in the iPhone 3GS. Those have subsequently been succeded by newer processors.
VROM Exploits
Boot Chain
iDroid
One of the many goals of the iDroid project is to modify the boot chain immediately after the bootrom:
- VROM (Bootrom Rev.2)
- OpeniBoot
- Linux Kernel
- X Server
- X Window System (X11)
This is possible thanks to the Pwnage and Pwnage 2.0 exploits discovered by the iPhone Dev Team. The exploit in a nutshell exploits the fact that the VROM (Bootrom Rev.2) doesn't signature check the LLB, and as such, by uploading a maliciously crafted LLB, one can gain control of the entire device.
Despite many years of work, it appears that the project will never be finished, much akin to many other big open source projects, such as ReactOS and the GNU's own kernel, the Hurd.
Upgrade Process
Restore Mode
The restore process of the processor is:
- VROM (Bootrom Rev.2)
- DFU Mode
- WTF
- iBoot
- Kernel (wait for Restore Ramdisk upload)
- Restore Ramdisk
- Restore Mode
DFU Mode
In order to flash an older version of iPhone OS onto the device, you need to enter DFU Mode. The entry into DFU Mode is in the device's circuitry and the processor itself. This allows a non-responsive device to enter DFU Mode nearly anywhere, essentially making it improbable to brick the device.
Once in DFU Mode, iTunes will notify you of a device in Restore Mode, even though it isn't. This is common across all devices. In iTunes, you just hold the Option key (⌥) on OS X or the shift key on Windows while clicking the "Restore" button. Just navigate to the IPSW for the specific version you want. As SHSH blobs didn't exist before iPhone OS 3.0 with the S5L8920 on the iPhone 3GS, you are only limited by your ability to obtain the firmware IPSW.
The boot chain is a very simple one: