Unofficially though, but LG Optimus G has a good software support. With the latest Android 6.0 software been released by Google, developers and device maintainers have been developing new ROMS based on Marshmallow. With Android Open Source Code now made available to the developers, the latest software has been ported to many devices including a range of Nexus devices. Thanks to the recognized developer kevinjoa and other developers, you can now update your Optimus G with the Marshmallow firmware.

Here is an AOSP based Android 6.0 Marshmallow ROM for the LG Optimus G E975 codename geehrc. This is the first Marshmallow ROM for the device and more are expected with time. Although it’s an initial release, the ROM seems to be stable and many features like WiFi, Bluetooth and more have been confirmed as working. Moreover, Google camera has been incorporated into the ROM that works flawlessly. More stable releases are to be expected and for that, you can check the developer repository from the download link listed below.

As it is a custom ROM, you need to flash it through TWRP only and others won’t work just yet. Moreover, the ROM has been tested running on the E970 variant as well with an exception of SDCard not showing up. Once done, you can enjoy your new ROM. Be sure to backup everything before you begin.


Download | Android 6.0 Marshmallow ROM for LG Optimus G E975 (File:

Download | Google Apps (Tested working on some devices)


  • Make sure you have the perfect device for this. The ROM is compatible with LG Optimus G E975 codename geehrc and as confirmed by one of the users, it works perfectly on the E970 variant.
  • You need a Custom Recovery like TWRP installed on your device in order to flash a custom ROM. Get the FreeGee app from Play Store to install TWRP on stock 4.4.2 firmware. If you need help to root your device, check out method 3 on this page.
  • You must have device drivers installed on your PC, so that you can transfer the ROM file to your device’s storage.
  • You must fully charge your device or at least to 60%, as the process may take a while.

Warning: Warranty may be void if you root or install custom ROM on your device. We at DroidViews won’t be liable for any damage to your device whatsoever. We are not responsible if you brick or damage your device. Reader’s discretion is advised.

Backup your Apps and Data

Before you proceed, make sure you backup all your data. This process will wipe all the data from your device except for the internal storage. Hence, a full backup or nandroid backup is recommended. Also backup all your internal storage files just in case anything goes wrong. Take a nandroid backup from the custom recovery before flashing the ROM.

How to Install Android 6.0 Marshmallow on LG Optimus G E975

  1. Download the custom ROM and compatible Google Apps of your choice.
  2. Now transfer the two zip files into your device’s internal storage. Place the zip file where you can easily locate it.
  3. Now reboot into Custom Recovery (like TWRP). To boot into TWRP, first turn off your device and then press and hold volume down and power keys at the same time.
  4. It is highly recommended that you perform a nandroid backup. To back up your ROM, tap on backup option in TWRP and select the following elements: System, Data, Boot, Recovery, EFS and swipe right where appropriate, to back up.
  5. After performing the ROM backup, return to the TWRP main menu and tap the wipe button and select Advanced Wipe. Then select Dalvik CacheSystemData, and Cache. Now swipe the confirmation button to wipe.
  6. Now Unmount the System. To do this, go back to TWRP home screen and tap on Mount option. Deselect the System checkbox.
  7. Now go back to the TWRP main menu or home screen again and tap on the install option. Navigate to the ROM file and select it.
  8. Swipe the confirmation button to proceed with the installation. The ROM will be installed.
  9. Now again return to home in the TWRP and tap on the install option. Navigate to the Google apps zip file and select it.
  10. Swipe the confirmation button to proceed with the installation.
  11. Once installed, reboot to system.

When you see the boot logo, that means you have successfully installed the ROM on your device. If you come across any bootloops or face any system errors, you can restore your previous ROM from the backups. For more information about the ROM and its contributors, check out the developer page. For queries, comment down below.

Also See:

Install Android 6.0 Marshmallow on Nexus 4 [AOSP]


  1. hi, can i use this method to flash Nougat 7.1.1 nitrogen os ? Is there any problem do I see?

  2. Can i change my Samsung Grand Neo with Jelly Bean to Lollipop??
    Is it possible or not?

  3. I flashed it on my E970 and it DOES works just fine with the exception of SDCard support (which the E975 does not have) and the bugs listed by the developer.

    The ROM cannot be flashed with PhilzTouch (CWM), TWRP is required (I guess you can update your post accordingly).

  4. No, the ROM is device specific. We will update the links as soon as the Marshmallow for your device is available.

This site uses Akismet to reduce spam. Learn how your comment data is processed.