You are here

CyanogenMod 7 for Milestone A853 (with custom kernel, finally)

Main credits:
Obviously, it's the CyanogenMod team and all CM contributors in the first place.
Besides that and my own humble work, CM for Milestone would not be where it is now without the essential works of Skrilax_CZ (2nd-init, OpenRecovery, lot of work on custom kernel, 2ndboot fixes and more), Czechop (hack to the kernel usb initialization code that allows to keep BP working after 2ndboot to custom kernel), f_pasha (gkisystem semaphore patch), Tiago Sousa (author of the original overclock kernel module) and contributions from others that I forgot to list here ;) .
Also worth mentioning is a lot of notable work done by the Defy developers: Epsylon, Quarx and Maniac103
The original 2ndboot code is by Dmitriy Taychenachev and Eugen Maksimov.

Please note that Milestone is not officially supported by CyanogenMod.

Issue tracker:
Build from source:
github repos: &
my recent commits to official CM:,129
2ndboot OpenRecovery:

Full guide from stock Motorola Android to CyanogenMod 7 for Milestone
- by pontomedon (many thanks)
- it includes instructions on how to partition sdcard directly in OpenRecovery (to resize existing fat and create ext3)

New era with custom kernel via 2ndboot
Czechop (Milestone 2) managed to create a hack to the kernel usb initialization code that allows to keep BP working even after 2ndboot to custom kernel.
(See )
Thanks to Skrilax_CZ, the issue of low performance before the first device suspend has been resolved (L2 cache remained disabled before).

Note that a lot of work on the custom kernel for Milestone has been done by Skrilax_CZ.

Main new features:
- Kernel Samepage Merging enabled
- ZRAM (compcache) can be enabled under CyanogenMod>Performance settings (will be active after reboot)
- additional swap file (or partition) can be used, if desired

(older CM builds: and )

7.2.4f (2.3.7) 10.03.2013
- the libaudio that allows beepless call recording has been made optional, because some users reported BP panics on incoming calls
-- you can enable it under Device settings > Experimental libaudio (the change requires reboot)
-- the experimental libaudio received new binary patch that may (or may not) fix the BP panics (testing and confirmation from users is needed)
- several additional fixes done to the call recording code
- added CPU stats kernel module
- the moto RIL data connectivity workarounds introduced in 7.2.4c can be optionally disabled by ro.telephony.ril_class=motow3gplain in /system/build.prop (the default value that includes the workarounds is "motow3g")
- ringer audiofocus fix (by maniac103)
- omap3 hwrng is now exposed by kernel and used by userspace rngd to feed the entropy pool

7.2.4e (2.3.7) 30.12.2012
- call recording: fix recording for calls with asterisk in phone number
- fix typo in /system/etc/init.d/12swap script
- use better way to implement 'Disable Dock Observer' option (fix issue 637 - )

7.2.4d (2.3.7) 27.12.2012
- add built-in call recording option; no beeps every 10s during call recording any more
- wifi: disable 802.11n support by default (HT_Enable in tiwlan.ini) to prevent stale data connections when using certain N routers
- kernel: reverted doubling of the DAC fifo size to 16384 (to prevent audio drop-outs) as it caused broken audio playback in certain games
- fix /system/etc/init.d/12swap script

in case you're wondering why the new build is not uploaded to github as before, see

7.2.4c (2.3.7) 11.12.2012
- kernel: increased DAC fifo size to 16384 to reduce the chance of audio drop-outs
- fix unwanted lcd-backlight activation by camera button while the screen is off (was related to the light sensor workaround that allows to use camera button to provoke sending of light sensor data without waiting for ALS interrupt)
- better handling of Baseband Processor panic (by maniac103) - instead of immediate reboot like in stock firmware, user is notified and can choose to postpone the reboot (e.g. when he's got some work to finish first). Note about the reason of reboot is displayed after restart.
- workarounds for some motorola RIL issues that cause occasional data connectivity problems (by maniac103)
- build: in-line kernel building
- optional swap activation on boot via /system/etc/init.d/12swap
-- requires swap partition present as third partition on sdcard
-- swap size (in kB) is determined by persist.sys.swapsize property
-- no persist.sys.swapsize property defined or set to 0 means no swap activation

example how to set persist.sys.swapsize property in terminal:
setprop persist.sys.swapsize 16384

7.2.4b (2.3.7) 09.11.2012
- kernel update: 10MB more of a free RAM (when the camera is not active)
-- allocate the LSC workaround memory only for the time while the ISP is actually in use

7.2.4a (2.3.7) 03.11.2012
- overclock: vsel entries restored to proofed values
- 2ndboot: updated pre-built binaries
-- a fix instead of a workaround for the GPU performance, proper ATAGs passing (thanks to Skrilax_CZ), etc.
- Music.apk: fixed music playback resume after a phone call (thanks to Danny Baumann)

7.2.4 (2.3.7) 23.10.2012
- the bad GPU performance on low CPU freq fixed via workaround during init (temporary insmod of stock pvr driver)
- updated kernel:
-- we're now on (thanks to Skrilax_CZ)
-- new interactive governor backported from jellybean (with input-boost feature activated by touchscreen events)
-- camera helper buffer (allocated during boot) reduced by 6MB (thanks to alef78) > more free RAM available
-- optional 5 point multitouch fixed
-- fixed usb tethering (only in the 2nd uploaded 7.2.4 build - sorry for the confusion)
- bootinfo hacks could be removed thanks to new 2ndboot update by Skrilax_CZ

7.2.3 (2.3.7) 18.10.2012
- older builds are hopelessly obsolete from now on


7.2.1 (2.3.7) 01.09.2012
- GPU drivers (SGX PVR) updated to 1.7 (latest Gingerbread release) from 1.5 (Froyo), despite the locked kernel
-- it allows less hacky surfacefliger/libui/egl code. Most notably, some workarounds had to be used for some apps to prevent occasional crashes on screen rotation before. Most prominently it can be seen in Gallery app. Before, the view had to be reset on each rotation (to make sure there won't be a crash), now it can work more naturally. Similar hack has had to be used for Google Maps as well...
- the proprietary patched to report 265 DPI to match the physical characteristics of the Milestone's display
- "stay away from zombie content providers" race condition fix - before, randomly, apps could get suddenly killed (after they attached to content provider that has been already killed, but its zombie process still there). This race caused apps to suddenly disappear e.g. after the search function has been initiated (reported e.g. in the case of Google Maps before). It should no longer happen after this release.
- a recent Google Maps update changed a part of the name of the always running background service from NetworkLocationService to GoogleLocationService. This change has been reflected in ActivityManagerService code, so the GMaps hack is working again.
- lots of fixes and also new features from upstream CyanogenMod is included, e.g. the increasing ring tone volume option.

7.2.0 (2.3.7) 16.06.2012
- 7.2.0 release
- the most notable 'last minute' fix is the elimination of the occasional 'mute' incoming call (while the two-way call recording ability is retained)

7.2.0 RC2 (2.3.7) 01.06.2012
- fixed initialization issues leading to bootloops or stalled boot if the ext partition mount took too long
- fixed lockscreen button behavior (notification power widget) where the lockscreen couldn't be enabled again after a while (thanks to maniac103)
- Toggle2G built from source; removed the need for root permissions
- usb: usbd built from source (thanks to Skrilax_CZ), disabled usb notification sound, usb tethering can be enabled directly from usb notification menu
- wlan: updated kernel drivers, disabled adhoc support in tiwlan.ini to prevent connection issues for some APs
- possible workaround for mute call issue (more feedback is needed to confirm or disprove its effectiveness) - Issue 752
- LatinIME is run in SystemUI process to spare additional 2MB of RAM
- added protection of Mms app if its service is doing a work. It shouldn't be necessary to keep the Mms app in RAM all the time to prevent lost sms anymore
- added possible recovery from DSP Bridge failures (its effectiveness needs to be confirmed) - Issue 672
- updated fonts (to fix special Romanian chars)
- install process wipes the dalvik-caches automatically
- etc.

7.2.0 RC1 (2.3.7) 23.03.2012
- various fixes under the hood

7.2.0 RC0 (2.3.7) 21.02.2012
just a quick fix build:
- make sure that services don't start before sd-ext has been mounted (if present)
- fix LED in charge only mode

7.2.0 RC0 (2.3.7) 17.02.2012
- wide screen video recording now captures in 848x480 resolution (was 720x400)
- two way call recording is now possible (recording has to start after the lines have been connected, not sooner)
- UMTS baseband (2100/900 vs. 2100/1900/850) can be selected in Device settings, the selection will persist even after future system updates (please do not use the baseband switching via Open Recovery anymore)
- fixed in-call and SIM PIN unlock screen layouts for landscape orientation, e.g. for phone in CarDock or DeskDock
- additional information about call can be indicated (e.g. that an incoming call has been forwarded, that the call is on hold on the remote side...)
- workaround for broken proximity sensors - camera button can be used to generate fake 'proximity far' event
- many other important fixes and improvements
note: CMWalpapers and Androidian and Cyanbread themes are not included anymore as more space in /system was needed for the libraries that enable the higher quality video recording. Themes and wallpapers can be installed e.g. from market separately.

7.1.5 (2.3.7) 21.01.2012
- ics animations (including rotation) backported to gingerbread
- renderer updated with rotation support - proper playback of videos with orientation hint
- adhoc disabled in tiwlan.ini (may help few people with wifi issues)

7.1.4 (2.3.7) 19.01.2012
- native wifi tethering finally works (proprietary 3G Mobile Hotspot removed, no dun apn dependency anymore)
- T9 dialer
- new 'Holo' ring lockscreen style
- increased net buffers for wifi, added values for hspa
- internal: switched to init built from source, wifi: switched from system/wlan/ti to hardware/ti/wlan, gps: gingerbread lib (from Defy GB firmware) is used instead of froyo lib + gpshim wrapper
- other things I can't remember now ;)

1) 7.1.3 skipped to distinguish from the intermediate version used as base for the last HO!NO! Mod
2) If you encounter wifi issues after update:
reboot to recovery, open console and enter
rm -R /data/misc/wifi

and reboot. You will have to re-configure your wifi networks after this.
Also make sure you have the correct Wifi Regulatory domain selected:
Settings>Wireless & network>Wi-Fi settings>menu>Advanced>Regulatory domain.
Select the appropriate value (11-US, 13-EU, 14-JP), then menu>Save

7.1.2 (2.3.7) 13.12.2011
- fixed recurring events in lockscreen calendar widget
- fixed possible egl surface creation failure (in PewPew game and possibly other apps); reworked egl config selection
- added optional revamped ring lockscreen style
- fixed bugreport service (left shift + del), report files are stored in /sdcard/bugreports/
- added /etc/powervr.ini for some PowerVR SGX tweaks (> less RAM used by surfaceflinger)
- internal storage changes:
-- dalvik.vm.dexopt-cache-only disabled by default ('no free space left in /cache' issue)
-- return back to 07app2ext moving also dalvik-cache to sd-ext
-- lib2ext script (and support for it in installd) newly included. It is not active by default. It can free huge amount of space in /data by transfer of applications' native libraries to sd-ext. Make sure you have enough free space (at least 100MB-200MB) in /sd-ext before you enable it. To activate it, run "su" and then "lib2ext 1" in terminal on phone. The libs will be moved during the next boot.
- etc

rest of changelogs:

download links:
CM 7.2.4:
Google Apps: -
same as the official gapps-gb-20110828 with:
- Market (Vending.apk) updated to 3.4.4 version
- CarHomeGoogle updated to version (it seems to fix Sygic launch issues)
- new talk with audio/video chat included to make a single gapps update package again
- updater script fixed to be fully compatible also with odexed ROMs

Additional downloads:
- BPSW (2.2 - Froyo):
if you are updating to CM from 2.1 firmware, you can use this package to update your baseband processor software to 2.2 version
- devtree (2.2 - Froyo):
if you are updating to CM from 2.1 firmware, you can use this package to update your devtree to 2.2 version

- the main init scripts are located in /system/etc/rootfs
- clocking options (frequency table, vsel table and governors) can be set in /system/etc/init.d/10overclock
- Adobe Flash can be downloaded and installed directly from Adobe web or from Android Market

- use OpenRecovery Apply Update menu to install the zip copied to /sdcard/OpenRecovery/updates
- data wipe/factory reset is highly recommended when you are upgrading from another rom/fw or from 0.01/0.02.
- if you are in France, you should replace ro.product.brand=MOTO_RTEU with ro.product.brand=MOTO_RTFR in /system/build.prop (the ap_gain_france.bin will be used then)

OpenRecovery with battery charging added and writing to certain sdcards fixed:

archive links:
CM 7.0.1 (0.08-11.04.24):


Less memory? You mean more? I'm frequently running low on RAM with CM7... Granted, it's still a nightly preview, but still... (wishful thinking, I know) :(

I am using 11.02.15, with its proper boot.img (not 0.04) The wifi hotspot feature, both in the "Wireless and Network" Settings as well as the 3G Mobile Hotspot app do not work. Within the app it says something like Hotpot On, setup Hotspot for a while then immediately goes to "Turning Off". Within the appropriate Android setting it just says "Error" when I try to turn it on.

On the upside, as of this build I can connect to my university's internet again. :) Keep up the good work.

I haven't succeeded yet in getting the native hotspot support to run.
But the 3g Mobile Hotspot app should work perfectly.
Unless you miss "dun" as APN type.
Your APN type should be set like: default,dun

Hmmm, it seems I may have found my problem. If I attempt to connect using the native hotspot first, it will error out and the 3G mobile Hotspot app won't work either until I reboot. When I reboot the app works fine. If I don't touch the native hotspot setting and just use 3G mobile hotspot, it works fine.

Hmmm, it seems I may have found my problem. If I attempt to connect using the native hotspot first, it will error out and the 3G mobile Hotspot app won't work either until I reboot. When I reboot the app works fine. If I don't touch the native hotspot setting and just use 3G mobile hotspot, it works fine.

Why we using Android version 2.3.2 instead 2.3.3 ?

No 2.3.3 sources are available yet, only the SDK.

Can i use the android2.3 feature such as the Equalizer support on the milestone CM7 used the android2.2 kernel?

Could you please repeat that? bimatoprost 0.03 price And perhaps there's a double standard at work. We may love the idea of childhood sweethearts. But in real life, do we really feel awe or something else - pity, even. "Saying you've been together since school is a bit like saying you still live in the same place you grew up."

Could I make an appointment to see ? bimatoprost generic latisse Just five days from Jordan Spieth becoming the first teenager to win since 1931, Stankowski struck a blow for the older generations at Annandale Golf Club in Madison, Mississippi with a second round four-under 68 moving him to 10-under 134.

We're at university together purchase bimatoprost no rx Although Greg Oden said on Wednesday that he was disappointed his left knee responded poorly to his first five-on-five practice, Heat coach Erik Spoelstra refused to call the swelling a step backward in Oden’s attempt at a comeback.

What qualifications have you got? latisse bimatoprost buy "I'm prepared to step out at any time should it comecrashing down, but for the moment I'm still betting on theupside. Equities have held up remarkably well given what'sgoing on. If that's not a strong sign, I don't know what is."

A company car bimatoprost online prescriptions with no membership NEW YORK, Oct 7 (Reuters) - The dollar fell and globalequity markets slumped on Monday as the impasse over theweek-old U.S. government shutdown got entangled in negotiationsto raise Washington's borrowing limit or risk default on U.S.sovereign debt.

Gloomy tales buy bimatoprost eye drops Once a unique tool for sending short messages withoutrunning up charges for them, BBM now competes with mobileinstant messaging products from Facebook, Apple andothers, and less directly with micro-blogging service Twitter.



original news,

Excellent site! Thank U!,

Where to get yourself the same?,

Maybe enough news on this topic?,

Very interesting. I think you can and stay.,

Informative news,

What is this?,

I believe that it is not so,

I'm sure it will interest many,

jUV1qM 6.txt;2;8

Thrnht 6.txt;2;8

I'm sure it will interest many,

Maybe enough news on this topic?,

Maybe enough news on this topic?,

Samsung Galaxy S is support video call. Is there any chance to support this future in CM7 for Milestone ?

Hi all,

Maybe you can help me. Im on the newest cm7 build. When i leave an app example the music player. To go into skype. The music app closes a couple of seconds later.

I tried changing the settings in the andodiani open recovery for the memory management to mild. Still happens.

Anyone getting the same issue?

anyone has a clue how to get my restored apps back to the market?
i've restored my apps with the market link serveral times but i just can see some standart google apps in my installed market section

any help appreciated

I have the same problem with CM7 . This is what I did.. I installed the old market and used the market doctor from Titanium to restore my apps keeping the old market , never saw the problem of my apps disappearing from the market.

i used "mybackup pro", maybe it is not working properly with 2.3 ?

anyway, i managed to get my apps back into the market. just look for the apps you have already installed on your devide and download it again from the market (yes it's annoying when you have tons of apps installed). Your personal settings dont get lost after overinstalling the app from the market. (should this happen you can restore only your data files of your app backup.)

Use apps2ext , got no problems with that, restored all market links after each update so far.

titanium backup have a market doctor feature what is exatly fix this problem

Hi guys!

First, CM is a great ROM!

Here is my tuning tips.
I use a Class 10 memory card and all of tips described need at least a class 6 card!

I use ADW option described a previous post, JIT disabled, VM size 24M, surface dithering off.
I created an 1GB ext2 partition on sdcard and i moved app and app-private dalvik-cache from /data to sdcard ext2 partition. dalvik-cache dont like the symlink method, so i use mount with option bind. I created a shell script and put to /data/local/userinit.d (immediately run in the last state of init script).

The apps use a data directory (not for the apk file) /data/data. In this directory the apps store an extracted data (images, xml, application files). Many apps like games, or the IGO8 have a big data directory in here, but the whole data/data moved to sd card is a bad idea because system app store their stuff here too and if this not available at boot the phone entering the bootloop mode. That reason i use the symlink method here. use a shell command (du -h /data/data) to see what directoryes are big. All of these directory can be moved to sd if it is not a system app directory. this point need a some knowledge of android ROM-s to see what is a system like directory or what is not. copy all of big directory to sd card ext2 partition, delete the source in /data/data and create a symlink from sdcard to /data/data.

The system stroage.
Some of the system app like livewallpapers, cm wallpapers (sorry guys), magicsmoke wallpaper, etc. are useless and free to remove from system. with titation backup you can easy uninstall these apps. i dont use motocarhome, calendar, office app and the stock dialer so i remove these too. IN THIS POINT YOU CAN CAUSE A PHONE HANG OF BOOTLOOP SO BEWARE!

I install Autokiller app (described one of the post here), and Autorun killer app. I set autokiller to strict mode and use the autorun killer app to disable some useless system process, like bluetooth file transfer, OTA, calendar storage, etc...

So here is the results:
~190MB storage

Almost all the time the phone in idle state cpu run at very low speed too.

I fully charge the battery yesterday morning at 8AM and now almost 9AM and the battery is still at 70%!!

I use some apps, usegatimelines, powermanager widget, barometer and weather clock, system info widget, sd card auto mount but the free memory is still ~70MB and the phone battery not drain faster.

I use handcent sms and dialer one for sms and dialer app.

Root explorer is a good start to all of these process. I use quicksshd and use a simple ssh client from windows (putty) ssh to phone and winscp for file transfer and editing files. I install opkg to android and then install some unix like app (rsync, midnight commander, screen, etc). that is very usefull especially midnight commander. it is a unix console terminal based two panel file manager. with this you can easy create symlink, or edit files and many more thing.

Sorry for my bad english and anyone need a help my email is:



I had no problems with CM7 on my Milestone besides the 3G/Browser issue, and it otherwise works great.

3G works for marketplace and other apps like Reddit Is Fun app, which also opens web sites that reddit submissions link to. But when I try to open a site in either native browser, Dolphin HD or Opera it refuses to do so... Is there something I'm missing here, seems like an odd problem.

Thanks for all your hard work !

I want to write this message just to thank Nadlabak as I'll do in to thank all the rest of the crew that make this possible. People like you are the truly value of the Android thing! (Also big Buuuuhhh! to Motolola)

I'm sending a donation to Nadlabak and also to Cyanogen's crew ASAP. People let's support these great developers, they deserve it!

I'm just waiting for the fix of the camera video recorder issue to try CM7, but I'm really happy with CM6.

That's it, just big thanks.

By the way, an advice to beginers like me, I hadn't any experience installing mods in my milestone, this tutorial helped me a lot (see the comments and references there also),

when i bought this phone i thought motorola what a great job you did.
when i was using this phone i thought google what a great job you did!
when i was rooting my phone i thought what a great job I did.

but when i thank you for your 'great job' i really mean it! my milestone would be dead if it was still on 2.1

daily updates - constant improvements - rock solid!
thank you very much you really do a great job!
i just discovered the donate button i will skip my once-a-month pizza order and hope you ejoy my pizza

hi thanks for your work, so i've a problem in wifi with cisco small business. when i try to connect the phone said wait to an ip address then the router crashes and all the wifi connection go down (by pc or notebook) so i've to reboot it by the power button. i try wpa2 wpa and disabled secured but is the same. thanks and sorry for my english by


The latest rom has made some improvements to memory but i still feel there is a bug in it where memory leaks, android is supposed to manage memory dynamically but i never seem to go above 25MB...used autostart and removed all apps but no help...

nadlabak love ur rom please fix this memory issue, give us more memory....

Your GPS fix is just awesome almost instant...

The ROM is awesome, but it is almost impossible po play HD games like modern sandstorm 2 or splinter cell CM6 was ok, but in CM7 the are almost always killed, please do something about that, everything else works very good, tnx.


WMA audio still not working. Files like are missing from the lib folder. Are they proprietary libraries or something? They are present in Cyanogenmod 6.

There is no support for wma in 2.3.
Opencore is gone, only stagefright is present.
Until someone implements wma support in stagefright, wma will not work in gingerbread ROMs.

Thanks for the info.

I thought support for WMA was added by Motorola, since it's not listed in Android Supported Media Formats.


Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.