[Fascinate Android Development] djp952:
GEEWIZ 3.4 SCH-I500 JZO54K JELLY BEAN 4.1.2 ROM/KERNEL

RETIRED -- GEEWIZ 3.4 WAS THE FINAL RELEASE OF GEEWIZ BASED ON ANDROID 4.1

OTHER AVAILABLE GEEWIZ VERSIONS:

GeeWiz 4 - AOSP Jelly Bean 4.2: http://xdaforums.com/showthread.php?t=2088224

GeeWiz 3.4 is a ROM for the Samsung Fascinate, based on AOSP Jelly Bean 4.1. Like it's predecessors of the same name, GeeWiz doesn't aim to provide a lot of bells and whistles or incorporate all of the latest and greatest tweaks and enhancements developed by the community; the aim is to provide a basic, stable, functional device.

GeeWiz 3.4 uses a modified version of the GeeWiz 2.8 Gingerbread (Linux 2.6) kernel with a number of very specific tweaks/hacks in order to continue to support the proprietary Samsung RFS file system and other features I wanted to carry over. As a result, this ROM may not be used in conjunction with any other Kernel, and this Kernel cannot be used in conjunction with any other ROM. Please consider it a "matched set", and they will always be updated/distributed together. XDA community developed enhancements to the ROM or Kernel are encouraged, and will be given prominent feature status in this post.

Your device needs to be set up as stock or stock-like (e.g. GeeWiz 2.8) before installing this ROM/Kernel. If you are currently running with an MTD-based platform, the device

must

be reverted back to the original OEM volume format. Please refer to the forum/thread were you acquired your current ROM for guidance on how to revert the device as necessary.​

Installing this ROM/Kernel or any other provided component(s) will void your device's warranty, and I cannot be held responsible for any damages of any kind (including data loss) that are incurred either directly or indirectly by these packages and components. What you do to your device is ultimately your problem!​

FEATURES

Android Jelly Bean AOSP build JZO54K (android-4.1.2_r1)

Google Apps version JZO54K from the Galaxy Nexus

All devices (GPS, compass, orientation, camera, flash) are functional

Wifi (WPA/WPA2) and Bluetooth Tethering support

Supports OEM DBDATA volume to keep performance reasonable

Supports both RFS and EXT4 formatting on all volumes

OEM USB modes (CD-ROM/Kies/MTP) replaced with standard Android Mass Storage

Advanced Battery Settings: Maximum Charge, Automatic Recharge Point

Advanced CPU Settings: Maximum/Minimum Clock Speed, Governor Selection

Advanced In-Call Volume Boost Selection

Backlight Notifications built into system, controlled by the OS

Supercurio Voodoo Sound 10

Fascinate Dock audio simulates a true USB audio device for seamless output path switching

Custom Dock options - Enable BLN, Stay Awake, Enable audio output

CREDITS

While it would be impossible to remember/cite every possible reference that was used during development, I would like to specifically thank the following teams/individuals for making their work public so that others could learn from it and in more cases than not, shamelessly "borrow" it:

jt1134 - A primary source of knowledge for all things Samsung Fascinate

sgtkwol - Maintains a Linux 2.6 kernel for the Epic that provided a vast amount of reference material for the kernel updates

pawitp - Fixed my video driver changes to eliminate a 'microlag' issue (thank you!)

Entropy512- Customizations to allow WPA/WPA2 Wifi Tethering to work on the Galaxy S

teamhacksung - Maintains a large repository for all Galaxy S devices, I can't count how many code compares I did against their material

Cyanogenmod - The fact that this ROM can make a call at all is thanks to this team. So much of this effort is based on theirs!

rxwookie - A long-time supporter of all things GeeWiz and always takes the time to help other folks out here. I think he probably knows more about GeeWiz than I do!

ACTIVATION AND PROVISIONING

While I have no reason to believe that activation/provisioning wouldn't work properly on this ROM, it is a difficult thing to test on CDMA networks. Until it's been established that activation/provisioning is indeed working properly, I suggest you do not use anything like the ODIN "EFS Clear" option that may affect it. If the phone was properly provisioned before installing this ROM, it should maintain that provisioning. I have successfully activated a Fascinate on this ROM, but have not tested the process enough to be fully confident with it.
​

KNOWN ISSUES

USB Mass Storage / ADB may not work after device has been docked

After docking and removing the device from a Samsung Fascinate dock, USB Mass Storage and/or ADB may stop working. When this occurs, the only way to restore USB connectivity is to power off the device and power it back on. Rebooting is not sufficient and will not alleviate the problem.
​

FIRST-TIME INSTALLATION RECOMMENDATION

This ROM performs significantly better when the device uses the EXT4 file system. Unfortunately, using ODIN will always format the device with the RFS file system. Unlike previous versions of GeeWiz, the new "Full Wipe" ODIN package has been modified such that it will format the data volumes (DATA, DBDATA, CACHE) with the EXT4 file system on the first boot. This is now the recommended installation method for first-time installation.

If the "Full Wipe" ODIN package is not used, please note that your data must be wiped manually if coming from another ROM to avoid problems, and I strongly recommend converting, at minimum, the data volumes of the device (DATA, DBDATA, CACHE) to the EXT4 file system.
​

UPGRADING FROM GEEWIZ 3.2/3.3

GeeWiz 3.2.x/3.3.x Versions can be upgraded directly to GeeWiz 3.4 without a need to wipe the device data or revert the file system back to RFS. The EDIFY update-zip below is compatible with most, if not all, recoveries and will work regardless of if the device is formatted with RFS or EXT4.

Your Dalvik-cache will be automatically wiped, so the first reboot will take a long time

Due to problems with some Google services after a kernel change, the Google Services Framework package will have its data cleared during installation. You will be prompted to accept Google's location services again

DOWNLOADS

EDIFY Update-Zip (ClockworkMod / GeeWiz Recovery) Compatible Downloads

GeeWiz 3.4 ROM/Kernel (EDIFY Update-Zip)

http://www.mediafire.com/file/ascgikdaqdg3ai5/geewiz-3.4-syskernel-01122013.zip

MD5: 6b2e280f9d51492febec43b8b9fa3bd4

GeeWiz 2.8 Recovery (EDIFY Update-Zip)

http://www.mediafire.com/file/5fxee76vrxv28eq/geewiz-2.8-recovery-04162012.zip

MD5: 9869d3138279d99f1237a442f7573cad
​

ODIN Compatible Downloads

GeeWiz 3.4 ROM/Kernel/Modem/Recovery/Data Wipe Full Update (ODIN)

This will delete all user data from your device, replace your RECOVERY with GeeWiz Recovery as well as replace your modem with the EH03 revision. Your data volumes will be formatted with EXT4 on the first boot

http://www.mediafire.com/file/2266vgo7uma5xmk/geewiz-3.4-fullwipe-01122013.tar.md5

MD5: 0d6c2cf955d0024c925c2d10ce046e1d

GeeWiz 3.4 ROM/Kernel (ODIN)

http://www.mediafire.com/file/jzfwybqu6ns70ay/geewiz-3.4-syskernel-01122013.tar.md5

MD5: 46e17141a8f8a8ae48001c3e4653e088

GeeWiz 2.8 Recovery (ODIN)

http://www.mediafire.com/file/h5gov2c1r8836tj/geewiz-2.8-recovery-04162012.tar.md5

MD5: b70d4063dffaa9cd89629f307d3beae5
​

SOURCE CODE

The entire baseline for GeeWiz is available on github: https://www.github.com/djp952.

Device repo: android-platform-device-samsung-atlas3g (branch android-4.1.2_r1)

Kernel repo: android-kernel-atlas (branch android-4.1.2_r1)

Please see post #2 of this thread for an overview of how to build the GeeWiz ROM/Kernel from source as well as how to package your modifications. I would be happy to include any XDA community developed modifications or enhancements to the baseline as featured packages, add-ons or patches for GeeWiz!

Disclaimer: djp952 reserves the right to mercilessly kang your changes and assimilate them when you fix things that he was unable to. djp952 will also give you *major* props and full credit for the fix, so it's not that bad, right?
​