Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.


From The Apple Wiki
(Redirected from Linux on the iPhone)
iPhone 3G running the OpeniBoot console.
  • iDroid Project team (port to iPhone)
  • Google and contributors (Android Open Source Project)
Written in
OS familyAndroid (Linux-based)
Working stateDiscontinued[1]
Source modelOpen source
Initial release21 April 2010 (2010-04-21); 14 years ago[2]
Final previewPepparkaka 11.04 (Android 2.3.2), OpeniBoot 0.2 / 23 November 2010 (2010-11-23); 13 years ago[3]
Package managerPackage Installer
Kernel typeMonolithic (Linux)

iDroid was a project with goals of porting Linux and Android to iPhone, iPod touch and iPad and use different OSes as alternatives to standard iOS.

iDroid is not actually a hack/exploit neither an unlock, but it is based on Bootrom exploits which allowing the running of unsigned code at low level.



The goals of OpeniBoot are:

  • to run low-level code
  • to have low and critical drivers (NAND and NOR driver, NVRAM...).
  • to have a debugger and development environment (chainloading, upgrading itself and USB mass storage).


A Linux Bootloader, a working Linux kernel (cross-compiler), porting drivers, run Wi-Fi and command line through SSH.


On 21 April 2010 (2010-04-21), an Android distribution based on iPhoneLinux called iDroid was released.[2]

End of Project

On 11 July 2012 (2012-07-11), project member Nick Pack referred to iDroid as effectively discontinued for numerous reasons, predominantly the lack of hardware or engineering effort left to support the continued development of the project.[1] The last meaningful commits made to the project occurred on 2 September 2012 (2012-09-02).

The final release of iDroid supports the three S5L8900-based devices (iPhone (1st generation), iPhone 3G, and iPod touch (1st generation)), and is based on Android 2.3 "Gingerbread". The next release of Android, 4.0 "Ice Cream Sandwich" (the 3.x series was exclusive to tablets), was cited as a challenge to support, because it upgraded the target platform from ARMv6 to ARMv7, meaning that the project needed to either backport Android to run on ARMv6 again, or focus their efforts on the iPhone 3GS and iPod touch (3rd generation).

There were plans to support up to A4 devices, with some code already being pushed for the iPhone 4, iPod touch (4th generation), and iPad (1st generation), but this was never completed.

See Also

External Links