Running Android 4.0.3 Ice Cream Sandwich on Nokia N9

by: Paul NuñalApril 4, 2012
5 20 44

Here’s some news that you don’t hear every day and is certainly an eye-opener. The Nokia N9 is getting Ice Cream Sandwich. A team of developers and modders are porting Google’s mobile OS to the Finnish manufacturer’s well-known phone. Known officially as Project Mayhem, this is the first attempt in bringing the Android OS to Nokia devices.

If you have a Nokia N9 and you have been dying to get some Android goodness to your device, then this is great news for you. Developers have managed to port Ice Cream Sandwich to the Nokia N9 by crafting a dual-boot kernel that lets users run the MeeGo and Android OS.

Loading Android onto the Nokia N9 requires three general steps: flashing a dual-boot kernel, installing a bootloader, and installing Android to the phone.  The procedure looks tricky, but if you follow our instructions to the letter, you just may be one of the rare few who can dual-boot MeeGo and Android on the Nokia N9.


The method discussed in this guide is quite complex and may cause your device irreversible damage. We shall not be held responsible for anything that happens to your device. Proceed at your own risk.


  • Nokia N9
  • Backup of your personal files and important data.
  • A Windows PC (32-bit)


Flashing the Dual-Boot Kernel

  1. On your Nokia N9 head to Settings > Security > Device Lock > Autolock and switch it OFF.
  2. Download the Maemo Flasher for Harmattan program from here (WinFlasher_3.12.1.exe, 4.2 MB) for the Nokia N9 and save it to your PC.
  3. Double-click the installer file (*.exe) to install the flasher on your computer. Install it to “C:Program FilesNokiaFlasher” when prompted for a location.
  4. Switch off your Nokia N9 and make sure it is not plugged into your computer.
  5. Download the latest version of NaviFirm+ from here (, 356.5 kB) and save it to your PC.  Extract the contents of the ZIP file into a folder on your PC.
  6. Open the folder where you extracted NaviFirm+ to and launch the NaviFirm+ executable program.
  7. Select “Nokia N9” from the Products column.
  8. Select “30.2012.7.1” from Releases column.
  9. Select your specific Nokia N9 variant from the Variants column.  (Check under the SIM slot on your phone for the identifier for your phone variant.)
  10. Click the Unmark All button at the top-right.
  11. On the list of files, check/click on the filename that begins with DFL16 and has the word “LEGACY” in the filename.
  12. Click the Browse button beside the “Save to” field.  Browse to “C:Program FilesNokiaFlasher” and click the OK button.
  13. Remove the check mark from “Use ProductCode as final path”.
  14. Click the Download button.
  15. Download the kernel image from here (zImage, md5sum: 94d796f63b7c66ef796fce5209134e05) and save it inside the folder “C:Program FilesNokiaFlasher”
  16. On your PC, launch a command prompt, then enter the following commands:
    • cd C:Program FilesNokiaFlasher
    • flasher -a DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin -k zImage --flash-only=kernel -f -R
  17. Plug the USB cable into your Nokia N9.
  18. Plug the other end of the USB cable into your PC.
  19. The kernel will be flashed to your phone.
  20. Disconnect your phone from your PC after the kernel has been flashed.
  21. Proceed to installing sillyboot.

Installing Sillyboot

  1. Download sillyboot from here or here (sillyboot.tar.bz2, 7.4 kB) and save it to your PC.
  2. On your Nokia N9, head to Settings > Security > Developer Mode and switch it ON.
  3. Connect your Nokia N9 to your PC via USB cable and select USB Storage mode so that you can copy files.
  4. Copy the sillyboot package to the MyDocs folder on your Nokia N9.
  5. Disconnect your phone from your PC.
  6. On your Nokia N9, launch the Terminal app and enter the commands below (press Enter after each line). When prompted for a password, type “rootme” (without the quotes).
    • devel-su
    • tar xjvf /home/user/MyDocs/sillyboot.tar.bz2 -C /
  7. One final stage left: install Ice Cream Sandwich.

Installing Ice Cream Sandwich

  1. Download the ICS ROM file from here or here (nninedroid_ics_alpha1.tar.bz2, md5sum: ee57d8c3b9199e87bb5c355e8c9d1cc3) and save it to your PC.
  2. Connect your Nokia N9 to your PC via USB cable and select USB Storage mode so that you can copy files.
  3. Copy the ICS ROM package to the MyDocs folder on your Nokia N9.
  4. Disconnect your phone from your PC.
  5. On your Nokia N9, launch the Terminal app and enter the commands below (press Enter after each line). When prompted for a password, type “rootme” (without the quotes).
    • devel-su
    • tar xjvf /path_to_archive/nninedroid_ics_alpha1.tar.bz2 -C /home/
  6. Switch off your Nokia N9 and turn it back on.
  7. As your phone reboots, you will be prompted to boot into an alternative OS.  Press Volume Up to do so.  Booting first time into Ice Cream Sandwich will take some time.  Be patient.
  8. Once Android has fully booted on your phone, go to Settings > Display > Sleep and change the value to 30 minutes. Users have reported the critical issue of the phone’s turning off if it goes into sleep mode.)
  9. To boot back to regular MeeGo, simply switch off your phone and turn it back on.

Congratulations! You have successfully installed Ice Cream Sandwich on your Nokia N9.

  • Raad121

    We have completed install Android on my phone but when rebooted my phone, I can not login into the Android plzzzz help meeeeeeeeee

    • reslid

      hey…in installing android in your n9..

      what are the problem you encountered when you are already installed this in your phone?

      When installing android OS in my n9 it is possible my Nokia n9 stuck in android OS assuming when i encountered problems when installing android?

  • Ciarafly

    i cant find the nokia variant code on my phone on naviform. Can i choose another from the list?

    • Imran

      You Can find the easly nokia variant code,just see the back side of sim slot it should be 7 digit no. that number simply type in your nokia navifirm just in variant empty place,

      Imran Abbasi

      • Ciarafly

        Thanks Imran, I have now got as far as typing in the command prompt screen.

        When I paste the Legacy file
        I get “flasher is not recognised as an internal external command”.
        What am I doing wrong???

  • Ali M Wehbi

    i am facing a problem :S ,, my N9 stopped working !! i was in step number
    20- Disconnect your phone from your PC after the kernel has been flashed.

    when i wrote the commend in the cmd

    cd C:Program FilesNokiaFlasher
    flasher -a DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_006-OEM1-958_ARM.bin -k zImage –flash-only=kernel -f -R

    and the updating Sw Release

    then i disconnected MY N9 From the PC and trying to turn it On i am getting a warning msg ( You Have Modified the device software ……… etc … ) and after a while the phone turn off automatically What i Have to Doo ?! any Help please send me a msg to how to fix my problem on my

    email :

    Thank You ….

    • Jorox

      it sounds like you corrupted the kernel.
      I’m not sure if flashing it again will fix the problem, but that’s probably the only solution left.

      Make sure you download the correct .bin image and also make sure that the MD5 checksum is valid

  • Jorox

    I tried it on my N9 and it actually works!!
    I followed the steps to the letter with no problems at all.

    Except for two minor hassles:

    1) I am now getting an annoying message whenever I turn the phone on.complaining about illegal software installed.
    2) My Exchange accounts now require me to enter the password whenever I turn on the device, but no big deal

    Should realize that you have a limited time to actually boot into Android. A message will flash very briefly when you turn the phone on and that’s when you should press the volume up button.

    Should also point out that for my money the Meego OS is much intuitive and nicer than Android.
    I was hoping to run Google Earth/Maps unfortunately it seems this Android OS is still in Beta.

    Anyway thanks for all the hard work you guys put into it. Hopefully this community project will continue developing.

  • test

    I cant even download DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin from navifirm. it says access to the file address DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin is denied. lame

    • Saraa Hameed

      make sure your internet network is avaiable while downloading the file..

  • Mamun Hazary

    When I have clicked download button in NaviFirm Plus a popup comes up saying ” access to the path ‘Cprogram filesnokiaflasherDFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEMI-958_ARM.bin’ is denied.

    An error occurred when attempting to download firmware data.
    An error occurred during a WebClient request
    Do you want to download the current file again?

    Can anyone please help me?


  • dil

    I am successfully installed android in N9. and after booting in android the phone is in flight mode, WLAN not working… camera not working. i cant turn off the flight mode… if there is any solution for these problems kindly advise.

  • Mamun Hazary

    When I type code in N9 terminal: devel-su
    tar xjvf /home/user/MyDocs/sillyboot.tar.bz2 -C /
    it says sbnit/prninit can’t be removed or something like that
    What should I do

    • suhail

      its correct … close the terminal n load ics rom file in terminal

  • Mohdfaris_07

    fail in command prompt :( anyone can help me

  • Mohdfaris_07

    when in command prompt what should I do, anyone cant make a vedeo pleasee,many people fail in this part

  • Mattc

    Hi there,,,, I am having probs entering the comand in CMD Prmpt… When I try to start the flash process I get an error === Bad ape-algo format in the .bin file? I have downloaded that file five times and still get the same error?

  • Mattc

    Picked up ape-algo from a FIASCO file, phonet not found waiting um I have plugged my N9 in and its been bout 20mins and nothing has happend? What am I doing wrong?

  • Zeeshan Malik

    All is well except camera and wireless is not working. Also it is not charging…

  • Wazza

    Hi Please help

    I have flashed the device with success. The N9 now gives an error message stating “device is malfunctioning”… “software problem: too many reloads (boot watchdog)”

    What do i need to do?

  • Quintelle Oosthuizen

    help, i am stuck with

    C:Program FilesNokiaFlasher>flasher -a

    _005-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: Bad ape-algo format in


    • anonymus

      me too im getting the same prob
      idk what 2 do either
      i heard that n9fanclub has answers

  • Rahman

    i tried flashing my nokia n9 using winflasher
    in comment prompt Flasher folder i typed
    flasher -a DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin -k zImage –flash-only=kernel -f -R

    the result is unknwon?
    phone still off (charging)

    anybody help me

    • Ram

      hey .. I am facing same problem. any suggestion ?

  • patricio gordillo

    pleeeaassee help me it doesnt work, is dead i was in the 16 and i conected the device and when i run the
    flasher -a DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin -k zImage –flash-only=kernel -f -R, says failed to flash images, it is dead, please help me, im from argentina

    • emil

      reflash again !!!

  • tarek

    I got this error, tried searching but couldn’t find a clear solution:

    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    C:Documents and SettingsAli>cd C:Program FilesNokiaFlasher

    C:Program FilesNokiaFlasher>flasher -a DFL61_HARMATTAN_30.2012.07-1_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
    Suitable USB interface (bootloader/phonet) not found, waiting…
    Found device RM-696, hardware revision 1603
    NOLO version 2.3.6
    Version of ‘sw-release’: DFL61_HARMATTAN_30.2012.07-1_PR_006
    Sending ape-algo image (7096 kB)…
    100% (7096 of 7096 kB, avg. 5408 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 65 %, 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

    C:Program FilesNokiaFlasher>

    thank you for your support

  • Nervento

    i finished installing android on my N9
    but the camera and wi-fi not working and i couldn’t charge it or plugged in to the computer !!?

    • renju

      hai can u help me in instlling Android in my N9 ….MEEGO sucks need to get in to android as fast as i can ..!! but stuck in instlling sillyboot i dont know how and why

      • ken

        me too am stuck in installing silly boot how do y do this man u got a solution help plz?

  • aamir

    omg., my phone get dump.. useless


    dear friends i cant download kernal image file in the link……..anybody please send me that file please……

  • robin

    will it work on windows 64 bit?

    • prince

      my laptop is 32 bit so help me bro

  • Michael

    i cant download kernal image file in the link please help me send me file on :

    • MWK

      Michael plz foward it to me mate..

      • HugoPlus™

        brothers, pls share kernal image please

      • HugoPlus™
  • Prince

    Hi guyz can anyone please help me out of my problem…
    i have done all the process the only problem i m facing in flashing the phne through the command prompt
    please tell me the cmmand or the procedure
    waiting for the response

  • MWK

    ahoi.. I can’t find the Kernel image… mail it to me plz.

  • name

    does anyone know if the device will run the Metro UI hack because honestly this device is beautiful BUT obviously I need to make sure I can actually DO something with it

  • smoke-cancer

    can we do it on nokia c6-01 ?

  • nagra50

    on my terminal when am enter the following command
    tar xjvf /home/user/MyDocs/sillyboot.tar.bz2 -C / it gave the error same like as tar :- option not work what am do

  • Carlos Lacroze

    There is a file link missing at step # 15 from the first stage “Flashing the Dual-Boot Kernel”.

  • Brazy

    Hello can some body please tell me the link on how to download Kernel image i have been trying it since yesterday but is showing me erro…. In another link is showing me this write up..
    apps2sd_fix_alpha5.tar.bz2 03-Sep-2012 20:31 16022
    nitdroid_n9_ics_alpha3.tar.bz2 29-Apr-2012 19:15 124287563
    nitdroid_n9_ics_alpha4.tar.bz2 06-Jul-2012 14:52 142367514
    nitdroid_n9_jellybean_alpha5.tar.bz2 02-Sep-2012 20:02 188282521
    zImage.pr12 17-Mar-2012 19:09 2921564
    zImage.pr13 05-Jul-2012 10:09 2860652
    . wish will i download….

  • Brazy

    plz can you send me the kernel image to my email…….Thankz

  • Kevin Viskel

    on “installing sillyboot” on stage: 6 after i wrote the commands in the n9 terminal i got the message: “tar: can`t remove old file sbin/preinit: permission denied”
    i had allready the developer mode on before “Installing Sillyboot” on stage: 2……plz help?????

  • sahad

    tar xjvf /home/user/MyDocs/sillyboot.tar.bz2 -C /
    then i got like this
    usage: tar -[cxtzjhmv0] [-x FILE] [-t FILE] [-f TARFILE] [-c DIR] [file]…

    any idea please ..

  • sahad

    please help,,
    tar xjvf /home/user/MyDocs/sillyboot.tar.bz2 -C /
    then i got like this
    usage: tar -[cxtzjhmv0] [-x FILE] [-t FILE] [-f TARFILE] [-c DIR] [file]…

    any idea please .

  • Rifat

    All have fine but i cannot use camera plz help me

  • Muhammad

    Hello ! My anonymous friends i stucked here so can you help me to solve this i am using nokia n9 currently and trying to convert it into android

  • prince

    ‘-k’ is not recognized as an internal or external command
    operable program or batch file. flashing problam some body help me

  • Vienna

    ive done all what you said….when get to the screen push volume up.. i push it stays a bit….but then my phone automaticly turns off??? plss helpp

  • John Son

    Hi i struggled in flash, see my Releases was 40.2012.21-3. so while downloading from NaviFirm Plus i got this file (DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY_006-OEM1-958_ARM.bin) after that in command prompt i entered
    cd C:Program FilesNokiaFlasher
    flasher -a DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY_005-OEM1-958_ARM.bin
    -k zImage –flash-only=kernel -f –R , after that connect my N9 with PC nothing happened.
    Please help me Someone………

  • Mahmoud Mahrous

    is there something like that to nokia x7

  • artchaar

    i’ve installed the nninedroid successfully but when im trying to boot the os it sayings “starting” then went off….
    help i dnt know whats the problem

  • tigana

    hello all, this link for donwloading file is not fond, pleas how i can donwloading this? thank for all