Okay... Since getting Meego to work on Asha requires: 1. knowledge of hardware inside it (for example, knowledge of processor to compile the kernel for it; knowledge of screen to get any UI onto it; and so on); 2. drivers existing for said hardware; 3. boot-loader unlocked to accept random operating system without complaint; 4. maybe, something else... I would say: go from opposite side. Series 40 OS, pre-installed on Asha, already includes drivers and operating system. If there is something wrong with it (lacks basic functionality, right?), then you could begin with programming applications for it? Customizing the operating system, replacing (if possible) the default lacking apps with your own open-source (if you wish to share them :-) ) ones? With time, you could have more-or-less open-source operating system on Asha, customized to your content? I do not wish to lock you to single operating system, and to Java programming - but it seems to be easier route than trying to get a different operating system work "from scratch". This way, it may be possible to just slowly replace Series 40's bits and pieces with better-working ones. Some links: https://github.com/nokia-developer/s...omponent-demos http://idkf.bogor.net/bio2/mobile-do...i_overview.pdf http://www.slideshare.net/nokia-deve...0-java-me-apps http://developer.nokia.com/resources.../3456/?id=3456 http://developer.nokia.com/resources...k&category=s40 P.S. Nokia Asha platform is later successor of Series 40; Asha 311 has Series 40 operating system. Thank you. Best wishes.