Installing MeeGo on the Nokia N900

meego N900 300x225 Installing MeeGo on the Nokia N900

Installing the MeeGo Handset Image

These instructions will guide you through installing the root file system on an external Micro SD card, to be used with the Nokia N900 handset.

WARNING:

MeeGo is an open source project and if you choose to install the MeeGo image to your N900 device, you do it completely at your own risk. If you are not confident that you know what you are doing with it and why, please don’t use it at all. Especially now, if you start playing with call software under development, you need to watch after your phone bill, as well.

These instructions will guide you through installing the root file system on an external Micro SD card, to be used with the Nokia N900 phone.

You will need:

  • Nokia N900 phone and USB cable to connect it to the PC
  • Micro SDHC card, with a preferred capacity of at least 2 GB and class 6 or higher
  • MeeGo Handset Image for N900

Note: The Micro SDHC card will be erased during these steps, so you should not use a Micro SDHC card that contains information you may need.

MeeGo Handset Images

MeeGo Handset Images for N900 consists of two parts:

  • The meego-handset-armv7l-n900-{ID}-mmcblk0p.raw.bz2:
    This file contains the rootfs with the Handset UX experience that is flashed to micro SD memorycard.
  • The meego-handset-armv7l-n900-{ID}-vmlinuz-{ID}-n900:
    This file is the kernel that is used to boot to the MeeGo Handset image.

To boot Nokia N900 with MeeGo Handset UX image, you must copy the rootfs image (*.raw) of your choice, to the Micro SDHC card.

Using Linux

Once you have downloaded your desired image from the download location, you will need to extract the compressed file.

$ bzip2 -d meego-handset-armv7l-n900-*-mmcblk0p.raw.bz2

This will uncompress the Handset Image to the current directory.

After inserting the Micro SDHC card into your card reader, you will need to determine the proper device designation for your card.

If your system does not auto recognize your Micro SDHC card, you can manually find it by executing fdisk.

$ sudo fdisk -l

Running the command above will result in an output similar to this:

Disk /dev/sdX: 3957 MB, 3957325824 bytes
194 heads, 30 sectors/track, 1328 cylinders
Units = cylinders of 5820 * 512 = 2979840 bytes
Disk identifier: 0x0001ace5

Device Boot      Start         End      Blocks   Id  System
/dev/sdX1          1           588     1708984   83  Linux

In this example, the Micro SDHC card is referred as /dev/sdX.

Notes:

  • Not all systems will use /dev/sdX. Some systems may designate your card /dev/mmcbkY, as well.
  • Do not use the partition indicated by the 1 in /dev/sdX1 in the above example. Use the device which would be /dev/sdX.

Once you have determined your Micro SDHC card, make sure that it is not mounted. To list the current mounts, use ‘mount’ command and use ‘umount’ command to unmount all the directories that refer to your Micro SDHC card. After you have made sure the Micro SDHC card is not mounted, run dd command, below, to copy the image file to your Micro SDHC card.
Note: Change the if= to point to the proper image and of= to your Micro SDHC device.
$ sudo dd bs=4096 if=meego-handset-armv7l-n900-*-mmcblk0p.raw of=/dev/sdX

Depending on image size and card speed, it can take dd up to 20 min to complete this operation. After this operation is ready, you should see output similar to this:

475136+1 records in
475136+1 records out
1946157057 bytes (1.9 GB) copied, 214.382 s, 9.1 MB/s

Now the image is in your Micro SDHC card and you can move to the “Booting MeeGo Handset Image” section.

Using Windows

To use Windows (XP, Vista, 7) to copy the image to your Micro SDHC card, you will need to make sure:

Using your preferred compression utility, extract the contents of the downloaded image. Once uncompressed, you will have a named directory containing the MeeGo Handset Images.

Once you have extracted and located the image you wish to install, use your preferred image writer to write the image to your Micro SD card. Here’s an example of the process you may follow to use the W32DiskImager:

  1. Run W32DiskImager.exe.
  2. Select the desired MeeGo Handset Image.
  3. Select the drive letter for your Micro SDHC card.
  4. Click the “Write” button to start writing the MeeGo Handset Image to the Micro SDHC card.

Booting MeeGo Handset Image

To boot the image on Nokia N900, you need to get the flasher application from http://tablets-dev.nokia.com/maemo-dev-env-downloads.php. In the page, there are multiple different binaries for different Operating Systems (OS). Get the binary suitable for your own OS.

After downloading the suitable binaries, install/unpackage the package.

With the flasher, the kernel is loaded to the device, which means that the original Maemo kernel is returned when the device is powered off. Here are the steps to load the MeeGo kernel to the N900 device.

  1. Remove the back cover and the battery from the device.
  2. Insert the microsd memory card into the device.
  3. Insert the battery into the device, but do not power on the N900 device.
  4. Place back cover onto the device. If not present, the device will not detect the Micro SDHC card properly.
  5. Start the flasher with the following command:

Linux:

$ sudo flasher-3.5 -l -k meego-handset-armv7l-n900-*-vmlinuz-*-n900 -b

Windows:

$ flasher-3.5.exe -l -k meego-handset-armv7l-n900-*-vmlinuz-*-n900 -b

  • When the flasher is started, you should see following message:

flasher v2.5.2 (Oct 21 2009)
Suitable USB device not found, waiting.

  • If you see the message shown in 6, then connect the N900 with USB cable to your PC and the flash should start automatically.

Message similar to

Found device RX-51, hardware revision 1801
NOLO version 1.4.14
Version of 'sw-release': <no version>
Sending kernel image (1564 kB)...
100% (1564 of 1564 kB, avg. 16638 kB/s)
Flashing kernel... done.

should be shown. After this process, the device should boot to the MeeGo Handset UX.

If the above message does not appear you could try attaching the USB cable whilst holding the “u” button on the keyboard of the N900

via Meego.com

TAGS: , , ,

21 Comments

  1. Kumar says:

    Hey,

    I have tried the above steps to install meego on to my n900. But once i select the boot from my sd card its not actually booting from it.

    Will post which image file i used to write to to the sd card.

    Thanks in advance

  2. Alfan says:

    In windows, after the command
    flasher-3.5.exe -l -k meego-handset-armv7l-n900-*-vmlinuz-*-n900 -b
    i got the message
    “flasher v2.5.2 (Sep 24 2009)
    Suitable USB device not found, waiting.”
    as expected. But nothing happens when i connect the USB cable to the phone after seeing this message ..please help..

  3. Ash says:

    Kumar, Alfan / Instructions amended to include “…then connect the N900 with USB cable to your PC whilst holding the “u” button on the keyboard of the N900 and the flash should start automatically.”

    This should resolve your issue :-)

  4. Alfan says:

    Hi Ash.. Thanks a lot for the reply but even that didn’t help.. When i press u and insert the usb cable, ‘NOKIA’ comes on the screen without backlight n it just stays for long till i remove the USB cable.. What’s wrong?

  5. egomaniac says:

    note that if u dont have the right kind of sd card it wont work either just like with nitdroid…

  6. Lakshay says:

    hey ash..im a beginer at booting all this stuff nut i still want to run my n900 on meego.. is there any simple way or tutorial to this?? please help.
    thnx.

  7. Ravindra says:

    Hi ,
    Thanks for the simple installation procedure…
    I was successfully able to Boot MeeGo UX and it works fine……thought its bit slow at this moment but its ok..
    Cheers to MeeGo…

  8. sidik says:

    when i run the command : flasher-3.5.exe -l -k meego-handset-armv7l-n900-*-vmlinuz-*-n900 -b then shown only :
    meego-handset-armv7l-n900-*-vmlinuz-*-n900 : no error.
    Please help me…. Thank’s

  9. raju says:

    when i type sudo fdisk -l..
    i am getting user is not in the sudoers file. This inceident will reported.

    can any one help in this..

  10. MeeGO Fans says:

    thanks for listing this step by step for instaling meego on our n900 device, is it the first release for n900?

  11. jepjep says:

    Why this have to be so f****g hard to install!! Why cant you make a program wich install meego.

    • Debsid says:

      This site is called Meego Experts, Not Meego Newbs. The instructions and hacking tools are made by, and for developers. This is only a testing edition of Meego for Nokia N900. It will not have complete functionality and apps. This is in development stage. Come back in a year when things have smoothed out.

    • Charlotte says:

      Thanks for the great info dog I owe you bggitiy.

  12. mahie says:

    can someone jus tell me if the steps i did was correct or wrong…
    * downloaded the meego handset image 1.1
    * wen i unzipped it using 7zip i got a RAW file i unpacked dat RAW file again
    * i got two image files image 0 & image 1
    * mounted it on my memorycard using win32diskimager
    *( completed sucessfully, no conflicts)
    * then i opened the flasher ,i got all those msgs after executing the command $ ……
    * then 100 percent complete showed up
    but the thing is when i reboot with memcard in ..i am not able to boot into Meego

    what might have gone wrong?????

    • Ash says:

      You only need to unzip the file once, I think that is your problem.

      • pufffft says:

        I had same issue as mahie had,
        Downloaded meego handset image 1.2 (summer Release).
        When i extracted it once, it had one image file(3.55GB-size), which is too close for my 4 gig MMC,

        So then i extracted that image file again, and i got 4 image files inside it:
        -image0
        -image1
        -2.fat
        -3

        I then mounted image0 to mmc using win32 diskmng, no errors,

        After this opened flasher and followed all steps as guided, but i could not see any progress of flashing,
        tried again by holding “u” button, still nothing happened.

        Can u say where i went wrong ??
        All suggestions are appreciated ..Cheers..!!

  13. mahie says:

    @ ASH WHEN I UNZIPPED IT ONCE I GOT THE RAW FILE i was not able to mount it on the memcard ( i mean i was not able to select files with raw extension on win32diskimager) so i etracted it to.get the img .

  14. mervin says:

    can someone post pictures how to install meego.. step by step????? :/ its so annoying!!! :/

  15. varun says:

    hey can i use preenv,mplaye,webosgames,etc which was there in maemo 5 and is meego smooth and faster than n900 ???????????????

  16. varun says:

    1 more prob where iam supposed to put SDHC card in n900???????????

  17. Amit says:

    pls post the link where i can find the img file of meego

Leave a Comment