This is a port of CyanogenMod 9 (Android 4.0.x) for the Samsung Exhibit II 4G. It is very much a work-in-progress. There are no guarantees whatsoever that it will work to your requirements or that it will progress beyond its current state. Major kudos to Arco68 for his help in getting this going; you would not have this ROM except for him.
Here is a video by dennis96411, showing CM9 on the Exhibit II
What seems to work
Phone
Wifi
SMS/MMS
GPS
Bluetooth audio
Amazon Market
HW accelerated display
Headphone detection
Microphone detection
T-Mobile Wifi-calling (works for most)
init.d support
CIFS networking
Camera (Stock Camera only, 3rd-Party apps mostly don't work)
Haptic keyboard feedback
Market/Play
Gmail
Browser
Screenshots
Streaming video
What does not work (NO ETAs)
911 Emergency Calls
Torch app (check thread for alternatives)
CM9 for the Galaxy Exhibit is NOT vulnerable to USSD dialer exploits.
Vanishing text
The content of text buffers sometimes disappear when touched (messages in: gmail,yahoo,fb). Wiping cache has fixed this for some. Long-press of back key and restarting app for others.
Facebook
Facebook sync is not included in AOSP. 3rd-party apps are available in the market.
3g vs 4g
Cyanogen Mod views UMTS as 3g whereas the stock Exhibit II rom views it as 4g. Even though you see 3g on your status bar, your actual speed should be unchanged from stock.
Changing band preference
In dialer, enter Service Mode via
Quote:
*#*#2263#*#*
You should see:
[1] Automatic
[2] WCDMA Band Preference
[3] GSM Band Preference
To force WCDMA only, tap option 2, on next screen tap option 6 - WCDMA All
To force GSM only, tap option 3, on next screen tap option 7 - GSM All
You can use the back button to verify your settings took effect. To exit, tap menu button, quit. This change does not survive a reboot. If you use this frequently, save it as a contact.
WIFI Problems
Wifi is working fine for almost everyone using CyanogenMod 9 Galaxy Exhibit build (and also for the Galaxy W). If you are one of the very few having difficulties, a possible fix has been posted that may help: WiFix Manager.
Updating CyanogenMod 9
Once you have a stable install you're happy with you can apply future updates w/o any wiping. If for some reason a wipe is required, I'll make that known.
Copy the downloaded cm9 beta and gapps zip files to your internal or removable sdcard.
Back up your data.
Start Custom Recovery (cwm): Press & hold Vol-Up, then press & hold Power. Shortly after the plain white Samsung logo appears, release both buttons. Recovery should start after the color Samsung/T-Mobile Exhibit logo.
CWM Keys:
Home key = enter
Back key = back
VolUp/Dwn = highlight choice
If installing over a non-CM9 ROM you must do a ROMwipe before installing.
Select "Install zip from sdcard." Choose the cm9 beta zip from sdcard or external sdcard, depending on where you placed it. Highlight the cm9 beta zip file then press Home. Confirm the choice and installation will proceed. You may also install Google Apps (gapps) at this time. Gapps does not include all Google apps. Those not included are available from the market.
Please DO NOT PM me with support questions! Post them in this thread!
Thanks to Arco68 for hand-holding and patches. Any mistakes are mine.
These instructions assume that you will be using an Ubuntu 10.10 Linux system (or a close relation, Debian, Linux Mint,etc). Setting up a Linux partition or creating a Linux VM are beyond the scope of this post.
This can take hours. When done, ~/android/system should be at least 11Gb in size.
Next:
Code:
cd ~/android/system/frameworks/base
git remote add arco git://github.com/arco/android_frameworks_base.git
git fetch arco
Download kernel source
Code:
mkdir -p ~/android/system/kernel/samsung/ancora_tmo
cd ~/android/system/kernel/samsung/ancora_tmo
git init
git pull https://github.com/arco/samsung-kernel-msm7x30.git
Repeat the pull command occasionally to obtain updates.
Download ancora_tmo device directory
Code:
mkdir -p ~/android/system/device/samsung/ancora_tmo
cd ~/android/system/device/samsung/ancora_tmo
git init
git pull git://github.com/Jocala/device.ancora_tmo.ics.git
Repeat the pull command occasionally to obtain updates.
Download ancora_tmo vendor directory
Code:
mkdir -p ~/android/system/vendor/samsung/ancora_tmo
cd ~/android/system/vendor/samsung/ancora_tmo
git init
git pull git://github.com/Jocala/vendor.ancora_tmo.ics.git
Repeat the pull command occasionally to obtain updates.
Set up prebuilts:
Code:
cd ~/android/system
./vendor/cm/get-prebuilts
Applying cherry-picks
You'll need to gain at least a rudimentary knowledge of
using git and github. Teaching this is beyond the scope
of this howto. Cherry-picks must be re-applied after each
repo sync.As time goes by they also get merged, so it may be that some
cherry-picks are no longer required. You can check their status here.
Attached to this post is a script (reposync.txt) that will do a repo
sync then apply current cherry-picks. I keep it in my
android/system directory. Rename and chmod 0755.
Building takes at least an hour. If everything worked, you should have a
out/target/product/ancora_tmo/cm-9-SOMEDATE-UNOFFICIAL-ancora_tmo.zip file
============
CCACHE
If you have room on your build system you can speed
your builds up considerably by using ccache. ccache is a compiler
cache. It speeds up re-compilation of C/C++ code by caching
previous compiles and detecting when the same compile is
being done again.
Install it with apt-get: sudo apt-get ccache
Set environment vars for Android use:
(I put these exports in my .bashrc)
Code:
export USE_CCACHE=1
export NDK_CCACHE=ccache
Set a cache size of 10G for optimal results:
Code:
ccache -M 10G
Check the status of your cache with the command:
Code:
ccache -s
Returns:
cache directory /home/jocala/.ccache
cache hit 106673
cache miss 18379
called for link 3758
preprocessor error 5
not a C/C++ file 4425
unsupported compiler option 678
no input file 4565
files in cache 36758
cache size 3.2 Gbytes
max cache size 10.0 Gbytes
Nice! Downloading right now. Too bad dev-host seems pretty slow but oh well.
EDIT: Okay not that slow... Gotta wait for back ups. Can't wait.
Installed. Rebooting.
Well it boots. No GAPPS but I can deal with that for right now.
EDIT: Home button doesn't work. Went into setting and couldn't use the home button to straight to home screen. Also sees my SD card as blank. Hopefully that didn't mess it up. Maybe it is talking about the internal SD card.
EDIT: Yeah it was just the internal because I used the SuperWipe script beforehand.
That was all that I can find so far. Flashing back because I need to be able to use my phone during the school day so I don't get bored in class lol.
Phone: Google Nexus 4
ROM: Linaro Kang CM10.1
Kernel: Faux 008m
Nice! Downloading right now. Too bad dev-host seems pretty slow but oh well.
EDIT: Okay not that slow... Gotta wait for back ups. Can't wait.
Installed. Rebooting.
Well it boots. No GAPPS but I can deal with that for right now.
EDIT: Home button doesn't work. Went into setting and couldn't use the home button to straight to home screen. Also sees my SD card as blank. Hopefully that didn't mess it up. Maybe it is talking about the internal SD card.
EDIT: Yeah it was just the internal because I used the SuperWipe script beforehand.
That was all that I can find so far. Flashing back because I need to be able to use my phone during the school day so I don't get bored in class lol.
Google Apps for ICS in 2nd post. External SD is mounted as /emmc or /mnt/emmc by CM9, not /mnt/external_sd.
In CWM references to "internal sd" seem to actually point to our external sd.
Okay, I will forgive him, but if I see 10 replies from him with "ey can supercharge/port diz hax plz devs make it faster" everyday I'm holding onto the grudge.
Now, onto matter of business, the ROM runs smooth, but I didn't wipe data (I wiped system/cache/dalvik cache) so all the apps from my old ROM are still present. Everything runs smooth, it seem to have fixed my call log crash problem and gave 357.5MB of RAM, a ~1.5MB increase. Will play with it more when I get home.
The topic of piracy is always a touchy subject, but I feel that the grass roots style of Android … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?