Android Cyanogenmod

CyanogenMod is a customized, after market firmware distribution for several Android devices. Based on the Android Open Source Project, CyanogenMod (CM) is designed to increase performance and reliability over Android-based ROMs released by vendors and carriers such as Google, T-Mobile, HTC, etc. CyanogenMod also offers a variety of features & enhancements that are not currently found in these versions of Android. See also

I like to describe the implementation on a Samsung Galaxy S I9000 smartphone by mostly providing links to the necessary guides and sources.

Samsung Galaxy S I9000

Unfortunately Samsung updated the very popular Galaxy S I9000 smartphone to the Android version 2.3.6 (Gingerbread) only.

The very clever Cyanogenmod people developed that further up to Android version 4.2. The Cyanogenmod version 10.0 is comparable to Android 4.1.2 (jelly bean) and is stable in operation. I tried that with my Galaxy S I9000.

/!\ A version table, matching Cyanogenmod versions to Android versions can be found at wikipedia.

2015-06-25 Update: On the Release channel there is now version cm-11 (2014-11-12), which means Android version 4.4 Kitkat.

MAC OS X use

In order to flash the Galaxy S I9000 you need a programming tool. Popular is the program Odin, but it works under Win32 only. The open source equivalent Heimdall has a version for Linux, MAC OS X and Win32.

For MD5 checking use the free app ff_md5drop.

Root & Custom Recovery

The original recovery is not very flexible. You can start it with:

In order to root the smartphone and to have a more flexible custom recovery on board, use the very popular Clockworkmod.

Next step is to backup your old firmware, usually Gingerbreead (2.3.6) to the internal sdcard. Then you have the chance to go back to the original firmware in case of a problem with the new firmware (Cyanogenmod).

Flashing Cyanogenmod

The basic information for the Samsung Galaxy S I9000 (Galaxymtd) can be found here

The easiest method to flash the firmware is via clockworkmod, see Install_CM_for_galaxysmtd with the provided .zip files.




USB-OTG (On The Go) is the Host mode for the smartphone USB port. Usually the chip set does provide this capability, but it needs a special USB driver in the kernel. Unfortunately the Cyanogenmod 10 does not have the OTG driver included in the kernel. So I tried to change to a kernel from semaphore 2.6.5 with claims to have such an OTG driver included and is compatible with Cyanogenmod 10.

The procedure is to download the file Semaphore_JB_2.6.5.tar and untar it to zImage. Then run with the Heimdall package:

$ sudo heimdall flash --kernel  zImage
Downloading device's PIT file...
PIT file download successful.

ERROR: Partition "kernel" does not exist in the specified PIT.
- That does not work!

Another try was with the USB-OTG-Helper from the app store. That does not work either.

List of pages in this category:

-- RudolfReuter 2013-08-06 20:34:55

Go Back to CategoryAndroid or FrontPage or StartSeite

AndroidCyanogenmod (last edited 2015-06-25 09:57:59 by RudolfReuter)