It’s time to upgrade to the latest version of iPhone firmware 2.0. iPhone Dev Team announced the release of Pwnage Tool 2.0.1 a week ago that lets you upgrade your 1st generation iPhone to firmware 2.0. The tool is awesome and works for all iPhones (including those jailbreak or non-jailbreak ones). I have spent around half an hour and upgrade my iPhone from 1.1.4 to 2.0. The whole process is very smooth, though it takes longer than the previous upgrade.
Like me, you may be eager to go for the upgrade. Wait, think again before you proceed with the upgrade. (Just want to ensure you won’t regret!) I have no complaint with the upgrade process. I’m comfortable with the upgrade and enjoy all the new features come with iPhone 2.0 such as AppStore, view powerpoint attachment and the enterprise support. But you should prepare to sacrifice the lovely Installer and other great 3rd-party applications, for instance, Summerboard. As of today, Installer is not yet ready for iPhone 2.0 (though it’s on the way), as most of other 3rd-party apps do.
If you have made up your mind, let’s get started. Please note the following procedures are for Mac OS X only.
Preparation for the upgrade
1. First, make sure you have upgraded to iTunes version 7.7 and backup your iPhone data
Update: iTunes 8.0 is released. The procedures are well-tested on iTunes 7.7. I recommend you use iTunes 7.7 to perform the upgrade. To download iTunes 7.7, you can refer to this post. Anybody try the upgrade on iTunes 8.0? Remember to let us know.
3. Extract PwnageTool_2.0.1.zip and bootloader to the same folder.
4. Place the iPhone firmware 2.0 file to “~/Library/iTunes/iPhone Software Updates”. If the folder does not exist, create it by yourself. However, in case the folder contains other firmware files, please delete them.
5. Finally, connect your iPhone to the dock/USB cable. Please keep connected for the whole process and close iTunes if it has been launched.
Running Pwnage Tool
5. Let’s get started the core part. Go to the folder you save PwnageTool. Click “PwnageTool” to launch it.
6. Click “Expert” mode. You’re upgrading the 1st-gen iPhone. So, select “iPhone” and click the arrow to continue.
7. Next, Pwnage tool searches for the iPhone 2.0 firmware file. It may take some time to locate the file. Once completed, select the firmware file and click the blue arrow to proceed.
8. Next, select “Bootneuter” and click the blue arrow. You will be go through several configuration screens. Keep all the default settings and proceed as shown.
9. After complete all the settings, you will go back to the main screen. Select “Build” and click the arrow to start building the custom firmware.
10. Accept the default filename for the custom firmware. (Of course, you can choose a better name)
11. Next, Pwnage will start creating a custom firmware file that will be used later to recover the iPhone. During the process, you will be prompted to enter your password.
12. When complete, Pwnage will ask you whether your iPhone has been pwned before. Answer “No”. (I assumed this is the 1st you use Pwnage tool)
Put your iPhone in DFU mode
13. Now, the game starts. Pwnage shows you some instructions to follow. You should follow exactly the instructions to put your iPhone in DFU mode. Remember timing is important!
14. By following exactly the instruction, your iPhone can enter DFU mode. In case you fail, don’t panic! It won’t brick your iPhone. I did the procedures twice. To retry, you can just disconnect your iPhone from USB, turn on your iPhone and connect it again.
15. Ok, your iPhone should appear as if it’s turned off. Don’t touch it. Quit Pwnage and go to the final procedures.
Install the Custom Firmware
What you have completed with Pwnage is you have created a custom firmware 2.0 for your iPhone. The remaining procedures are to use iTunes and install that custom firmware onto the iPhone.
16. Start iTunes and it automatically detects your iPhone is in recovery mode.
17. Confirm “OK”. Hold down “Option” button and click “Restore”. You will be prompted to select the firmware file. Remember to select the custom firmware file.
18. Now, iTunes will start loading the firmware onto iPhone. Don’t touch anything, keep your iPhone connected. It may take several minutes to complete the process. Once complete, iTune will prompt you that it has recovered your iPhone to the default factory settings.
19. The iPhone will then start up automatically. For first time bootup, BootNeuter 2.0 will be launched to flash the baseband and unlock your iPhone. The process will take around 3-4 minutes to complete. Again, don’t touch your iPhone. Let it complete the process alone.
20. Okay, I believe everything is smooth. You should see your iPhone come back with firmware 2.0 (see the AppStore). And you can sync back your data to the “new” iPhone.
Update: You can now upgrade to iPhone firmware 2.1 using Pwnage Tool. Check out the complete guide here.