Let me share my experience in flashing my Nokia N900.

Nokia N900

Few days before my /home partition got some errors and it went read only. Forcing a fsck on boot with FSCK_HOME=force (in /etc/default/kernel-boot from kernel-power-settings) didn’t help me.  Actually a simple fsck on /dev/mmcblk0p2 would solve the problem but it was not easy to unmount that partition from phone at that moment because my phone was in a terrible situation. I had lost everything including fonts,display images and stuff.  So I decided to stick with the flash option.

Here is the wiki link which explains everything in detail:

http://wiki.maemo.org/index.php?title=Updating_the_firmware&diff=36095&oldid=35655

Fisrt things goes first.

I have downloaded the firmware images from:
http://tablets-dev.nokia.com/nokia_N900.php
(imei code is a must to download the image)
both firmware image and eMMC image from there.

Here goes mine:

root@firefly:/home/bris/Downloads# ls *.bin
RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin
RX-51_2009SE_10.2010.19-1_PR_COMBINED_MR0_ARM.bin

And the flasher from:
http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
(I used the debian 32bit version)

And here is my flasher:
root@firefly:/home/bris/Downloads# dpkg -l flasher-3.5
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-======================-======================-============================================================
ii flasher-3.5 2.5.2.2 Flashing utility

root@firefly:/home/bris/Downloads# which flasher-3.5
/usr/bin/flasher-3.5

Next, for the actual flashing processes, I had connected my Phone to the laptop through usb while pressing the ‘u’ key on the qwerty pad. (Switch off the phone first) The phone won’t display backlight at this moment. It will also show a usb image on top right corner of the screen.

Next I issued the following commands with the downloaded firmware images,

brijin.net
N900

flasher-3.5 -F RX-51_2009SE_10.2010.19-1_PR_COMBINED_MR0_ARM.bin -f

and after that,

flasher-3.5 -F RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin -f -R



root@firefly:/home/bris/Downloads# flasher-3.5 -F RX-51_2009SE_10.2010.19-1_PR_COMBINED_MR0_ARM.bin -f

flasher v2.5.2 (Oct 21 2009)

SW version in image: RX-51_2009SE_10.2010.19-1_PR_MR0
Image ‘kernel’, size 1705 kB
Version 2.6.28-20101501+0m5
Image ‘rootfs’, size 173568 kB
Version RX-51_2009SE_10.2010.19-1_PR_MR0
Image ‘cmt-2nd’, size 81408 bytes
Version BB5_09.36
Image ‘cmt-algo’, size 519808 bytes
Version BB5_09.36
Image ‘cmt-mcusw’, size 5826 kB
Version rx51_ICPR82_10w08
Image ’2nd’, size 14720 bytes
Valid for RX-51: 2217, 2218, 2219, 2220, 2120
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2217, 2218, 2219, 2220, 2120
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2217, 2218, 2219, 2220, 2120
Version 1.4.14.8+0m5
Image ’2nd’, size 14720 bytes
Valid for RX-51: 2101, 2102, 2103
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2101, 2102, 2103
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2101, 2102, 2103
Version 1.4.14.8+0m5
Image ’2nd’, size 14848 bytes
Valid for RX-51: 2307, 2308, 2309, 2310
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2307, 2308, 2309, 2310
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2307, 2308, 2309, 2310
Version 1.4.14.8+0m5
Image ’2nd’, size 14848 bytes
Valid for RX-51: 2407, 2408, 2409, 2410
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2407, 2408, 2409, 2410
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2407, 2408, 2409, 2410
Version 1.4.14.8+0m5
Image ’2nd’, size 14848 bytes
Valid for RX-51: 2301, 2302, 2303, 2304, 2305, 2306
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2301, 2302, 2303, 2304, 2305, 2306
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2301, 2302, 2303, 2304, 2305, 2306
Version 1.4.14.8+0m5
Image ’2nd’, size 14848 bytes
Valid for RX-51: 2401, 2402, 2403, 2404, 2405, 2406
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2401, 2402, 2403, 2404, 2405, 2406
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2401, 2402, 2403, 2404, 2405, 2406
Version 1.4.14.8+0m5
Image ’2nd’, size 14720 bytes
Valid for RX-51: 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119
Version 1.4.14.8+0m5
Image ’2nd’, size 14848 bytes
Valid for RX-51: 2501, 2502, 2503, 2504, 2505, 2506
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2501, 2502, 2503, 2504, 2505, 2506
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2501, 2502, 2503, 2504, 2505, 2506
Version 1.4.14.8+0m5
Image ’2nd’, size 14848 bytes
Valid for RX-51: 2607, 2608, 2609, 2610
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2607, 2608, 2609, 2610
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2607, 2608, 2609, 2610
Version 1.4.14.8+0m5
Image ’2nd’, size 14848 bytes
Valid for RX-51: 2507, 2508, 2509, 2510
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2507, 2508, 2509, 2510
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2507, 2508, 2509, 2510
Version 1.4.14.8+0m5
Image ’2nd’, size 14720 bytes
Valid for RX-51: 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216
Version 1.4.14.8+0m5
Image ’2nd’, size 14848 bytes
Valid for RX-51: 2601, 2602, 2603, 2604, 2605, 2606
Version 1.4.14.8+0m5
Image ‘xloader’, size 14848 bytes
Valid for RX-51: 2601, 2602, 2603, 2604, 2605, 2606
Version 1.4.14.8+0m5
Image ‘secondary’, size 109440 bytes
Valid for RX-51: 2601, 2602, 2603, 2604, 2605, 2606
Version 1.4.14.8+0m5
USB device found found at bus 001, device address 019.
Found device RX-51, hardware revision 2204
NOLO version 1.4.14
Version of ‘sw-release’: RX-51_2009SE_10.2010.19-1_PR_MR0
Sending xloader image (14 kB)…
100% (14 of 14 kB, avg. 3625 kB/s)
Sending secondary image (106 kB)…
100% (106 of 106 kB, avg. 13359 kB/s)
Flashing bootloader… done.
Sending cmt-2nd image (79 kB)…
100% (79 of 79 kB, avg. 4968 kB/s)
Sending cmt-algo image (507 kB)…
100% (507 of 507 kB, avg. 11805 kB/s)
Sending cmt-mcusw image (5826 kB)…
100% (5826 of 5826 kB, avg. 10870 kB/s)
Flashing cmt-mcusw… done.
Sending kernel image (1705 kB)…
100% (1705 of 1705 kB, avg. 13426 kB/s)
Flashing kernel… done.
Sending and flashing rootfs image (173568 kB)…
100% (173568 of 173568 kB, avg. 14105 kB/s)
Finishing flashing… done CMT flashed successfully

root@firefly:/home/bris/Downloads# flasher-3.5 -F RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin -f -R
flasher v2.5.2 (Oct 21 2009)

Image ‘mmc’, size 255947 kB
Version RX-51_2009SE_10.2010.13-2.VANILLA
USB device found found at bus 001, device address 021.
Found device RX-51, hardware revision 2204
NOLO version 1.4.14
Version of ‘sw-release’: RX-51_2009SE_10.2010.19-1_PR_MR0
Booting device into flash mode.
USB device found found at bus 001, device address 022.
Raw data transfer EP found at EP2.
Image(s) flashed successfully in 31.447 s (8138 kB/s)!

And that’s it!

If you ever encounter an error like below while flashing the eMMC image, then its sure that you have a corrupt download image with you. Verify the md5sum from the firmware download page and re-download the image binay from there again.
Image ‘mmc’, size 255947 kB
Version RX-51_2009SE_10.2010.13-2.VANILLA
FIASCO subimage data length mismatch

Thanks!

Bris

« »