[Desire General] siezear:
Hello all,

To make the actual guide more accessible I have moved my original ramblings that previously preceeded the actual guide to the bottom

[size=+1]Section 1:Preperation:[/size]

[size=-1]Download and unzip all the files needed[/size]

Step 1:

Get yourself ready, download all the items you need (save them all in an easy to reach directory on your pc):

Revolution to root and s-off your phone: http://revolutionary.io/ credit to Eric Smaxwill • Koush Dutta • Adam Glasgall • Sen Verbrugge • Kenny Millington • Matthew Fogle • Joshua Wise • Michael Sullivan • Matt Mastracci • Ryan Pearl

Droidzone for the gingerburst rom: http://gingerburst.droidzone.in/ credit to Sibere for the Data2SD development •o$$!ram for the source build. •Robocik, Neophytex360, Coolexe for doing pioneer porting work •snq- for the kernel and Kernel mods, ext4 support, Wake-on-trackpad etc! •dsixda for the Android Kitchen •C0urier for hosting my site and for mirrors (Thanks a lot!) •deXter (and AdamG & _thalamus), Roach2010 for suggestions to improve the Data2SD code

http://revolutionary.io/revolutionary-0.3pre7.zip - windows version, unzip/extract all the files; although this is a direct link you really need to download this by going to http://revolutionary.io/ and clicking the link from there (you must have java enabled) as that causes the java frame to appear i the webpage which you use to get the key (used later)

http://downloads.unrevoked.com/HTCDriver3.0.0.007.exe - windows drivers

http://goo-inside.me/superuser/su-2.3.6.3-efgh-signed.zip - root superuser access; don’t unzip

http://hotfile.com/dl/125113123/dfb5a65/GingerBurst_1.0.0.3.zip.html - Gingerburst ROM; don’t unzip

http://gingerburst.droidzone.in/wp-content/plugins/download-monitor/download.php?id=1 – Data2SD installer; don’t unzip

http://gingerburst.droidzone.in/wp-content/plugins/download-monitor/download.php?id=2 – Data2SD reinstaller; don’t unzip

When you are done you should have a list of files as the below:

Data2SDInstallerNXE2.zip

Data2SDReInstallerNXE2.zip

GingerBurst_1.0.0.3.zip

HTCDriver3.0.0.007.exe

revolutionary-0.3pre7.zip

su-2.3.6.3-efgh-signed.zip

and a folder with the extracted items:

revolutionary-0.3pre7\AdbWinApi.dll

revolutionary-0.3pre7\libcurl-4.dll

revolutionary-0.3pre7\libjson-0.dll

revolutionary-0.3pre7\mgwz.dll

revolutionary-0.3pre7\msvcr71.dll

revolutionary-0.3pre7\revolutionary.exe

On your PC, using windows explorer navigated to the directory where the files are saved:

Step 2:

Double click (run) the HTCDriver3.0.0.007.exe file to install the drivers

[size=+1]Section 2:Root & Super-user:[/size]

[size=-1]Use revolutionary to flash a new HBOOT, S-OFF your phone and install ClockWorkMOD recovery, then use ClockWorkMod to give Super-user[/size]

Step 3:

Double click the revolutionary-0.3pre7 directory to enter it and

Step 4:

Double click (run) the revolutionary.exe file

It will open a command window and get to a point where it is waiting.

Step 5:

Either:

With your phone powered on. Go to Settings->Applications->Development and turn USB debugging on then Connect the USB cable between the phone and PC.

or

Power off the phone. Leave it for 20 seconds to be certain it is off. Press and Hold the Volume down button and while holding it press the power on button. Keep holding the volume button and very quickly the phone will enter Bootloader mode. Connect the USB cable between phone and PC.

Step 6:

At this point the revolution command window will recognise the phone is attached and ask for the beta key. Select and copy it from the website you left open when downloading item 1) and then right click on the top strip of the command window where it has the revolution name, choose the option menu item Edit and paste – this ensures you get the beta key entered correctly (on my first go I tried to type it and mixed up l and I, and o and 0). Agree with what the revolution program asks and it will tell you if it was successful.

Step 7:

Power off the phone. Leave it for 20 seconds to be certain it is off. Press and Hold the Volume down button and while holding it press the power on button. Keep holding the volume button and very quickly the phone will enter Bootloader mode. Use the volume down button to scroll one menu item down to Recovery and the power button to select that item. The screen will go white with the HTC logo and then after a short time will enter the ClockWorkMod recovery menu.

Step 8:

Scroll down to and select the menu item “mounts and storage” and then scroll to the bottom item and select it (“mount USB storage”)

Step 9:

If it is not plugged in, plug in your USB cable between the phone and PC and the PC should recognise the phone is SD card reader mode. If a windows explorer window does not open (or windows offer you a choice to browse the folder) then press the windows key+E at the same time to open a windows explorer window and navigate to the “Removable Disk” that is your SD card in the phone.

Step 10:

Copy su-2.3.6.3-efgh-signed.zip from the PC to the SD card.

Step 11:

Disconnect the USB cable and then on the phone select “unmount” and press the back button on the phone. Scroll down and select the menu item “install zip from SD card”. Scroll until you find su-2.3.6.3-efgh-signed.zip and select it. Once complete reboot.

[size=-1]For those who have apps, contacts, phone logs, sms messages etc. that they want to back-up, they should allow the phone to boot into normal mode. Download the various backup programs from the market – and as the phone is now rooted you can use all the apps that are mentioned at the bottom of the post.[/size]

[size=+1]Section 3:New ROM preperation:[/size]

[size=-1]Back-up, partition SD card and copy ROM files to SD card[/size]

Step 12:

Power off the phone. Leave it for 20 seconds to be certain it is off. Press and Hold the Volume down button and while holding it press the power on button. Keep holding the volume button and very quickly the phone will enter Bootloader mode. Use the volume down button to scroll one menu item down to Recovery and the power button to select that item. The screen will go white with the HTC logo and then after a short time will enter the ClockWorkMod recovery menu.

Step 13:

Scroll down and select “backup and restore” and then select “backup”. Clockworkmod will make a backup on the SDcard in the ClockWorkMod directory and show you progress as it does this. This ensures you can always return to this state at a later date if you wish.

Step 14:

Once the back-up is complete, press the phones back button and then scroll down to and select the menu item “mounts and storage” and then scroll to the bottom item and select it (“mount USB storage”)

Step 15:

If it is not plugged in, plug in your USB cable between the phone and PC and the PC should recognise the phone is SD card reader mode. If a windows explorer window does not open (or windows offer you a choice to browse the folder) then press the windows key+E at the same time to open a windows explorer window and navigate to the “Removable Disk” that is your SD card in the phone.

Step 16:

Copy the entire contents of your SD card to a folder on the PC.

Step 17:

Copy the following files downloaded previously into the folder on the PC where you have copied your SD card contents. They should be in the base folder. Files 4, 5 and 6: Data2SDInstallerNXE2.zip, Data2SDReInstallerNXE2.zip and GingerBurst_1.0.0.3.zip

Step 18:

Disconnect the USB cable and then on the phone select “unmount” and press the back button on the phone. Scroll down and select the menu item “advanced”.

Step 19:

Scroll down and select “partition SD card”. (Note this will wipe out your SD card contents – hence why we copied it to the PC).

Step 20:

Choose a size for the ext partition that is 2048MB or less, but at least 500MB.

Step 21:

Select 0M for the size of swap partition. NB: It is vital that this be 0 or Data2SD won’t work!

ClockworkMod will partition the SD card and inform you when it is done.

[size=-1]At this point I had a huge issue getting my PC to recognise the SD card through ClockWorkMod and had to reboot the phone, reboot the PC, uninstall the drivers on the PC ( by running HTCDriver3.0.0.007.exe ) and reinstall them (by running HTCDriver3.0.0.007.exe ) and only then would the PC see the SD card when ClockWorkMod is mounting it. I hope others don’t have this issue, but this is why I hav recommended keeping the USB cable disconnected and rebooting the phone at this point.[/size]

Step 22:

Power off the phone. Leave it for 20 seconds to be certain it is off. Press and Hold the Volume down button and while holding it press the power on button. Keep holding the volume button and very quickly the phone will enter Bootloader mode. Use the volume down button to scroll one menu item down to Recovery and the power button to select that item. The screen will go white with the HTC logo and then after a short time will enter the ClockWorkMod recovery menu.

Step 23:

Scroll down and select the menu item “mounts and storage” and then scroll to the bottom item and select it (“mount USB storage”)

Step 24:

If it is not plugged in, plug in your USB cable between the phone and PC and the PC should recognise the phone is SD card reader mode. If a windows explorer window does not open (or windows offer you a choice to browse the folder) then press the windows key+E at the same time to open a windows explorer window and navigate to the “Removable Disk” that is your SD card in the phone.

Step 25:

Copy the contents of the folder for the SD card that you made on the PC – so the entire contents that were on the SD card are now back on it + the downloaded files which you copied into the base directory. From windows explorer you should see on the removable disk the downloaded Files 4, 5 and 6: Data2SDInstallerNXE2.zip, Data2SDReInstallerNXE2.zip and GingerBurst_1.0.0.3.zip

[size=+1]Section 4: Flash Gingerburst ROM:[/size]

[size=-1]Flash GingerBurst_1.0.0.3.zip, reboot into phone mode, (don't install anything or sync) [/size]

Step 26:

Scroll down and select the menu item “install zip from sdcard” and scroll to and select GingerBurst_1.0.0.3.zip from the list.

Step 27:

ClockWorkMod will install the Gingerburst ROM. Once complete, press the back button on the phone and then select “reboot system now”. This will bring up the white screen with the HTC logo. It will take some time on this screen (if it is sitting for longer than 30 minutes there is an issue) and then it should begin loading up the new gingerbread install – though remember at this point the memory of the HTC desire has not been expanded onto the SDcard partition that was created, so choose your carrier e.g. Vodafone UK contract, skip the keyboard introduction and the google and other sync sections, until it begins to load the home screen. Wait while it does this – you may see some low memory warnings.

Step 28:

Once it seems basically finished with this hold the power button of the phone in until the power-off menu appears. The new gingerbread power off menu has some more options – choose “Restart” and it will then bring up a sub-menu. Choose “Recovery”. This will boot directly into ClockWorkMod recovery.

[size=+1]Section 5: Flash Data2SD:[/size]

[size=-1]Flash Data2SDInstallerNXE2.zip , reboot into phone mode, Enjoy! [/size]

Step 29:

Select “install from zip” and scroll to the file Data2SDInstallerNXE2.zip and select it. ClockWorkMod will now install the Data2SD mod which will format the ext partition you created earlier to an ext4 type. It will show you progress.

Step 30:

Once complete, select “Reboot to system”

The white screen with the HTC logo will appear and for a brief moment the nearly invisible LED next to the silver htc at the top of your phone will flash blue – this is a good sign. The white screen with HTC logo will remain for a while, although expect it to flash of and back on or go a little darker every couple of minutes. (It should not stay this way for longer than 30 minutes – if it does there is a problem.)

Eventually the phone should boot up into phone mode, the memory warning should be gone and you are now the proud owner of a Gingerbread HTC desire with sense 2.1 and the phone memory extended onto the partition on the SD card.

Go wild, install apps to the phone, synchronise your gmail, calendar, contacts, facebook and everythingelse you can think of. The phone should be quick and responsive and there should be no memory warnings. Say thank you on the xda developer website to the the revolution team and the droidzone guys.

Let me know if we need corrections to this guide, or if you think it should have screenshots etc. to accompany it. (I have done it from memory, checking where feasible without actually repartitioning my SD card again etc., but since I did it all only last night it still be pretty much correct). I have done this using my only HTC Desire and a Windows 7 64bit pro Lenovo laptop.

Although it’s long I hope it’s not daunting anymore.

PS: Useful Backup programs (search for them in the market) – many require root access:

Titanium Backup (Titanium Track)

MyBackup Root (included in the Gingerburst ROM)

APN backup and restore (Ritesh Sahu)

Call Logs backup and restore (Ritesh Sahu)

SMS Backup and Restore (Ritesh Sahu)

ROM manager (ClockWorkMod)(very useful tool for those using custom ROMS, includes some functions for accessing and using ClockWorkMods ROM backup functions)

And of course ClockWorkMod itself – though this is installed by the process above and not through the market.

PPS: Below is my original ramblings that preveiously preceeded the steps. Moved here to make the actual guide a little more accessible.

Firstly a huge thank-you and humble appreciation to the incredible devs that created the hacks and cooked up the ROMS used in this tutorial. It precisely because they are so amazingly genius that perhaps they don’t realise just how daunting this all looks to a newbie. I have tried to credit everyone that deserves it but am bound to have missed someone who created some part of this or hosted some files etc., if you deserve credit bask in the warm glow of knowing you are a great person and then politely let me know and I’ll edit the post)

Personally I am not your average computer user and I have over a number of years used the tools from this and other forums to hack and mod various phones beginning with the original xda on which this site is named. I’ve had my desire for nearly a year, but partly because it’s such a good phone, partly because it’s my work phone (though that never stopped me before ;) and partly because this time around it just seemed so complex with so many choices and options and methods (and worryingly chances to go wrong) I have not rooted it until now. The reason I took the plunge was the simple issue that I had already basically removed all non-daily-use apps and even downgraded the Adobe-flash support and other updated apps and was still running out of space!

That said, it took me about 10 attempts, during which on a number of occasions I was left with the white screen and HTC logo and nothing else :( Some of those were of course my own fault – I didn’t follow the instructions exactly :-| , some because I just hadn’t understood the instructions, or didn’t realise what was actually meant and some because I couldn’t get me hardware to work. (booting to the ISO image of Gparted totally refused to see the SD card in the phone :( )

This guide should hopefully bring all resources together in 1 place and make it absolutely clear how to do it the simplest way and with the least steps and using nothing other than the phone itself (where possible) and your pc linked to the phone via USB where necessary. I hope it’s OK to link directly to the downloads o download pages for the files – I have mentioned the websites they come from, but I’m sure the MODs will correct me if this is not permited.

To start with I assume you are on a brand new phone with nothing installed except the vanilla Froyo supplied with the phone. There are some very clever tools to back up your various bits of important info if you aren’t in this state and I would recommend you use them. I will try to show when and where they would be useful, but I am not aiming to show how to take a phone that been in use for a year and convert it to Gingerbread with Sense 2.1 and still have everything set up as was.