PR1.3 just released – now with Qt4.7 and Qt Mobility

October 25, 2010 at 13:56 | Posted in sdk | 24 Comments
Tags: ,

Some of you are bound to have realized that there is a new update for the N900, PR1.3. This is primarily a consumer update containing many tweaks and improvements to the N900 user experience. It also aligns the Qt application and UI framework with the planned version for the MeeGo 1.1 platform (Qt 4.7).  Qt Mobility 1.0.2 APIs for mobile development are also included.

Software development using scratchbox for the new platform will be supported right away.  For those using the Nokia Qt SDK, we have tested Qt 4.6 applications on PR1.3 and did not encounter any major problems, so you can continue to distribute apps developed with the current toolset. Support for new N900 apps with the Qt4.7 framework will be available with a Nokia Qt SDK update that will be available soon.   Until then, Ovi Store will accept applications built using Qt4.6.

Qt 4.7 comes with Qt Declarative libraries and QML support. This cutting edge technology allows the fast creation of impressive application UIs.  It also supports interaction with C++ objects, allowing developers to create dynamic UIs in QML and link them to background C++ code.  There have been many examples of Qt Quick already posted at and at  Full Qt Creator support for Qt Quick development will be available when Nokia Qt SDK 1.1 is released.

Video: Maemo 5 alpha on BeagleBoard

March 31, 2009 at 12:24 | Posted in hardware, sdk | 6 Comments
Tags: , , , , ,

Here’s a quick video I put together while learning to use the video cam (you’ll notice that pretty soon) 🙂 This is just a basic demonstration of how the Maemo 5 alpha SDK runs on the BeagleBoard. Sorry about the video quality, I’ll make a better one from the eventual Maemo 5 Beta release.. promise!

Check out the Maemo on BeagleBoard site for more information.



Maemo 5 alpha on BeagleBoard

March 13, 2009 at 19:11 | Posted in hardware, sdk | 9 Comments
Tags: , , , , ,

After the release of the Maemo 5 alpha SDK, I’ve been working between my other duties on getting it running on the BeagleBoard. The Maemo on BeagleBoard project site has today been updated to include instructions for anyone to do the same.

BeagleBoard running the Maemo 5 alpha Application manager

BeagleBoard running the Maemo 5 alpha Application manager

The alpha SDK has released some content in the form of closed binaries. You are required to accept an EULA to gain access to the closed content and that means a ready-made rootfilesystem cannot be offered as a part of this project.

Instead a full set of instructions on how to build your own rootfilesystem using the Scratchbox1 based SDK is provided. The kernel image and modules are available for download and the kernel build process is documented. I’m not entirely happy with not providing a ready-made rootfs, but the closed binaries prohibit me from doing so. I hope you can understand this.

The provided kernel is buildable from the Maemo 5 alpha kernel sources (2.6.28) plus a sizeable patch which reimplements the display subsystem for BeagleBoard. The dss2 patches originate from the Ångström distribution‘s efforts available in the OpenEmbedded git, but within this project they are provided as one file.

The project’s default kernel configuration includes modules for USB HID, USB ethernet devices and USB mass storage devices. This means that you can use a mouse,  a keyboard, a USB-Ethernet plug or even a USB hard disk with your Maemo powered BeagleBoard — if you also have a powered USB hub, that is.

I was able to install packages from the Fremantle extras-devel repository directly to the BeagleBoard using apt-get. Someone had already uploaded a fun puzzle game Hex-a-Hop and it runs perfectly on this setup 🙂



Maemo Training Presentations Available

December 4, 2007 at 10:36 | Posted in training | 1 Comment
Tags: , ,

The maemo workshops held in Copenhagen, Beijing, Shanghai, Palo Alto and Boston in the last couple of months were an exciting experience at least for me. The slides from the presentations are finally available at I wish to thank all the participants on my behalf, let’s keep in touch!

– jtukkine

Documentation for maemo beginners

September 29, 2007 at 18:57 | Posted in documentation | Leave a comment
Tags: , , ,

I announced yesterday that new documentation for the upcoming maemo 4.0, codename Chinook, has been released. In addition to updating the how-tos that give useful bits of information of maemo platform here and there, we have been busy with another goal in documentation. A completely new guide written for developers completely unfamiliar with maemo is finally getting to a beta stage.

So far, at least I have not been satisfied with the level of documentation of our platform. There is no easy place to start learning. Vast amount of information is available from the how-tos, tutorials, wiki, mailing lists and IRC not to mention the upstream projects’ documentation. However, even the basic definitions of “maemo”, “maemo platform”, “Hildon” etc. are lacking.

The “maemo 4 Quick Start Guide” strives to give an overall picture of software development on an open platform for Nokia Internet Tablets called maemo. The prerequisites for the reader of this guide will be basic GNU/Linux C programming knowledge. GTK+ experience will not hurt but it is not necessary, neither is previous embedded or mobile programming experience. This all might still be asking a lot, but the guide would not be a “quick start” if for example GNU/Linux would have to be explained in the scope of 30 pages.

Instead of publishing the guide right now I challenge you to give feedback on the table of contents of the document. Just comment this blog or drop a line to This is your chance of affecting what you think is relevant for maemo beginners to know. Thank you in advance!

– jtukkine

Blog at
Entries and comments feeds.