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.

  • Saras

    To all who have issues with the device lock or security while flashing… Store all your data from N9 to your computer, reinstall a fresh Meego os and then to the flashing with the device lock off and don’t create tarck & protect account. I think T&P app was the issue for me,,,

  • Muthu Narayan

    Hi David…

    when i try to do sillyboot… this msg appear tar: can’t remove old file sbin/precint : Permission denied

    Please help me… Thanks bro

  • Lukas

    Hello, I have a problem with the signal then android is running, I can’t call for anyone and telephone write that is airplane mode on but really it is off, can anyone help me ?

  • Lukas

    Hello, I have problem with no signal in Android sandwich I can’t call or text messages because wheris no signal on the phone , and phone is wtriting that flying mode is on but really he is off , who can help me ? thank you

  • Omar

    Hi!
    Im from México, and i have the number 059L449(Telcel MX MX 16Gb Black), but i can’t find it in 30.2012.7.1 version, can i use another one, like 059L4M9? Or some Hispania variant?

  • Lukas

    why sim card is not reconigised ?

  • gleimesonjean

    I do this:

    turn off the device

    open “CMD”

    I type: cd C: \ Program Files \ Nokia \ Flasher (enter)

    I type:-flasher it DFL61_HARMATTAN_30.2012.07 1_PR_LEGACY_001-OEM1-958_ARM.bin-k zImage-flash-only = kernel-f-R (enter

    windows asks for permission to make the program mundaças I click yes on pc

    appears a window very quickly pronpt

    connect the cable to the device and then on the pc

    only the normal league n9 not enter into any windows boot
    What am I doing wrong?

  • Nikhail Haran

    hey David i did tried this as well but its not working? can u do another video or explain it in detail step by step on how to do it cause yeah its not working for me either. can u help me with this please

  • Mahlon

    Here’s how I got it to work.
    Workaround:
    If you’re also getting the:
    error: SU_BEGIN_IMAGE_UPDATE_REQ terminated with error code 10: security failure
    devicelock on: cannot flash unsigned image
    ERROR: Failed to flash images

    THEN:
    Reflash your phone using

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

    cd C:\Program Files\Nokia\Flasher
    flasher -F DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin -f

    THEN: boot into your clean os, enable devicelock and then disable devicelock.

    NOW: Try the tutorial again.

    • Ric T.

      thanks! i got it to work (it really must be the Track & Protect App).

  • Etienne

    Hi
    i just did every step right and repeated it 3-4 times now but always the same result ics will not run after i press vol up key.
    would really like to run it on my n9 can you help me please?
    thanks in advance.

    • Etienne

      never mind it now i got ics on my n9 but still have one critical problem that wifi is not turning on in ics mode :(

      • Etienne

        also wifi does not work in alpha version solution is using 3g or installing apps via pc but that is very complicated

  • Apfel

    Hey.
    I got a question..
    When i’m typing in the command in the cmd.exe
    it don’t works, it sais:
    ERROR: Unknown arguments specified!
    Usage: flasher [OpTIONS]
    Options:
    …………………….(many “letters” and words..)
    What am I doing wrong?

    • Mahlon

      make sure the name part of the command in step 12 is exactly the same as the file name you downloaded. sometimes the file name is different. Its probably LEGACY_006 now…
      eg… DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin

  • willco

    I ran into an issue with navifirm.
    When I tried to dl the filename DFL61 harmattan.
    I get an error message Access to path file c:\programfile\nokia\flasher\dfl61_harmattan_30.2012.07-1_pr_legacy_005-oem1-958_arm.bin is denied.

    How can fix that is the file broken?

    How

  • Tarcisio

    ERROR: Bad ape-algo format in DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin

    how can I fix this?

  • alihaider

    Hey david i wanna know that when i type in the commads in the command prompt it doesnt flash my phone it opens another command prompt for a second and disappears

  • Ric T.

    i was able to boot Ice Cream Sandwich a couple of times then my N9 died. won’t charge, can’t be flashed and won’t turn on. had to take it to the Nokia Care center for software reloading, glad it’s still covered by warranty. it’s back to its good old MeeGo self.

    just a warning for anyone thinking of flashing their phones.
    i didn’t think the procedure could brick my phone, even if i followed the directions exactly.
    but if you’re feeling adventurous, please proceed by all means :)

  • Raqif

    Hi,there is a version 2,that had just been released,can you make a tutorial of how to install it?because,as far as i know,version 2 has wifi working…..Please make one,thanks :)

  • Victor

    problem installing sillyboot when I enter the command
    xjvf tar / home/user/MyDocs/sillyboot.tar.bz2-C /
    sbin / PreInit
    tar: can not delete the old file sbin / PreInit: Permission denied
    anyone had this??

    • alihaider

      i do

    • Mehmud M. Saleyi

      It is easy, the correct command it is:
      xjvf tar / home/user/MyDocs/sillyboot.tar.bz2-C /home/

      That is all.

    • Mehmud M. Saleyi

      It is easy, the correct command it is:
      tar xjvf / home/user/MyDocs/sillyboot.tar.bz2-C /home/

      That is all.

  • Victor

    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 /

    I n9 permission denied
    tar xjvf /home/user/MyDocs/sillyboot.tar.bz2 -C /
    sbin/preinit
    tar: cant remove old file sbin/preinit: Permission denied
    that???

  • Victor

    yes

  • Victor

    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 /

    I n9 permission denied
    tar xjvf /home/user/MyDocs/sillyboot.tar.bz2 -C /
    sbin/preinit
    tar: cant remove old file sbin/preinit: Permission denied

    because???

    • englan

      Did you tried It before ? I think it’s already on or just trie to delete the sillyboot from the N9 and flash it again.