[G1 Q&A, Help & Troubleshooting] Charrion:
EDIT: I've recently discovered a snag to using the default method of rooting and installing CyanogenMod on the Rogers HTC Dream. If you follow the regular instructions you will end up with radio version 2.22.19.26I. Your phone will work, but if you are in EDGE coverage areas your data speed will end up in the toilet (avg. 25-35kbps). I've recently been directed to a wiki on the CyanogenMod web site that guides you to installing CyanogenMod while keeping the 3.22.20.17 radio. The link is here Full Update Guide - Rogers Dream EBI1 to CyanogenMod - CyanogenMod Wiki and if you choose to follow it you can pretty much ignore this tutorial. The only caveat is that this method installs a custom kernel and you may not be able to use other themes and/or roms that change the kernel.

There is also now a port of Amon Ra's Recovery rom for the Rogers Dream. You'll no doubt find that a lot of the recovery roms out there won't boot after flashing the 3.22.20.17 radio. That's because the Dream, while EBI1, is not 32A. This new version is from Amon Ra himself and is fully functional with working console. Download it here. It appears recently purchased Rogers HTC Dreams are starting to show up with SPL version 1.33.0010, a 'perfect' SPL that disables remote booting recovery.img files used to install the 1.33.2005 SPL.

Needless to say, this makes rooting your phone a little difficult ;)

I found a solution to this problem after foolishly installing the Rogers update for the HTC Dream (the update, in addition to un-rooting your phone, installs the 1.33.0010 SPL). After several fruitless tries root with flashrec, I tried running it with a different recovery image than what is built-in to the app.

Keep in mind, I have only attempted this on a Rogers HTC Dream 32B. I cannot guarantee good results on other revisions or the Magic.

There, with that caveat out of the way:

1. Download Haykuro's root kit here.

2. Extract the recovery.img and update.zip files from the download and copy them to the root of your sdcard's fat32 partition (if you haven't partitioned your card yet for A2SD, then just the root of the card itself).

2. Last time I checked, the one-click root app, flashrec, has been pulled from the Market, so download it

here

.

3. Install the app and start it, it will look like this:

4. Tap 'Backup Recovery Image', in some cases the app will fail to backup the image. This shouldn't be a problem, but if it works, it's always nice to have a backup.

5. In the blank above the greyed-out button enter '/sdcard/recovery.img' without the quotes. If you were successful in making the backup, the top button should change to white and say 'Flash Custom Recovery Image'. If not, don't worry, there is a hidden button to the right of the backup button that will bypass the backup requirement. Like so:

6. Press 'Flash Custom Recovery Image'. If you get a flash failed message, try flashing with your phone unplugged from USB.

7. Power your phone down.

8. Power up your phone while holding the home button. You should get the older 1.2 Recovery Menu. If your phone hangs at the Rogers logo, remove your battery, re-install or try the 3-finger salute (Phone, menu, and power button together) and try again. If it still hangs on the Rogers logo, reboot without the home key, this will bring you back to normal boot. You won't be rooted but you won't be bricked.

9. Once you're at the recovery menu, choose the second option, apply sdcard:update.zip. In some cases you may get an error something like E: not found. If you choose the second option again, it should find the update.zip alright and then press home to continue.

10. Now click on reboot (Home & Back). Press and hold the camera button and you should boot into the new 1.33.2005 SPL.

11. If all has gone well and you see hboot 1.33.2005, you can safely follow the rest of the rooting instructions in this thread. There's also a great set of instructions for installing Cyanogen's 4.2.X roms in the same thread. The post is here.

Of course, these instructions may be rendered moot if Rogers chooses to fix the vulnerability that allows one-click root at which point we'll have to hope someone manages to find a way around the so-called 'perfect' SPLs.

If after a couple attempts you remain stuck at the Rogers logo, remove the battery, reinstall it and then power up normally. You should then boot back to the unrooted phone and it will restore the default recovery. You may not be rooted, but at least you're not bricked.

Good luck, and happy flashing!