How I put AndroidOS on iPhone3G (brief history of instructions)


    After it became known that enthusiasts were able to run Android on iPhone2G , and then on 3G , I decided to definitely try to do the same on my iPhone 3G.

    I started according to the instructions on idroidproject.org. I went through all the circles of hell from that instruction, namely:
    • Going to unauthorized sites like marvell.com in search of driver files
    • Downloading a bunch of different files from different places, renaming, moving these files back and forth
    • Walking on an iPhone via ssh and performing cryptic actions like
      ioreg -l -w 0 | grep '"Calibration Data" =' | cut -d '<' -f2 | cut -d '>' -f1 | xxd -r -ps - zephyr2_cal.bin
    • Downgrade firmware to 2.2.1, because the previous steps were pointless at 3.1.3! (foul language)
    • Mounting firmware images, adding files collected by overwork
    • Compiling openiboot from source
    And other terrible things.

    For reasons of all sorts of stupid license agreements, they cannot upload ready-made driver and image files, so I will not provide a translation of that instruction here (it is too detailed), in reality everything is much simpler than it really is. Me faces. I’m on the side of the agreement, I can safely lay out all the necessary files, and also share with you some rake that I got along the way.

    So, we need:


    1. Actually, an iPhone, which is not a pity to torture, is possible to death to a restaurant (we certainly backup before starting work!)
    2. Linux x86 - 32bit (I use linux mint, it is also ubuntu 9.10 karmic). If you have x64 (or no Linux), then it will be easier to run livecd with x86 ubuntu. Virtual machines are not recommended because of the peculiarities of working with USB, but you can try, someone did it.
    3. Installed package libusb-1.0-0:
      sudo apt-get install libusb-1.0-0
    4. Precompiled versions of iDroid firmware files. Download here ( mirror ).
    5. Ready file openiboot. Download here ( mirror ).
    6. The loadibec and oibc files that are needed to install openiboot. Download here ( mirror ).
    Download all in one archive: link , mirror .

    Now about the first rake: if you have iPhone3G with firmware 3.1.3 and jailbreak according to the Spirit method , then you can safely throw this venture - nothing will work. It didn’t work out for me, I killed all day for nothing. After the jail using the Dev Team method, everything worked out the first time.

    We start the process:
    1. We connect the body via wi-fi.
    2. Download the firmware files to the body in the / private / var / folder
    3. We give them rights 755 (they were the second rake, I forgot to do it).
    4. Turn off the body in the usual way.
    5. Holding the Home button, connect the lace until the iTunes icon appears (go to Recovery-mode).
    6. Install openiboot:
      sudo ./loadibec openiboot.img3
      The openiboot menu should appear, by pressing the Power button, select OpeniBoot Console, click Home. All sorts of letters will appear on the phone screen (detailed mode). It was at this place that everything stopped if the jail was according to the Spirit method.
    7. Launch on the oibc computer:
      sudo ./oibc
      Now in your console it will be the same as on the phone.
    8. We type:
      install
      then, at the end of the installation process:
      reboot
    9. Done! We are very happy, we are jumping around the apartment.
    Now you can enjoy downloading Android on your iPhone3G.
    Here is the entry from mine:


    While Wi-Fi is unstable, the phone module has not worked (I'm waiting for an update, it can be fixed). Otherwise, I was satisfied, I wish you success in the development of iDroid!

    but for now I will be feeling AndroidOS and waiting for the delivery of my Desire from the UK;)

    Also popular now: