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:
- You can unpackage the image file. To do this you will need a compression utility, like 7-Zip http://7zip.com
- You have an image writer utility, like Win32DiskImager.exe
https://launchpad.net/win32-image-writer/+download
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:
- Run W32DiskImager.exe.
- Select the desired MeeGo Handset Image.
- Select the drive letter for your Micro SDHC card.
- 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.
- Remove the back cover and the battery from the device.
- Insert the microsd memory card into the device.
- Insert the battery into the device, but do not power on the N900 device.
- Place back cover onto the device. If not present, the device will not detect the Micro SDHC card properly.
- 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













21 Comments
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
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..
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
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?
note that if u dont have the right kind of sd card it wont work either just like with nitdroid…
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.
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…
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
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..
thanks for listing this step by step for instaling meego on our n900 device, is it the first release for n900?
Why this have to be so f****g hard to install!! Why cant you make a program wich install meego.
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.
Thanks for the great info dog I owe you bggitiy.
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?????
You only need to unzip the file once, I think that is your problem.
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..!!
@ 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 .
can someone post pictures how to install meego.. step by step????? :/ its so annoying!!! :/
hey can i use preenv,mplaye,webosgames,etc which was there in maemo 5 and is meego smooth and faster than n900 ???????????????
1 more prob where iam supposed to put SDHC card in n900???????????
pls post the link where i can find the img file of meego