Skip to content

Common Issues and Questions

Anon0 edited this page Sep 14, 2010 · 10 revisions

note: I used Ubuntu 9.10 Karmic x86 ( anon0 )
update: I currently use Ubuntu 10.04 LTS x64 ( anon0 )

Toolchain

  • Newlib
    • If you have an issue with newlib compiling then you probably haven’t installed textinfo or makeinfo. Make sure to remove the symlink …. /usr/local/bin/arm-elf-cc ….. if you forget to do this you will get an error stating that it was unable to create a symlink.

OpeniBoot

  • Required Packages
    • libssl-dev
    • libusb-1.0-0-dev
    • libpng12-dev
  • mk8900image needs libcommon.a
    • Download xpwn, http://github.com/planetbeing/xpwn.git, and compile. You will need cmake to compile this one. Then copy libcommon.a into openiboot/mk8900image/
  • Other Build Options
    • DEBUG=YES
    • PLATFORM=3G
    • SMALL=YES

Common Questions

  • Q: I put my iPhone into Recovery Mode on my Linux Box. Then I do “./loadibec ../openiboot.img3” but nothing happens. Any hints?
    • A: You have either built openiboot for the wrong architecture or you are using a VM that won’t capture your usb devices. – Revised: you need to use “sudo ./loadibec ../openiboot.img3” or it will not work.
    • A: It appears this also happens with certain jailbreaks. When I used the pwnagetool jailbreak, loadibec did not work for me. Restore your device in iTunes and jailbreak again with blackra1n and try loadibec again.
  • Q: Recovery mode is the one where I hold the sleep and home buttons, right?
    • A: No, thats similar to DFU mode. To get your device into recovery mode, turn it off, hold down the home button and plug in the usb connector (you should see the ‘connect to iTunes screen’). If your phone doesn’t auto boot into recovery, hold down the power button for a sec and then press and hold the “home” button until it boots to the ‘connect to iTunes screen’. – Another note: a clean shutdown, not connected to the computer, is also advised.