WARNING: The "flashing the ROM" section will erase all data on your phone. If you have a google account with sync on, all contacts will be backed up to the cloud. If you need to backup applications, get Titaium Backup
, which will backup your apps to the SD card. Delete all apps installed to the SD card (not the Titanium backup data!) If anything fails, make sure nothing was corrupted while downloading.
Rooting the phone
First you wanna look here
to root your phone. It's very easy, just make sure you have an SD card, enable usb debugging, get the app on your phone, install it, and touch root.(Don't install it to your SD card!) To get it on your phone, I suggest, to avoid any hassle, download it straight to your phone.
Downloading the tools
To the upgrade part. If you want to upgrade to 2.3.7, you're going to need to flash a Cyanogenmod ROM, which is optimized for performance and is more customizable. I have tried BACKside, but that is too buggy, so I suggest PlayfulGod's port
. Download it to your phone's SD card. For SMS (Sending pictures, video and audio in a text message) to work, you will need to download this
SMS fix to your phone's SD card. Also, download Google Apps
to your SD card. Then you need a custom recovery. I suggest the Cannibal Open Touch recovery
, which is probably the best one for the LG Optimus M. Download the standard img to your phone's SD card ,rename it to recovery.img, then install this
application. Open it, then touch "install recovery". Wait. When it is done, get thequickboot
Preforming a Nandroid Backup
Open Quickboot. Select the option to reboot to recovery. Then you will see some buttons on the bottom with some text in the middle.(Don't be alerted by the bad boot message.) Press the down and up buttons to get to Nandroid. Press the button that looks like 2 windows to enter Nandroid. Press Backup or Advanced Backup, whichever is fine. Don't be alerted by the no sd-ext error, it's not working on this custom recovery. When you are done, continue on to Flashing the ROM.
Flashing the ROM
Press the back button. Select Pre-flash Wipe. Select yes. When it is done, go to ZIP flashing. Select the custom ROM you downloaded.(It will contain the words cyanogenmod, 7.1.0, and LGMS690, probably.) Select yes without backup, as you already backed up your phone in the last section. Wait a while. Go back to the main screen. Then select Boot android. You have now successfully flashed a custom ROM! (Continue on to the next section)
Fixing MMS and flashing Google Apps.
Press and hold the power button. Press reboot, then select recovery. Go to ZIP flashing, then flash the MMS fix.(it will contain metroff in the name) After flashing that, select Boot Android. When you are done booting into android, press and hold the power button. Press reboot then select recovery again. Go to ZIP flashing again, but this time, flash Google apps.(It will contain gapps in the name.) then boot android again and follow the instructions to connect your Google account.
You have successfully rooted your phone and flashed Cyanogenmod!
If you want to flash another custom ROM, like MIUI or BACKside, replace the custom ROM listed with the one you want. Read the custom ROM post in case it does not need the MMS fix. MIUI is an iOS-like ROM. Backside is Cyanogenmod with some more features you probably won't need.