How To Run Android Ice Cream Sandwich on the Nokia N9 (Updated 09.08.13)


UPDATED for PR1.3: Read the procedure below for changes in section IV.

Have a Nokia N9 but wish you could just get some Android goodness on it? How about loading Ice Cream Sandwich on it and in a separate partition so you don’t mess up your current setup? Thanks to some hard-working developers over at Nitdroid.com, no problem at all. Here’s how.

I. Before You Begin

1. This shouldn’t effect your current MeeGo setup, but as a precaution please do a backup.

2. This can be a dangerous procedure so please be careful, especially when typing in commands etc.

3. These instructions are for a Windows computer.

II. Flash the Dual-Boot Kernel

1. On your device go to Settings > Security > Device Lock > Autolock and turn it OFF.

2. Download the Flasher program from here to flash the N9 with (WinFlasher-3.12.1.exe)

3. Install it to your computer and install it to the folder C:\Program Files\Nokia\Flasher\ when prompted.

4. Turn off the Nokia N9 and make sure it is NOT plugged in to the computer.

5. Download NaviFirm from here, unzip it, and install it on your computer.

6. Open NaviFirm and then select the Nokia N9 from the far left list, then select 30.2012.7.1 from the second list, then look for your version of the Nokia N9 in the last list (you can better decide by looking under the SIM tray for the 7 character identifier, type in that identifier in the last list to easily find your version) and select it.

7. After it is selected click Unmark all at the top, then look through that list and only check the one that starts with DFL61 AND has the word LEGACY in it.

8. Then click on “Browse” next to “Save to” on the right and choose the folder C:\Program Files\Nokia\Flasher\ and also uncheck the “Use productcode as final path”

9. Then click Download.

10. Next, download the Kernel file from here (select the zImage file with the latest date to the right of it) and save it inside the folder C:\Program Files\Nokia\Flasher\

11. Open the command prompt on your computer by opening the start menu and typing cmd in the search box and hitting enter.

12. In the command prompt type the following with hitting enter at the end of each line:

cd C:\Program Files\Nokia\Flasher
flasher -a DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin -k zImage –flash-only=kernel -f -R

*in the above command please note that 005 not 001 after LEGACY, and please not the two hyphens before flash (–).

13. After hitting enter at the last line, plug the USB cable into the phone first then plug the other end into the computer and wait a few seconds for it to start flashing the phone.

III. Install Sillyboot

1. Unplug your phone from the computer and turn it on if it isn’t on already.

2. On your device, go to Settings > Security > Developer Mode and turn it ON. This will restart the device and download some apps, say yes to all the prompts.

3. Plug the phone back in to the computer via USB and select USB Storage mode so we can transfer files to it.

4. Download the Sillyboot file from here and save it to your computer.

5. Copy the Sillyboot file to the Nokia N9 in the MyDocs folder.

6. Unplug the device.

7. Open Terminal on the Nokia N9 and type the following into it with hitting enter at the end of each line (when asked for a password put in rootme):

devel-su
tar xjvf /home/user/MyDocs/sillyboot.tar.bz2 -C /

IV. Install Android Ice Cream Sandwich

1. Head to our how to Run Android Ice Cream Sandwich on the Nokia N9 (PR 1.3) procedure instead of doing the 10 steps below.

1. Download the ICS ROM from here and save it to your computer.

2. Plug in the Nokia N9 via USB and select USB Storage mode so we can transfer files to it.

3. Copy the file to your Nokia N9 in the MyDocs folder.

4. Unplug the device.

5. Open Terminal on the Nokia N9 and type the following into it with hitting enter at the end of each line (when asked for a password put in rootme):

devel-su
tar xjvf /home/user/MyDocs/nninedroid_ics_alpha1.tar.bz2 -C /home/

6. After that, turn off the Nokia N9 and then turn it back on.

7. When prompted, hit the Volume Up button to boot into the “alternative OS”

8. Wait a while for it to boot for the first time.

9. Soon as your device boots in to Android, go to Settings > Display > Sleep and change the option to 30 minutes (there is a known issue that sometimes when it goes to sleep it will turn off the phone).

10. To boot back to regular MeeGo, simply turn off the phone and turn it back on.

Thanks to the developers who created all these goodies and who created the original procedures. This was adapted from the following procedures, simplified, and a video was made to help people get through it easily. If this procedure was helpful or you enjoyed it, please head to the source links and donate to the hard working developers who made it all possible! – Source 1, Source 2, and Source 3.

  • Carlos Soares

    does it works with this firmware: 77F4B8CF_DFL61_HARMATTAN_40.2012.21-3.398.3_PR_LEGACY_398_ARM_RM-696_PRD_signed.bin ?

  • F4rooki

    hi ..i flashed dual boot kernel with the latest available . but it does not connects now as mass storage with pc to install silly boot, any one help please…

  • Giovanni

    Jesus Christ, not ONE single person who writes “this actually works”, only desperate folks full of problems…. I guess I won’t even try…

  • Fred Oliveira

    Problems for download WinFlasher-3.12.1.exe
    Can help

  • ijaaz

    how to delete previous installed ics and install the new jellybean os?

  • Julie

    I’m was sailing along right up to the part where I hit enter with the code. I get to the flasher path and after I enter the rest it takes me back to the flasher path again. I copied and pasted the code from the site and it still took me back to the flasher prompt. The path is correct. What am I doing wrong?

  • Sujit Seth Soren

    i did the whole procedure but when i restrated the phone it does not ask me to push the volume up button. and it started normally and could not move to android. please help me how should it be done.

  • qais

    after installing ice creame sandwich and turning off my phone nothing is changed ! my phone stay the same as befor ; can i have help from somone ?

  • Ahmad

    hi your link is not worimg these days

  • Ahmad

    Hi! your link is not working i cannot downlaod win flashewr from there can you help me how downlaod it

  • ŸÁssîñë Majîdë

    etape
    II. Flash the Dual-Boot Kernel

    the Not Found

    The requested URL /maemo-dev-env-downloads.php was not found on this server.
    SoLUTION

  • Edge McGreen

    Hey can someone tell me what did I di wrong? I put android ics alpha 4 and when is time to boot I press VolUp and phone shutdown. I can boot Meego with no problem, but can’t say the same about android?

  • Nouman Khan

    Hi David … I am not able to find winfasher software anywhere for windows8 64 bit …. please help me…

    • http://theunlockr.com David Cogen

      You should do this procedure for section IV instead -http://theunlockr.com/2012/11/30/how-to-install-android-ice-cream-sandwich-on-the-nokia-n9/

  • Nouman Khan

    C:Program FilesNokiaFlasher>flasher -a DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY

    _006-OEM1-958_ARM.bin -k zImage –flash-only=kernel -f -R

    flasher 3.12.1 (Oct 6 2011) Harmattan

    WARNING: This tool is intended for professional use only. Using it may result

    in permanently damaging your device or losing the warranty.

    ERROR: Unknown arguments specified!

    Usage: flasher [OPTIONS]

    Options:

    -V, –version Print application version

    –quiet Quiet flashing, do not show progress table

    -F, –fiasco=ARG Location of FIASCO image

    -a, –ape-algo=ARG Location of APE algorithm image (FIASCO or pla

    in)

    -k, –kernel=ARG Location of kernel image

    -L, –moslo=ARG Location of moslo image

    -n, –initfs=ARG Location of initfs image

    -r, –rootfs=ARG Location of root filesystem image

    –cmt-2nd=ARG Location of CMT FIASCO 2nd image

    –cmt-algo=ARG Location of CMT FIASCO algorithm image

    –cmt-mcusw=ARG Location of CMT FIASCO MCUSW image

    -i, –read-device-id Print out the device type

    -f, –flash Load and flash all supplied images

    -l, –load Only load all supplied images

    -b, –boot[=ARG] Boot the kernel with optional cmdline

    -R, –reboot Reboot the device (after flashing)

    -c, –cold-flash “Cold flash” the device

    –enable-rd-mode Enable R&D mode on the device

    –disable-rd-mode Disable R&D mode on the device

    –set-rd-flags[=ARG] Set R&D mode flags on the device

    –clear-rd-flags[=ARG] Clear R&D mode flags on the device

    –query-rd-mode Query the device R&D mode status and flags

    –flash-only=ARG Flash only certain components

    -M, –flash-only-mmc Shortcut for flash only MMC

    -U, –usb-device=ARG Specify USB device to use, [:]

  • Nouman Khan

    please support for below error plzzzz

  • Nouman Khan

    now this issue

    C:Program FilesNokiaFlasher>flasher -a DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY

    _006-OEM1-958_ARM.bin -k zImage.pr13 –flash-only=kernel -f -R

    flasher 3.12.1 (Oct 6 2011) Harmattan

    WARNING: This tool is intended for professional use only. Using it may result

    in permanently damaging your device or losing the warranty.

    Picked ape-algo from a FIASCO file

    Suitable USB interface (bootloader/phonet) not found, waiting…

  • Nouman Khan

    Please support me for the below issue :

    C:Program FilesNokiaFlasher>flasher -a DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY

    _006-OEM1-958_ARM.bin -k zImage –flash-only=kernel -f -R

    flasher 3.12.1 (Oct 6 2011) Harmattan

    WARNING: This tool is intended for professional use only. Using it may result

    in permanently damaging your device or losing the warranty.

    Picked ape-algo from a FIASCO file

    Device is in Sync and connect mode, sending ADL reboot.

    ERROR: ReadFile(65540) GetOverlappedResult() error 2 timeout 4975 ms

    Unable to detect flashing interface: standing by for device reboot.

    Suitable USB interface (bootloader) not found, waiting…

    Found device RM-696, hardware revision 1603

    NOLO version 2.3.6

    Version of ‘sw-release': DFL61_HARMATTAN_40.2012.21-3_PR_006

    Sending ape-algo image (7096 kB)…

    100% (7096 of 7096 kB, avg. 13806 kB/s)

    Suitable USB interface (phonet) not found, waiting…

    Ping attempt 1 (250 ms)

    Server application: 1.7.2

    Found product RM-696 rev. 1603

    Server implements softupd protocol version 1.8

    Image SW version

    Image cert-sw not present

    Image cmt-2nd skipped

    Image cmt-algo skipped

    Image cmt-mcusw skipped

    Image xloader skipped

    Image secondary skipped

    Image moslo skipped

    Image rootfs skipped

    Image mmc skipped

    Image tar skipped

    Image config skipped

    Battery level 78 %, continuing.

    image [state progress transfer flash speed]

    ———————————————————————

    [ ] kernel [pending 0 % 0 / 0 kB NA ]

    ERROR: SU_BEGIN_IMAGE_UPDATE_REQ terminated with error code 10: Security failure

    Fetching error list:

    ========================================

    bb5_rdc_cert_read failed

    bb5_rdc_cert_read failed

    bb5_rdc_cert_read failed

    bb5_rdc_cert_read failed

    bb5_rdc_cert_read failed

    bb5_rdc_cert_read failed

    Devicelock ON: cannot flash unsigned image

    ========================================

    ERROR: Failed to flash images

    • http://theunlockr.com David Cogen

      Sorry this procedure is quite old now and I no longer have access to a Nokia N9. Please check Google or other comments below for how they fixed it. Sorry. Good luck!

  • Muhammad Nadeem

    Hi, when i click to download the sillyboot file is does not downloads directly as it is shown in video it opens a forum i am not able to find that file there….please help me