[G1 Q&A, Help & Troubleshooting] mishamosher:
Don't be so shure about that... CM5 is a great Éclair distribution and works flawesly. It supports swap and ext4 partition on SD, so, apps can be installed there and if u use swap it doesn't have memory lacks, even with 4~6 active apps in background. All this without installing more apps/scripts or such things, clean installs have all this.

Also, Éclair supports lots, lots of apps, and the unsuported ones it's almost sure that they won't work apropiately on G1's hardware.

From froyo and up versions of android you have to remove apks and optimize things and specials apps and this and another, and yes, you can get froyo working as good as Éclair would, but you also remove the things that make froyo be froyo and make it more a Éclair like.

The only thing about Éclair is that it was like the 5 1/4 inches floppy disks... in few months appeared the 3 1/2 inches ones with more storage and same cost, and 5 1/4 ones became forgotten, but they had more quality, and performed as needed. So, Éclair got stuck here, so fast FroYo came, and so fast it was ported that Éclair distros got out.

Now, going to original topic, I'm putting here detailed instructions to get to the ready-to-flash part on G1:

First of all, start this with a full charged battery!!!

Download this: http://cmw.22aaf3.com/dream_magic/dream/stock/rc29/DREAIMG.nbh

Format your SD card, with FAT32 filesystem (you can do this on a windows computer, and select FAT32 on File System select box on the format dialog).

Copy the file downloaded to the root of sd card (don't put it into any folders). Leave the SD card into the phone.

Turn on the phone with camera pressed and power buton pressed also, when prompted, press the needed key to flash the DREAIMG.nbh file to your G1 (if it asks for action key, just press the trackball).

When this finishs, the phone will reboot. Let it load android and when you're in the welcome screen, sign-in to you Google Account. You can do this via SIM Data Plan, or WiFi. Data Plan choice is much simpler.

For WiFi logon:

Be shure to have installed the Andoid SDK. Just intstall the Google USB Driver Package and the Android SDK Platform-tools.

1. Open the keyboard on your G1 to do the following:

1.1 Go to screen where you have the choice between Create Account or Sign On

1.2 Use the mouseball to highlight the Sign On button... DO NOT CLICK

1.3 Type [enter] setprop persist.service.adb.enable 1 [enter]

2. Open a CMD shell on windows (Windows key + R, type cmd, then enter)

3. Pug-in your phone to your computer via USB

4. In CMD, go to the path were you've installed Andoid SDK Platform-tools, generally Program Files\Android\android-sdk\platform-tools. In CMD you must use the 'cd' command to change the actual directory, so do 'cd Program Files\Android\android-sdk\platform-tools', or the directory where platform-tools is installed.

5. Type adb shell, then enter

6. Type 'am start -a android.intent.action.MAIN -n com.android.settings/.Settings'. Type it EXACTLY, min and mayus, wuithout quotes.

7. In your phone will appear a Wireless Connections screen, jus configure your WiFi and continue Signing-in.

For Data Plan logon:

1. In sign-in part, press menu and then APN, add the APN of your carrier and lastly proceed to Sign-In.

Download this: http://cmw.22aaf3.com/dream_magic/dream/recovery/recovery-RA-dream-v1.7.0-cyan.img

Rename it to a shorter name, reco.img for examle. Put it in your's phone root of SD card.

When signed in, go to the home screen on your phone and open the keyboard. Press the enter key twice and type telnetd, then press enter key again. Ignore the contact screen that appears, just go to the home screen again.

Now, install the app called "Telnet", you can browse it in market or open http://koushikdutta.blurryfox.com/G1/Telnet.apk in the browser.

Open the recently installed app. Type localhost in the large text box and 23 in the smaller text box on the right. Press Enter. Now type 'flash_image recovery /sdcard/reco.img' (or change reco.img by the name that u gave to the file downladed). You'll se '# #' when it finishs.

Shut down the phone.

Download these:

http://cmw.22aaf3.com/dream_magic/common/radio/dream_magic.radio-2.22.23.02-signed.zip

http://cmw.22aaf3.com/dream_magic/common/hboot/dream_magic.hboot-1.33.2005-signed.zip

http://rapidshare.com/files/431351258/update_2.22.28.25_S.zip

http://dev-host.org/eza70b92td4g/hboot0013d-signed.zip

http://dev-host.org/v5hbq0znouq2/Ohsaka-SuperWipe_v2.zip

Put those files on your's phone SD card, always on it's root.

Turn on the phone. Keep pressed the Home button wile turning on the phone to go to recovery. Do this right or you will have to repeat the Telnet part. Select 'Flash Zip from SD card'.

This order is VERY important, if you don't do this in order, you may brick your phone.

Returning to flash Zip, select first the dream_magic.radio-2.22.23.02-signed.zip file.

Your phone will reboot (or give you instructions on how to reboot it). You'll be back again in Recovery when this finishes.

Continue flashing Zip's, and now select dream_magic.hboot-1.33.2005-signed.zip file. Reboot again and go to recovery.

Flash update_2.22.28.25_S.zip. Reboot and recovery again.

Flash hboot0013d-signed.zip. Once again, reboot and recovery, and finally, flash Ohsaka-SuperWipe_v2.zip. When all this is done, let your phone shuted down, go to XDA development forums for HTC dream, pick the rom that you want and follow it's instructions to install. If it doesn't boot it's because a kerenel flash needs, just post here to download links to the right kernel.

Rom that I recomment to you is CyanogenMod 5, simple, fully functional, apps to SD card, swap capabilities, highly compatible, high stability, and isn't slow.