Porting MeeGo to Other devices




                           Mitsutaka Amano
mamano@miraclelinux.com / @mitsutaka_amano
 ...
My bio
    ●      Mitsutaka Amano (blog.mitsutaka.org)
    ●      Moblin
           ●   moblin 1.x
                –Contri...
Agenda
    ●      About the MeeGo
    ●      My activity for MeeGo
    ●      Porting step by step
    ●      Issues, In t...
My activity for MeeGo
    ●      How to port MeeGo to other devices
    ●      Focused on Nexus One(Google, HTC)




09/27...
About the MeeGo




                       The new Linux distrobution, community

           Target smartphones, netbooks,...
Difficulty
    ●      Easy: Supported devices by MeeGo
    ●      Normal: Unsupported Netbooks
    ●      Hard: OMAP based...
Step1: How to restore your devices
    ●      Nexus One
           ●   Unlock the bootloader via fastboot cmd.
           ...
Step2: Creating an image
    ●      Boot from microSD
    ●      mic2(0.17 or later). MeeGo Image Creator
           ●--fo...
Step2: Creating an image
    ●      Android kernel 2.6.29
           ●   Change the firmware path to “/etc/firmware”
     ...
Step3: Boot
    ●      fastboot
           ●   Load zImage to devices
           ●   ./fastboot -c 'init=/sbin/init rootwa...
Step4: Display X Window and the Desktop
    ●      Handset UX(Direct UI)
           ● xorg-x11-fbdev, (xorg-x11-evdev)
   ...
Step5: Merge to the MeeGo kernel
    ●      Working now!
    ●      Merge to MeeGo v1.1
    ●      Kernel 2.6.35
         ...
Next step: Release
    ●      microSD image and zImage
    ●      Kickstart file
    ●      MeeGo for NexusOne(MSMQSD) wil...
Issues, In the future
    ●      Hardware acceleration support(EGL)
    ●      Peripheral support(Sensors, Multi-touch, H/...
Misc.
    ●      Android Debug Bridge(adb)
           ●  /system/bin/sh -> /bin/bash
    ●      http://wiki.meego.com/ARM/...
URLs

                MeeGo official page: http://meego.com/


           Technical notes, Wiki page: http://wiki.meego.co...
Demo




09/27/10          17
Q&A




09/27/10         18
Thank you!




09/27/10                19
Upcoming SlideShare
Loading in...5
×

LinuxCon Japan 2010 Porting MeeGo to Other devices 20100927

2,526

Published on

http://events.linuxfoundation.org/2010/linuxcon-japan/amano

Porting MeeGo to Other Devices

Date: 2:45pm, Monday, September 27th
Location: Quarante C1
Topic: MeeGo
Presentation: {Slides}

This abstract explains how to port MeeGo another devices. MeeGo project provides the complete platform OS layer and is highly optimized for any devices. Handsets, Netbooks, In-Vehicle Infortainment(IVI), Connected TVs, and Media Phones. MeeGo supports both of x86(Atom) and ARM. It has already supported Atom based Netbooks and Nokia N900(Smartphone). My goal is be able to port it to some devices. For example, Nexus One, HTC Hero, Beagle Board, and Japanese smartphones(HT-03A, Xperia, HTC Desire etc). This challenge will try from now(14th May). So I'll report on this session. This presentation targets software developers who want to learn porting MeeGo and some devices users.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,526
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
52
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

LinuxCon Japan 2010 Porting MeeGo to Other devices 20100927

  1. 1. Porting MeeGo to Other devices Mitsutaka Amano mamano@miraclelinux.com / @mitsutaka_amano MIRACLE LINUX CORPORATION
  2. 2. My bio ● Mitsutaka Amano (blog.mitsutaka.org) ● Moblin ● moblin 1.x –Contributed as a maintainer of Moblin Image Creator. ● moblin 2.x Localization – – Speaking at some events. ● MeeGo ● MeeGo v1.x – Released the Netbook Japanese edition(v1.0). – Porting to other devices. 09/27/10 2
  3. 3. Agenda ● About the MeeGo ● My activity for MeeGo ● Porting step by step ● Issues, In the future ● Misc. Demo 09/27/10 3
  4. 4. My activity for MeeGo ● How to port MeeGo to other devices ● Focused on Nexus One(Google, HTC) 09/27/10 4
  5. 5. About the MeeGo The new Linux distrobution, community Target smartphones, netbooks, In-Vehicle Infortainment, Connected TV, Media Phones Headed up by Intel, Maemo by Nokia 09/27/10 5
  6. 6. Difficulty ● Easy: Supported devices by MeeGo ● Normal: Unsupported Netbooks ● Hard: OMAP based platforms ● Harder: Smartphones ● Hardest: Unsupported architecture platforms 09/27/10 6
  7. 7. Step1: How to restore your devices ● Nexus One ● Unlock the bootloader via fastboot cmd. – $ fastboot oem unlock ● Copying files to mtdblock from PC via fastboot cmd. – $ fastboot flash userdata userdata.img – $ fastboot flash boot boot.img – $ fastboot flash system system.img – $ fastboot flash recovery recovery.img 09/27/10 7
  8. 8. Step2: Creating an image ● Boot from microSD ● mic2(0.17 or later). MeeGo Image Creator ●--format raw --arch armv7l ● Write a raw image to the microSD 09/27/10 8
  9. 9. Step2: Creating an image ● Android kernel 2.6.29 ● Change the firmware path to “/etc/firmware” ● Start with mahimahi_config ● Use bcm4329.ko as the wifi driver 09/27/10 9
  10. 10. Step3: Boot ● fastboot ● Load zImage to devices ● ./fastboot -c 'init=/sbin/init rootwait root=/dev/mmcblk0p1 rootfstype=ext3 rw' boot zImage Loading zImage.... Mounting rootfs from /dev/mmcblk0p1.... Executing /sbin/init... zImage fastboot 09/27/10 10
  11. 11. Step4: Display X Window and the Desktop ● Handset UX(Direct UI) ● xorg-x11-fbdev, (xorg-x11-evdev) ● mesa-dri-swrast-driver ● Portrait default is refered of aava ● /etc/meegotouch/devices.conf ● Software rendering (Too slow) 09/27/10 11
  12. 12. Step5: Merge to the MeeGo kernel ● Working now! ● Merge to MeeGo v1.1 ● Kernel 2.6.35 ● ARM MSM is no supported ● [GIT PULL] ARM MSM update for 2.6.35 ● No merge 09/27/10 12
  13. 13. Next step: Release ● microSD image and zImage ● Kickstart file ● MeeGo for NexusOne(MSMQSD) will released(Snapshots) 09/27/10 13
  14. 14. Issues, In the future ● Hardware acceleration support(EGL) ● Peripheral support(Sensors, Multi-touch, H/W buttons, Telephony stack) ● Complete replacement! ● Android => MeeGo :-) ● Boot from mtdblock partition ● Support any smartphones. HTC, SonyEricsson, etc 09/27/10 14
  15. 15. Misc. ● Android Debug Bridge(adb) ● /system/bin/sh -> /bin/bash ● http://wiki.meego.com/ARM/MSMQSD 09/27/10 15
  16. 16. URLs MeeGo official page: http://meego.com/ Technical notes, Wiki page: http://wiki.meego.com/ Bugzilla: http://bugzilla.meego.com/ Source code repository: http://meego.gitorious.org/ MeeGo Japanese site: http://meego.jp/ MeeGo Users Group: http://meego-users.jp/ 09/27/10 16
  17. 17. Demo 09/27/10 17
  18. 18. Q&A 09/27/10 18
  19. 19. Thank you! 09/27/10 19
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×