[Epic 4G Android Development] toadlife:
FAQ:

Q: Why should I move to a MTD based ROM?

A: Cyanogen Mod for the Epic 4G, which is being worked on right now requires the MTD partition layout. Once you flash a MTD based ROM, the only way to go back to a stock ROM which uses Samsung proprietary BML partition layout, is with ODIN. This is a major inconvenience for many as ODIN is notoriously unreliable. You can move between MTD based ROMs without the use of ODIN.

Q: When moving from a BML to an MTD ROM can I use Nandroid backup to backup and restore my data?

A: Yes, but the process is a bit more involved (Thanks to Tortell1210 for this guide):

To restore data from a nandroid backup:

Mount your sdcard as USB storage

Navigate to clockworkmod/backups/<LAST BACKUP>/

Rename system.rfs.tar to system.yaffs2.tar, data.rfs.tar to data.yaffs2.tar

Open the nandroid.md5 file, replace all rfs in the filenames with yaffs2

Save/close, unmount USB, and reboot into recovery

Advanced restore data (And system if you really want). Only advanced restore, or else it will give you a BML kernel and recovery, which wont boot

Reboot!

(If you were on ext4, just replace rfs with ext4)

If you want your previous Rom, advanced restore system too.​

Q: Where is the bootanimation.zip and how can I change the boot animation?

A: The stock boot animation is actually contained in the framework-res.apk file. If you want to use a custom boot animation, all you have to do is place your bootanimation.zip in the /system/media directory and it will play instead of the stock one.

Q: What about [insert feature here]?

A: See the todo list below

Bugs/Todo:

Change Log:

CleanGB-MTD 1.1.2

Fixed USB tethering

CleanGB-MTD 1.1.1

Fixed hotspot hack

CleanGB-MTD 1.1

Updated system to EL30

Switched launcher to ADW

Updated to latest version of Superuser

Added Adobe Flash to the system

Removed 1400mhz frequency step in kernel

Bumped up voltage for 1.315Ghz frequency step a bit (dyehya reported stability issues)

Removed CRT-On animation (CRT-Off is still there)

CleanGB-MTD 1.0.5

Fixed improper permissions set on su at bootup.

Overhaul of clock frequencies - 600,1100,1300 frequencies fixed. (thanks to dyehya for noticing this and teaching me how the frequencies work)

/sbin/remount script fixed

System app changes:

Updated Books

Updated Google Search

Updated Maps

Updated Thinkfree Office

Updated Market

Updated Street View

Updated Superuser

Updated Voice Search

Removed Talkback

Updated su binary to latest version

Integrated Logsprovider fix by default

CleanGB-MTD 1.0.4

Kernel fixes

Proper support for reboot to recovery (mkasick)

ROM Manager MTD Support (see this)

"Non-Optimal" su permissions fixed Not fixed!

Reboot to recovery from power menu added back

Lockscreen changed to AOSP Lockscreen

CleanGB-MTD 1.0.3

Fixed broken bootanimation.zip support

Kernel now checks for and installs root and busybox at bootup

Reboot to recovery from shell now works (Because of this, ROM Manager support is now possible)

Power menu mod enhancement: Reboot dialog and progress now show "Reboot", "Your phone will reboot", "Rebooting...", instead of "Power Off", "Your phone will shut down.", "Shutting down..." (source)

CleanGB-MTD 1.0.2

Fixed broken GPS (see)

CleanGB-MTD 1.0.1

Forked ROM into BML/MTD versions

Fix for power menu bug (see this)

Fixed init.d script support, which was broken (and no one ever noticed!)

CleanGB 1.0

New kernel with capacitive button light fix

Scrollable Status bar toggles with 4G button

Build 18

Removed broken talkback app from system

Build 17

Improved kernel with stability fixes

Updated stock apps

Books

Gmail

Maps

Talkback

Market

Sprint Voice Mail

Youtube

Silent Camera

CRT On

Removed left over CIQ lib

Build 16

ClockworkMod 5.x /ROM Manager Support

Build 15

Changed theme to account for apps that put black text in dropdown menu items

Put back "MyFiles" app as multiple sprint apps rely on it

Restored ClockPackage that links to MyFiles

Build 14

New Kernel - change to how ext4 partitions are mounted; will give you ext4 users those uber fast quadrant scores (that mean nothing).

Clock app was hard coded to use the "MyFiles" app (which is not in this ROM) to chose alarm tones. Hacked app to remove that feature.

Zipaligned apk files (yes, I forgot to do it) :o

Build 13

Added Kernel that supports overclocking to 1.4Ghz and voltage changes (source is in first post)

Removed useless buddiesnow package

Fixed voicemail notifications (black text on black background)

Added ext4 version

Build 12

Added 3g/1x icon fix (Screw you Sprint!)

Added all-black wallpaper to launcher's wallpaper picker to match default all black wallpaper

Added /system/etc/init.d directory for init.d script support

Build 0-11

I don't remember :D