- WunderWungiel -
Home MeeGo Symbian

- Flashing N9 -

This tutorial tries to explain most of the things related to Nokia N9 flashing. I tried to combine everything available on the Internet into one, idiot-proof article.

1) Pre-requirements

First of all, you need to install the flashing tool we need - Flasher. Flasher for Harmattan works on Linux, Windows and Mac OS X. Personally, for this kind of things, I think Linux is the best, but Windows & OS X work as well. Another thing is your USB port. It is widely known, that USB > 2.0 usually causes big problems with old phones (no matter what). You may experience weird things like BSODs. Unless your PC doesn't have one - use USB 2.0.

Okay, that's the introduction. Let's start.

I have collected the needed tools here. Download the version appropriate for your device and system. I.e:

There is also an bonus for Arch Linux-users - an installable AUR package.

Install the choice as an any other app/package.

2) Firmware files

You can't flash phone without proper firmware, right? So let's download it.

I have collected many of files on this MEGA folder. But we need to know which firmware to use...

First, you CAN'T downgrade firmware on your phone. What does it mean?

In short. We have the "major" version of firmware - PR 1.X. Then, we have the "variant" / "minor version" - for example, 001 or 009 stands for "Europe", 003 for China. Above 009, there are operator's / country-specific variants.

"We can't downgrade" - what does it mean? Basically, you can't flash older version of firmware than the one you have currently installed. Some examples:

How to check your firmware version? We have two options.

  1. If your phone is working normally, open Settings -> About phone. You should see something like it:

    About phone screenshot

    As you can see, I'm running PR 1.3, variant 339.

  2. Otherwise, if your phone doesn't boot, we will need to use Flasher. I will discuss that in the next paragraph.

Okay, so now we are ready to download proper firmware. Get it from MEGA link above, and eMMC file from this link.

To make things easier, rename the firmware file to "main.bin", and eMMC file to "emmc.bin".

If you run Linux / OS X, the files can be in the Downloads folder. On Windows, move the .bin files to C:\Program Files\Nokia\Flasher

3) Flasher - explanation

In this paragraph I will try to explain the most used useful commands and/or arguments of Flasher, its general syntax etc.

Firstly, Flasher is a command-line program. That means you don't any GUI! You will need to use a terminal emulator - usually Command Prompt on Windows and Terminal on Linux / OS X.

Secondly, Windows users have a bit harder life. Before anything, run Command Prompt as administrator (right click, "Run as administrator") and type the following command: cd C:\Program Files\Nokia\Flasher.

Thirdly, Linux users should prefix the commands with sudo, to gain root privileges.

This command can be used to show all Flasher's command.

flasher --help screenshot

This command is used to collect informations about the phone. Use it for checking current firmware, if your phone doesn't boot. Example output:

Suitable USB interface (bootloader/phonet) not found, waiting...
Found device RM-696, hardware revision 1601
NOLO version 2.3.6
Version of 'sw-release': DFL61_HARMATTAN_40.2012.21-3.339.2_PR_339
Success

"40.2012.21-3" stands for PR 1.3. So we know we're running PR 1.3 339.

This is the argument used for specifying the flashing file (i.e. our main.bin). Example usage:

flasher -F main.bin

(keep in mind it won't do anything yet - we only specify flashing file).

This is the actual flashing argument that says "Flash!" to Flasher. I.e.:

flasher -F main.bin -f

would flash phone with main.bin file. We will discuss it later.

Reboots phone. As simple as that.

To use any Flasher command, power off your phone, run the desired command and connect your phone using USB cable.

Let's keen on that for now. We will try to actually flash our Nokia N9 now...

4) Flashing

Here we go.

You should already have downloaded the needed files - i.e. Flasher, "main.bin", "mmc.bin". Let's proceed with flashing!

Flashing will erase all your apps, games, settings and mass memory data (images, music, videos) too, if you flash eMMC!!! Backup everything and save it in a safe place, like your PC, NAS or cloud storage!

  1. Run Command Prompt as administrator (right click, "Run as administrator") or Terminal. If you're running Windows and using Command Prompt, type the following command first: cd C:\Program Files\Nokia\Flasher.

  2. Power off your Nokia N9, prepare USB cable. The original one, made by Nokia should be the best. Close all other Nokia-related apps like Phoenix, PC Suite, Nokia Suite, Infinity BEST. It's an important step, as they can conflict with Flasher and interrupt the USB connection.

  3. Decide, which operation you want to go with. I will discuss few flashing 'ways' of flashing.

    • Replace operating system - deletes apps, settings, games, but preserves photos, images, videos.
    • Comprehensive reset - deletes everything.
    • Zeroize device - erases (not just deletes) everything. Nothing can be restored later.
  4. Flash. Select desired section.

    • Replace operating system:

      flasher -F main.bin -f

    • Comprehensive reset:

      flasher -F main.bin -F mmc.bin -f

    • Zeroize device:

      flasher -F main.bin -F mmc.bin --erase-user-data=secure --erase-mmc=secure

      As always - prefix the commands with sudo in Linux.

  5. Typical errors - short FAQ

    • cmt-mcusw flashing fails. Most likely you have a Chinese or refurbished N9. Their hardware is a bit different. You need to get DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY_003-OEM1-958_ARM.bin file, and flash it using the following:

      flasher -F DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY_003-OEM1-958_ARM.bin --flash-only=cmt -f

      If it completes successfully - the phone should be fixed.

    • Downgrade disallowed error:

      You're trying to downgrade. Ensure the firmware version you're flashing is newer or the same than the current one.

    • Flasher doesn't recognize the phone:

      Here the thing is a bit complicated. In most cases, Linux users shouldn't have problems, as long as they have libusb-* packages installed. Windows is a bit more complicated. You need to check many different workarounds.

      • Install "Nokia EthernetRNDIS based Device" driver. Get it here, install using Device Manager.

      • Install "Lumia Software Recovery Tool" [Windows 7 only].

- About -

2025 Wunder Wungiel