See Wikipedia for a description of WHAT this is.
Jailbreak from Linux
You’ll need SUN VirtualBox with working kernel modules and a working Windows VM.
- setup the VM to use USB through an USB 2.0 controller
- you may add a device filter for USB - fill only the following fields (this ensures that the device will be auto-connected to the VM):
- Name: Apple iPhone
- Manufacturer: Apple Inc.
- startup the VM
- now download the redsn0w tool and run it (close iTunes beforehand)
- it should detect the iPhone and give you the recovery mode instructions, do so
- if the USB filter works, the jailbreak should work as on a normal Windows PC, if not, here comes the tricky part:
- when you are instructed to hold the buttons for several seconds, after you have released the power button and are still holding the HOME button, right-click the “USB Plug” of VirtualBox to see if an Apple device has appeared. This happened for me at around 16 seconds left to hold. You have to close the context menu and right-click the icon again to see newly appeared devices. If the new Apple device appears (something like “iPhone (Recovery mode)”) click it to connect it to the VM.
- if the QuickPwn/redsn0w finished “uploading hacked bootloader” and is stuck at 100%, just use the USB menu to disconnect the iPhone (listed as “Recovery”) and find the “iPhone in DFU mode” in the context menu and connect this one. After that, the jailbreak continues until the end.
- when the jailbreak is done, use the context menu to unplug the iPhone which will automatically reboot your phone and install the Jailbreak
Repositories for Cydia
There is a long list at alltechrelated.com with plenty of repositories for Cydia.
Some interesting apps from the Cydia Installer:
- Video Recorder for 3G — Video recording for your iPhone (Trial version)
- Snapture — Camera replacement with various additional features (Trial version)
- iRealSMS — SMS tool replacement with templates/drafts and several other features (Trial version)
- MobileTerminal — access the underlying DarwinOS via commandline (together with OpenSSH you’ll get full remote-admin functionality)