CyanogenMod 6.1.2 on Motorola Milestone
Posted January 15, 2011
Motorola doesn't seem to be interested in updating their phone, so until recently I was still on Android 2.1 with my Milestone (EU equivalent to the Droid in the U.S.). When I tried to install a custom ROM, I was overwhelmed by all these different, sometimes even contradicting, guides and tutorials. To summarize it
- the ROM Manager doesn't work,
- getting root access is easy,
- the Milestone is similar, but not identical to the Droid,
- things are really difficult due to the encrypted bootloader in the Milestone,
- but fortunately that bootloader can be replaced.
Here is what I did to get CyanogenMod 6.1.2 running (DON'T TRY THIS IF YOU DON'T HAVE A BACKUP. FLASHING THE FIRMWARE MIGHT VOID YOUR WARRANTY. IT IS YOUR OWN RISK.):
- I got root access with Universal Androot which was ridiculously easy.
- I downloaded the current version of sbf_flash.
- I downloaded the Vulnerable Recovery RAMDLD90_78 flash image
- I downloaded the Milestone bootloader version 90.78 from Motorola
- I downloaded CyanogenMod 6.1.2 for Milestone, including Google Apps HDPI, but you could also use stock Android flash files from that website.
- I downloaded OpenRecovery 3.3.
- I downloaded the Disable_recovery_check script.
- I connected the Milestone to my computer by USB using the "Memory Card Access Mode"
- I unpacked the file
OpenRecovery-3_3.zip
to the root folder of the sdcard. - I unpacked the file
Disable_recovery_check_by_OTA.zip
to the/sdcard/OpenRecovery/scripts
folder. - I copied the
update-cm-6.1.2-0.05-10.12.27-Milestone-signed.zip
and thegapps-hdpi-20101020-signed.zip
to the root folder of the sdcard. - I synced, then "safely removed" and then turned off the Milestone.
- I connected it by USB to my computer.
- I turned it on again while holding "Up" on the d-pad.
- I flashed the bootloader version 90.78 on the device by typing
sudo ./sbf_flash BL_9078_umts_sholes_HS_Consumer_replacer.sbf
- I rebooted the phone while holding "Up" on the d-pad again.
- I flashed the Vulnerable Recovery patch by typing
sudo ./sbf_flash vulnerable_recovery_only_RAMDLD90_78.sbf
- I rebooted the phone while holding "x" on the keyboard.
- I pressed the "Volume up" and "Camera" button to get a menu once I saw the screen with the exclamation mark.
- I applied
sdcard:update.zip
file - I ran the
Disable_recovery_check_by_OTA.sh
script from inside the Open Recovery menu. - I made an Nandroid backup of everything.
- I copied
update-cm-6.1.2-0.05-10.12.27-Milestone-signed.zip
and thegapps-hdpi-20101020-signed.zip
to the folder/sdcard/OpenRecovery/updates
by using the console. - I applied first the
update-cm-6.1.2-0.05-10.12.27-Milestone-signed.zip
update and then thegapps-hdpi-20101020-signed.zip
. - Finished!