[Droid Eris Android Development] gnarlyc:
[ROM][DEAD]Froyolicious-v4[FROYO,AOSP,Vanilla,NOT CM6] -"Better than ice cream!"

This is no longer supported.

Well, maybe not better than Rocky Road and Amaretto, but still pretty good!

This is direct port of the AOSP Froyo OTA for the myTouch 3G (http://xdaforums.com/showthread.php?p=8607277#post8607277). In case you can't tell, it's AOSP 2.2 (Frozen Yogurt). This does not contain CyanogenMod parts at all. I've taken a few things from Official Obsession, which is a stock Eris ROM with the July OTA. And, I've used the DecafuctCFSv5 kernel. Otherwise, it's straight from the OTA linked above.

Thanks to:

Decad3nce and Conap for the kernel and corresponding modules

dasunsrule32 for the link to the OTA

dsixda for the fantabulous Kitchen

Framework for the eri.xml file from Senseless

amoeller for putting together Official Obsession

I highly recommend that you update Google Maps to the newest version. In a future update, I will most likely either do this or remove Maps entirely and leave it up to you.

What doesn't work that I noticed:

camera

browser screen rotation

soft button lights

gps is inaccurate

MMS

I've tested and found working:

phone functions

data/browser

SMS

Market

Exchange email

GPS

gmail

The UI is very responsive. And the phone seems to be very stable so far. (I've been running this since 10-19-10.) Unfortunately, it's not compiled from source, which is really the ROM that I would have liked to put out there. This is the next best thing though.

Here's what I did.

1) downloaded Froyo OTA and Official Obsession (http://xdaforums.com/showthread.php?t=726604&highlight=Obsession)

2) copied both of them to the Kitchen's original_update folder

3) selected porting tools from the advanced menu and followed the prompts

4) used Kitchen to add root, busybox, bash, and nano

5) used Kitchen to deodex and zipalign

6) removed radio.img (don't want to flash that!), check_prereq, error.565, and install.565 files

7) changed all instances of 'sapphire' and 'opal' to 'desirec' in build.prop and update-script

8) removed 'assert getprop("ro.bootloader")...' line from update-script

9) removed 'run_program PACKAGE:check_prereq 1285103450' line from update-script

10) removed any lines with 'radio' from update-script

11) copied 'desirec-keypad.kcm.bin' and 'melfas-tsi-ts.kcm.bin' from OO to /system/keychars and deleted 'sapphire-keypad.kcm.bin'

12) copied 'desirec-keypad.kl' and 'melfas-tsi-ts.kl' from OO to /system/keylayout and deleted 'sapphire-keypad.kl'

13) copied 'sensors.desirec.so' from OO to /system/lib/hw and deleted 'sensors.sapphire.so'

14) copied /system/etc/firmware/*' from OO and deleted 'brf6300.bin'

15) copied /system/etc/apns-conf.xml from OO over top of Sapphire version

16) used Kitchen to extract boot.img

17) renamed init.sapphire.rc to init.desirec.rc

18) used WinMerge to compare init.desirec.rc with same file from OO AND made several changes

19) used WinMerge to compare init.rc with same file from OO AND made several changes

20) copied any binaries from OO that init.rc and init.desirec.rc call but are not in /system/bin and/or /system/xbin

21) deleted init.goldfish.rc from ramdisk

22) replaced boot.img-kernel with zImage from DecafuctCFSv5

23) copied modules from DecafuctCFSv5 to /system/lib/modules (overwriting existing wlan.ko)

23) deleted 'com.amazon.mp3.apk' from /system/app

24) used WinMerge to compare build.prop with the one from OO and add/change appropriate lines like ril settings, for instance...

25) copied /system/etc/gps.conf from OO over top of existing one

26) used Kitchen to create /data/app structure

27) copied eri.xml from Senseless to try and fix 'T-CDMA 64' text on lockscreen instead of trying to edit framework-res.apk (lazy @$$)​

DOWNLOAD HERE:

v1 - http://surrette.org/roms/Froyolicious-v1.zip

v2 - http://surrette.org/roms/Froyolicious-v2.zip

v3 - http://surrette.org/roms/Froyolicious-v3.zip

v4 - http://surrette.org/roms/Froyolicious-v4.zip

Have fun!