Jump to content

28 Jul Fr19: MoDaCo Custom ROM for the LG Optimus 2X with Online Kitchen (new: custom kernel)

Guest PaulOBrien

Recommended Posts

I'm pleased to present my MoDaCo Custom for the LG Optimus 2X! READ THIS WHOLE POST BEFORE YOU START! No, really, it contains everything you need to know. ;)

About MoDaCo Custom ROMs

MoDaCo Custom ROMs are based on official ROMs - either shipping or leaked. A MCR release is designed to feel as far as possible like a stock ROM, with optimisations, tweaks and complimentary additions that enhance the user experience. The aim of a MCR is to be ultra reliable for use on an everyday device.


In order to use this ROM you must have ClockworkMod Recovery installed - see my ClockworkMod Beta post for details.

Baseband 1035.21_20110622 is recommended, available in this topic.

The ROM is installed at your own risk. The ROM should be installed using ClockworkMod. A wipe IS required. If you are coming from an EXT4 ROM, you need to convert back to EXT3 first using this tool. This is because the new release has an updated kernel for which no source has been released, meaning at this time we are unable to add EXT4 support.

Features Included (many optional via the Online Kitchen)

  • Rebuilt, compressed and optimised with the MCR build system - routinely clocking over 3000 in Quadrant!
  • LG screwupfix applied (pre-dexopt fix)
  • Stock Kernel (pending new kernel source release)
  • Enhanced permissions files / spoofed fingerprint (for maximum items listed in market)
  • All Google components are running the latest release
  • Superuser application and su binary from ChainsDD for SAFE root functionality
  • Based on the '0622' release
  • Multitouch Optimisations
  • SD card speed optimisations
  • Status bar clock size fix
  • CyanogenMod APN list
  • Boot sound removed (optional restore)
  • SQLite performance patch applied (optional reversion)
  • Fixed 'dim screen' in Camera when using auto brightness
  • init.d support
  • terminfo support (for nano etc.)
  • Nvidia module updates / additions
  • Fixed an error in the keyboard layout file
  • Semi transparent notification pulldown
  • Additional Gingerbread sounds (alarms, ringtones, notifications)
  • Preloaded applications option restores internal SD card content
  • Custom boot animation (optional reversion)
  • Optional alternative frameworks to disable toggle buttons / music controls on notification pulldown
  • Optional stock (AOSP style) lockscreen
  • Optional stock Google apps including Contacts, Calendar, Desk Clock, Gallery, MMS, Keyboard and much more
  • Optional Amazon Appstore and SlideME Markets now in the kitchen (I use SlideME as the only place to buy Quadrant Advanced!)
  • Optional Gingerbread keyboard by Steven Lin
  • Optional stock Froyo (Vanilla!) theme
  • Optional stock Gingerbread (Vanilla!) theme
  • Optional Camera application with no camcorder sound
  • Optional 'battery full' popup disable patch
  • Optional MoDaCo additions - Development app, Wavesecure, Titanium Backup
  • Optional HTC IME keyboard
  • Not odexed
  • Core components signed with AOSP platform keys (to help the themers out there)
  • Button Backlight Alert support!
  • Much much much more!

    Please see 2 posts below this one for the changes in each release.


    To install this ROM:

    • Download the zip file of your choice from the links below (or the online kitchen) and copy to your SD card (/sdcard/_ExternalSD) - you must used a physical microSD card!
    • Restart your device in recovery mode
    • Select the option to apply an update zip, and select the zip file you copied to your memory card - you MUST use a physical microSD card!
      If you have problems with Market licencing, check your device date!

      First boot may take a while - be patient while it carries out it's pre-dexopt. It's worth it! :D


      A WIPE IS MANDATORY IF YOU ARE COMING FROM STOCK / Fr3 OR EARLIER! Apologies, but this is unavoidable for this release. I recommend using Titanium Backup to back up your data. Wipe BEFORE installing the ROM.


      Prebake download

      • Fr19 (default kitchen options below) - DOWNLOAD (ROMraid) - MD5: b555834c5ef6071ecf4feb6f71aa85e8
      • Kitchen download

          [*]an online kitchen is also available below for you to bake a Custom Custom ROM. :D


          It's impossible to mention everyone who contributes to the Android community by name, but to everyone out there who does great work and shares it with us all - you have my gratitude and respect.

          Future Updates - READ THIS!

          By providing this ROM I am not implying in any way that future updates will follow. Due to limits on my time and the fact that I have a large number of devices for short periods of time, it isn't possible for me to continue providing ROM updates indefinitely. Please do not donate / sign up on the assumption that future releases will be available (I don't want you to be disappointed!).

          And finally...

          If you would like to show your appreciation for the ROM, please consider supporting MoDaCo by signing up for a MoDaCo Ad Free or MoDaCo Plus account, both of which also give you early access to Beta releases and access to the the online kitchens.

          Enjoy! :(


Link to post
Share on other sites
  • Replies 4.7k
  • Created
  • Last Reply

Popular Posts

Just thought i'd post an update. As you may know from posts here, my Gingerbread ROM is based on V20A. V20B and indeed V20C seem to be 'out there', as well as a V21E for which the kernel source cod

I'm pleased to present my MoDaCo Custom for the LG Optimus 2X! READ THIS WHOLE POST BEFORE YOU START! No, really, it contains everything you need to know. ;) About MoDaCo Custom ROMs MoDaCo Cust

Thx Paul for the information and your work. Have a nice holiday B) and relax :D

Posted Images

There may be a short wait while the load balancing software determines the best kitchen to serve your ROM. The kitchen should appear below within 20 seconds.

Link to post
Share on other sites


28 Jul 21:05

  • Added MCK (MoDaCo Custom Kernel) r20 to the kitchen in expert options. This is for testing, please report back results! Initial changes are TUN and CIFS modules, EXT4 support (although the boot image is still currently EXT3 at this time) and other minor performance tweaks.
    Jun 30 Fr19

    • Updated Google Maps

      Jun 29 Fr19 RC 2

      • Rebased with ALL changes from 0622 ROM
      • Fix for corrupt images in Gingerbread theme

        Jun 21 Fr19 RC 1

        • Fixed French localisation of Fonts app
        • Removed software update client (and patched Settings APK), gains 20MB RAM
        • Online kitchen now saves chosen selection to a text file in the ROM zip (for debugging use)

          Jun 20 Fr19 Beta 5

          • Added semi transparent pulldown in all themes
          • Restored Vanilla Froyo / Gingerbread themes

            Jun 20 Fr19 Beta 4

            • Fixed BBA support in 'remove battery full alert' option
            • Fixed some corrupted PNG files (e.g. lock screen sliders)
            • Updated Superuser app
            • Updated Titanium Backup
            • Battery improvement tweaks

              Jun 17 Beta 3

              • Added 'remove battery full alert' options
              • Fixed incorrect '<' character in Gingerbread keyboard
              • Updated Maps app
              • Updated Amazon Appstore app
              • Updated Google Music app

                Jun 16 Beta 2

                • Added stock Google lockscreen options
                • Added SQLite performance patch options
                • Added disable toggle buttons / music controls / both options
                • Added silent camcorder option

                  Jun 15 Fr19 Beta 1

                  • Initial Fr19 release

                    20 May Fr18 Beta 2

                    • Remove USB debugging sound and persistent notification
                    • Add option to include 'old' non oc/uv kernel
                    • Reverted Beta 1 dialer changes (should fix a number of issues)
                    • Updated lge-ril to a new version (previously unseen MD5 from Spanish release)

                      20 May Fr18 Beta 1

                      • More Dialer battery saving changes
                      • LGU660 (Korean 2X) boot animation added to kitchen

                        19 May Fr17

                        • No changes between RC3 and release

                          18 May Fr17 RC 3

                          • EternityProject kernel updated to r2, USB mount fixed (if using, install PimpMyCPU to control)
                          • MCK (MoDaCo Custom Kernel) updated to r14 (normal and 64MB patched versions), now with OC/UV support too as standard. The phone is NOT overclocked by default. (if using, install PimpMyCPU to control)

                            18 May Fr17 RC 2

                            • Fixed broken Camera with no Camcorder sound from RC 1
                            • Updated MCK with IPtables 'LOG' support (user request)
                            • Included an option in kitchen to flash EternityProject OC/UV kernel with MCK based configuration (if using, install PimpMyCPU to control)

                              18 May Fr17 RC 1

                              • Removed some debug code in LGEmail.apk
                              • Removed some debug code in Settings.apk
                              • Updated Norwegian resources in AccountAndSyncSettings.apk
                              • Updated Norwegian resources in AlarmClockNew.apk
                              • Updated Norwegian resources in AnalogAlarmWidget.apk
                              • Updated Norwegian resources in AnalogClockWidget.apk
                              • Updated Norwegian resources in AndroidBackup.apk
                              • Updated Norwegian resources in AppAdvisor_v1.5.78_production_signed_aligned.apk
                              • Updated Norwegian resources in ApplicationsProvider.apk
                              • Updated Norwegian resources in BookmarksWidget.apk
                              • Updated Norwegian resources in Browser.apk
                              • Updated Norwegian resources in Bubbles.apk
                              • Updated Norwegian resources in Calculator.apk
                              • Updated Norwegian resources in Calendar.apk
                              • Updated Norwegian resources in CalendarProvider.apk
                              • Updated Norwegian resources in CalendarWidget.apk
                              • Updated Norwegian resources in Camera.apk (2 versions)
                              • Updated Norwegian resources in CarHome.apk
                              • Updated Norwegian resources in CertInstaller.apk
                              • Updated Norwegian resources in ClockWeatherScheduleWidget.apk
                              • Updated Norwegian resources in ClockWeatherWidget.apk
                              • Updated Norwegian resources in com_lge_christmassnowcity.apk
                              • Updated Norwegian resources in com_lge_lgfirework2.apk
                              • Updated Norwegian resources in Contacts.a.apk
                              • Updated Norwegian resources in ContactsProvider.apk
                              • Updated Norwegian resources in ContactWidget.apk
                              • Updated Norwegian resources in cyon.apk
                              • Updated Norwegian resources in DefaultContainerService.apk
                              • Updated Norwegian resources in DeskClock.apk
                              • Updated Norwegian resources in DigitalAlarmWidget.apk
                              • Updated Norwegian resources in DigitalClockWidget.apk
                              • Updated Norwegian resources in DocMaster.apk
                              • Updated Norwegian resources in DownloadProvider.apk
                              • Updated Norwegian resources in DrmService.apk
                              • Updated Norwegian resources in EmailWidget.apk
                              • Updated Norwegian resources in FmRadio.apk
                              • Updated Norwegian resources in FMRadioWidget.apk
                              • Updated Norwegian resources in framework-res.apk (5 versions)
                              • Updated Norwegian resources in Gallery3D.apk
                              • Updated Norwegian resources in HomeSelector.apk
                              • Updated Norwegian resources in HTMLViewer.apk
                              • Updated Norwegian resources in JSFontService.apk
                              • Updated Norwegian resources in LGDisplaySettings.apk
                              • Updated Norwegian resources in lge-res.apk
                              • Updated Norwegian resources in LGEmail.apk
                              • Updated Norwegian resources in lgeVideoPlayer.apk
                              • Updated Norwegian resources in LGLauncher.apk
                              • Updated Norwegian resources in LGMemo.apk
                              • Updated Norwegian resources in LGOnScreenPhone.apk
                              • Updated Norwegian resources in LGSetupWizard.apk
                              • Updated Norwegian resources in LiveWallpapers.apk
                              • Updated Norwegian resources in LiveWallpapersPicker.apk
                              • Updated Norwegian resources in MagicSmokeWallpapers.apk
                              • Updated Norwegian resources in MediaProvider.apk
                              • Updated Norwegian resources in MemoWidget.apk
                              • Updated Norwegian resources in MessageWidget.apk
                              • Updated Norwegian resources in Mirror.apk
                              • Updated Norwegian resources in Mms.apk (LG Version)
                              • Updated Norwegian resources in Music.apk
                              • Updated Norwegian resources in MusicWidget.apk
                              • Updated Norwegian resources in NewsWidget.apk
                              • Updated Norwegian resources in OPP.apk
                              • Updated Norwegian resources in Phone.apk
                              • Updated Norwegian resources in PhotoFrameWidget.apk
                              • Updated Norwegian resources in PicoTts.apk
                              • Updated Norwegian resources in PreloadedApp.apk
                              • Updated Norwegian resources in Protips.apk
                              • Updated Norwegian resources in resources.arsc
                              • Updated Norwegian resources in Screencapture.apk
                              • Updated Norwegian resources in Settings.apk
                              • Updated Norwegian resources in SettingsProvider.apk
                              • Updated Norwegian resources in SmartShare.apk
                              • Updated Norwegian resources in SNS.apk
                              • Updated Norwegian resources in TodayScheduleWidget.apk
                              • Updated Norwegian resources in VisualizationWallpapers.apk
                              • Updated Norwegian resources in VoiceRecorder.apk
                              • Updated Norwegian resources in VpnServices.apk
                              • Updated Norwegian resources in WapService.apk
                              • Updated Norwegian resources in wdwallpaper.apk
                              • Updated Norwegian resources in WorldClockWidget.apk

                                17 May Fr16 Beta 4

                                • Battery optimisation changes!
                                • Removed some debug code

                                  16 May Fr16 Beta 3

                                  • A new change that should give a noticeable improvement in performance!
                                  • Reverted some changes to Phone app behaviour
                                  • Updated Adobe Flash to 10.3
                                  • Minor kitchen tweak (moved some test apps into the test app / hidden menu item)

                                  16 May Fr16 Beta 2

                                    [*]RAM hack is now optional (disabled by default)

                                    [*]Some minor improvements to battery management

                                    16 May Fr16 Beta 1

                                      [*]Addition 64MB RAM hack (thanks Kiljacken)

                                      [*]GPS improvements

                                      13 May Fr16 (WIP)

                                        [*]Chinese WiFi fix

                                        [*]French fonts dialogue fix (Odustani -> Annuler)

                                        [*]Low level changes for a forthcoming notifications product

                                        [*]Changes to messaging app (Dialer battery drain diagnostics)

                                        12 May Fr16 (WIP)

                                          [*]MCK updated to r11 - more minor performance improvements

                                          [*]Updates to try and improve battery usage (particularly around Dialer usage)

                                          [*]Updated apps - Amazon Appstore, Market, Maps, Google Music, SlideMe Market, Titanium Backup

                                          [*]Added option to wipe battery stats on install

                                          [*]Added MarketAccess application (see in topic for more details)

                                          3 May Fr15

                                            [*]Reverted to MCK kernel - patched to .28 stable and with a ton of performance improvements

                                            [*]Added gps.conf to /system/etc

                                            [*]Patched settings and removed update client (gains 20MB RAM)

                                            28 Apr Fr14

                                              [*]Initial v10d / 1303220460 merge

                                              [*]Modified boot image config (performance improvements)

                                              [*]Modified EXT4 partition options (performance improvements)

                                              [*]Modified mount config (performance improvements)

                                              [*]Updated Gingerbread Keyboard

                                              [*]MCK-cm-r1 (MoDaCo Custom Kernel) - now with merges from the CyanogenMod kernel for the 2X

                                              [*]Initial test support for Korean devices with Home button

                                              26 Apr Fr13

                                                [*]MCK (MoDaCo Custom Kernel) r9

                                                [*]Changes to attempt to eliminate app install / management lag

                                                [*]Added BFQ scheduler and set as default (unrelated to above fix, you can revert to CFQ if desired)

                                                13 Apr Fr12

                                                  [*]Rebased on 1301920892 release including updated RIL (20110405 baseband recommended)

                                                  [*]All fixes / tweaks to date merged into latest release

                                                  [*]Removed adfree hosts file (accidentally included) - use AdFree app from the Market if you'd like this functionality

                                                  [*]French language Fonts app fix

                                                  [*]Fixed crash on Gingerbread Keyboard settings

                                                  11 Apr Fr11

                                                    [*]Updated kernel (performance enhancements - improved overall smoothness)

                                                    [*]Updates to reduce duration of 'app install / uninstall lag'

                                                    [*]Updated third party apps / components

                                                    8 Apr Fr10

                                                      [*]init.d support

                                                      [*]terminfo support (for nano etc.)

                                                      [*]Nvidia module updates / additions

                                                      [*]Removed some unneeded files

                                                      [*]Fixed an error in the keyboard layout file

                                                      [*]Semi transparent notification pulldown

                                                      [*]Additional Gingerbread sounds (alarms, ringtones, notifications)

                                                      [*]Optional Gingerbread Vanilla theme

                                                      [*]Optional bleeding edge .36 kernel patched to official P990 code release

                                                      6 Apr Fr8

                                                        [*]Reverted kernel to .9 (browser lagfix)

                                                        [*]Fixed 'dim screen' in Camera when using auto brightness

                                                        [*]Added an alternative Camera application with no camcorder sound

                                                        [*]Disabled menu button unlock in stock unlock screen

                                                        [*]Added option to not have the 'battery full' popup

                                                        [*]Includes SQLite performance patch (with option to disable)

                                                        5 Apr Fr7

                                                          [*]PERFORMANCE AUDIT CHANGES

                                                          [*]/data/data permissions now checked on install

                                                          4 Apr Fr6

                                                            [*]Stock Google lockscreen option

                                                            [*]LG Calendar now a kitchen option

                                                            [*]Framework image fixes

                                                            [*]Stock Froyo (Vanilla!) options

                                                            4 Apr Fr5

                                                              [*]Multitouch Fix

                                                              [*]SD card speed fix

                                                              [*]Clock size fix

                                                              [*]Optional Google calendar

                                                              [*]MoDaCo Custom Kernel (MCK) r5

                                                              [*]CyanogenMod APN list

                                                              30 Mar Fr4

                                                                [*]Stock Google Contacts / Phone now selectable in the kitchen

                                                                [*]Stock Desk Clock now available (for use when disabling LG Alarm Clock / Desk Clock)

                                                                [*]Amazon Appstore and SlideME Markets now in the kitchen (I use SlideME as the only place to buy Quadrant Advanced!)

                                                                [*]Boot sound is now optional

                                                                [*]Key items (e.g. framework-res) now signed with AOSP platform keys to aid themers

                                                                [*]Fixed some typos and naming in the kitchen

                                                                [*]Gingerbread keyboard now added (Steven Lin version)

                                                                [*]Minor tweaking of kitchen default options

                                                                [*]Minor performance enhancements

                                                                29 Mar Fr3

                                                                  [*]Initial MCR release

Link to post
Share on other sites
Guest Sorensiim

Now that the basic functionality is in place, here is my LG2X MCR wishlist - I know that some items are easier to implement than others :D

- Gingerbread ;)

- Custom MoDaCo boot animation. Done!

-Kill the blasted "Battery full" message that pops up. Done!

- Stock android lockscreen as an option - Was added in FR6!

- Behind-the-scenes logic: De-selecting stock launcher adds the LG launcher or at least posts a warning if both are unchecked. Same goes for keyboard and other critical bits

- Gingerbread keyboard as an option. Has been added, thanks!

- The Fairydust needed for breaking that illusive 3K Quadrant wall. DONE - 3K wall broken with SQL Lite fix on FR7, (4K wall broken with sql lite fix + OC kernel from XDA)

- More fonts for the fonts app! *cough* Nokia Sans *cough*

- Bring back the reboot option in the power off menu (I've missed that since I sold my Desire!)

- Silent video camera mod as an option DONE!

My general wishlist for the LG2X:

- Setvsel support (Overclocking and cpu voltage control in one free app, must-have for the Defy!) Setcpu will do for now. Might need an overclockable kernel. Not that I need more speed, but I'd love to undervolt this thing... Some apps have begun to surface, including overclockable/undervoltable kernels... DONE! Overclocking & Undervolting now supported via "Pimpmycpu" from the market :D

- Adjustable auto-brightness. I like the auto brightness, but it's at least 10-15% too high.

- Not only dimmable button lights, but the ability to use them in place of the missing notification led. Possible, but a major battery drain. Screw that.

- Selectable Cpu scaling governor Now available in Setcpu!

Will add more as I think of it :(

Edited by Sorensiim
Link to post
Share on other sites
Guest Korumera

Hmmm small question:

With the line: you must use a physical microSD do you mean external SD by that? Because I moved the .zip to the directory you said on the internal SD and when booting to CWM he couldn't find the zip file. That's probably because the fact that CWM can't mount the internal SD right? Perhaps that line should be made a bit clearer :D

PS: Thanks for you support! added a subscription to my account just to say thanks!

Edited by Korumera
Link to post
Share on other sites
Guest djmcnz
If I uncheck the LG Music App, will the music controls in the notification bar disappear?

No, in fact they'll always be there if you do that.

However, my update.zip over at XDA is compatible with this release from Paul and will address your need.

Link to post
Share on other sites
Guest mrsn0w

I'm probably doing something wrong.

I have installed ClockworkMod Recovery and successfully booted into recovery mode. I have copied my baked ROM to the /sdcard/_ExternalSD.

When I try to select "apply update from sdcard", it tells me "E:Can't open /sdcard/update.zip". When I try to select the "install zip from sdcard" > "choose zip from sdcard", I see the files mounted in /sdcard/_ExternalSD, and can select the zip. However, it says "Can't open /sdcard/update.zip" again. Can I make it look in /sdcard/_ExternalSD instead?

Edited by mrsn0w
Link to post
Share on other sites
Guest djmcnz
I'm probably doing something wrong.

I have installed ClockworkMod Recovery and successfully booted into recovery mode. I have copied my baked ROM to the /sdcard/_ExternalSD.

When I try to select "apply update from sdcard", it tells me "E:Can't open /sdcard/update.zip". When I try to select the "install zip from sdcard" > "choose zip from sdcard", I see the files mounted in /sdcard/_ExternalSD, and can select the zip. However, it says "Can't open /sdcard/update.zip" again. Can I make it look in /sdcard/_ExternalSD instead?

That option (choose zip...) is the correct one and should result, after you've selected the zip, in a no/yes screen.

Are you sure you're scrolling down to the correct rom zip with the volume keys then hitting the power button?

Link to post
Share on other sites
Guest djmcnz


I suspect this may stretch the intent of your kitchen but if you like feel free to use the modified framework I have in conjunction with your "remove LG Music" kitchen option. I say this because removing that app and not changing the framework leaves you with useless music controls permanently in the notification shade, my mod fixes this.


The changes are trivial as you'll see documented in that thread but are nevertheless framework changes which you may choose not to support. I thought I'd make the offer in case you saw benefit. Just an option and no credit required lol.

Logically, de-selecting LG Music in the kitchen should force the modded framework instead of the stock one.

Link to post
Share on other sites
Guest mrsn0w

Thanks for your response.

I've tried downloading it again and copying it to the /sdcard/_ExternalSD folder twice. Once unsigned and once signed. I've also controlled that the checksum is correct.

I still get the same error.

The ClockworkMod Recovery is v. (MoDaCo Beta 3).

What I do:

1. Copy the baked ROM with OSX Finder to the SD card (mounted through phone).

2. Start the phone, holding power and volume down until I get into Recovery Mode with ClockworkMod Recovery.

3. Chose "install zip from sdcard" > "choose zip from sdcard" > "290311-xxxx-Fr3-update-modacocustomrom-2x-kitchen-signed-MD5-xxxx.zip" > "Yes - Install 290311-xxxx-Fr3-update-modacocustomrom-2x-kitchen-signed-MD5-xxxx.zip"

This creates this message:

-- Installing: /sdcard/290311-xxxx-Fr3-update-modacocustomrom-2x-kitchen-signed-MD5-xxxx.zip

Finding update package...

Opening update package...

E:Can't open /sdcard/290311-xxxx-Fr3-update-modacocustomrom-2x-kitchen-signed-MD5-xxxx.zip


Installation aborted.

Link to post
Share on other sites
Guest Piter1225
I plan on doing some other framework changes and was looking at doing that too... :D


I guess stock Android lockscreen is something many people will appreciate :D

Link to post
Share on other sites
Guest ElecTricX

Finally registered and bought subscription :D

I'm following this thread closely right now, as Gilgamesh stock lockscreen and phone would be the best!

Was wondering the following.. I'm no rocket-scientist but what has LG Gallery-app to do with the stock Email-app?

mail installed to /system partition

* This option includes the Email application (which can co-exist with the LG Gallery).

Link to post
Share on other sites
Guest winzhangout

One question is it ok to add installed apk files from /data/app dir? to copy them to an zip file?

And another question to keep settings from dictonary smart keyboard and password for facebook, and so on where on the phone can i find that?

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in

Sign In Now

  • Create New...

Important Information

By using this site, you agree to our Terms of Use.