[Fascinate Android Development] noabody:
Got this to install from stock 2.3.5 with Heimdall in Ubuntu with the following files in this order:

atlas_v2.2.pit

CI500_VZW_EH03_GB_CM.tar.md5

CWM3_Voodoo-blue.tar.md5

cwm4_fixed_for_cm7-CWM.zip

cm-7.2.0-fascinatemtd.zip

cm-10.1-20130723-NIGHTLY-fascinatemtd.zip

2.1-cm11-4.4__TWRP_11-10-2013-fassy.zip

cm-11-20140604-UNOFFICIAL-fascinatemtd.zip

omni-5.1.1-20150831-fascinatemtd-HOMEMADE.zip

omni-6.0.1-20160621-fascinatemtd-HOMEMADE.zip

open_gapps-arm-6.0-pico-20160621.zip

SuperSU-v2.71 SystemMode.zip

Didn't link any of the files as, due to the age of the Fascinate, they have become increasingly difficult to find. Googling the exact filename should yield all the necessary information.

Except for the first three, all files should be placed on the root of the SD card inserted into the Fascinate. I recommend wiping Dalvik Cache after every install of OS or Gapps.

Extracted CI500_VZW_EH03_GB_CM.tar.md5 into a folder, copied atlas_v2.2.pit to the same place. Pulled the battery, plugged a USB cord into the phone, then held the down volume while plugging the other end of the cord into the computer to get into "download" mode. Used this command to flash (sometimes had to send it three or four times before it worked):

heimdall flash --repartition --CACHE cache.rfs --DBDATAFS dbdata.rfs --FACTORYFS factoryfs.rfs --pit atlas_v2.2.pit --IBL+PBL boot.bin --MODEM modem.bin --PARAM param.lfs --SBL Sbl.bin --KERNEL zImage --RECOVERY recovery.bin --MOVINAND movinand.bin --verbose

Some guides say you don't need movinand.bin. Not true. On first boot of EH03 (Gingerbread 2.3.5), recovery is triggered to run a script through movinand to setup the file system. This must be allowed to complete.

Extracted recovery.bin from CWM3_Voodoo-blue.tar.md5, renamed it to recovery2.bin, and placed it in the same folder containing the EH03 files, then used this command to flash:

heimdall flash --pit atlas_v2.2.pit --RECOVERY recovery2.bin

After that I held the power and volume buttons (three button press) until the "Samsung" logo flashed once, then released. This put me into CWM recovery and I chose to install cwm4_fixed_for_cm7-CWM.zip from the SD card.

I rebooted into the newer recovery and chose to install cm-7.2.0-fascinatemtd.zip. This happens quickly, followed by a reboot that triggers the install script and finishes setting up CM7.

I rebooted into recovery and chose to install cm-10.1-20130723-NIGHTLY-fascinatemtd.zip. CWM starts to install, warns the system partition must be altered and formatted, then exits. This "safety" measure requires a second attempt of the install, which causes a brief CM10 output, followed by a reboot to repartition the internal SD, before the OS finally installs. After that, it reboots back into recovery and I installed CM10 one last time, just to be safe.

After letting CM10 load once, I return to recovery to install 2.1-cm11-4.4__TWRP_11-10-2013-fassy.zip then reboot into the new recovery. Installation of cm-11-20140604-UNOFFICIAL-fascinatemtd.zip always fails the first try, just like CM10, except there isn't a warning message. It always succeeds on the second attempt.

Next, I installed omni-5.1.1-20150831-fascinatemtd-HOMEMADE.zip from recovery, and let it boot. To this point the External SD card has been working, which is critical since it has all my files. The next step is to reboot into recovery, Factory data reset, install omni-6.0.1-20160621-fascinatemtd-HOMEMADE.zip, then open_gapps-arm-6.0-pico-20160621.zip, and finally SuperSU-v2.71 SystemMode.zip

With that done I was finally able to boot into Marshmallow with Root access. My external card is tagged as "corrupt" even though the files are fine. The process is elaborate because each OS sequentially sets up the file system in a way that facilitates the next install.

I have to say, Marshmallow on Fascinate is about the coolest thing ever. I'd love to see better OS stability, the ability to format (encrypt) the Ext SD card to internal, and a fixed TWRP. I suspect most of what doesn't work is a result of lack of ROM space to put necessary modules.

Absolutely amazing work Ophidian_DarkCore!

I love you!!!