LinuxCon Japan 2010 Porting MeeGo to Other devices 20100927

Post on 12-May-2015

2497 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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.

Transcript

Porting MeeGo to Other devices

Mitsutaka Amano mamano@miraclelinux.com / @mitsutaka_amano

MIRACLE LINUX CORPORATION

09/27/10 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 3

Agenda

● About the MeeGo

● My activity for MeeGo

● Porting step by step

● Issues, In the future

● Misc. Demo

09/27/10 4

My activity for MeeGo

● How to port MeeGo to other devices● Focused on Nexus One(Google, HTC)

09/27/10 5

About the MeeGo

The new Linux distrobution, community

Headed up by Intel, Maemo by Nokia

Target smartphones, netbooks, In-Vehicle Infortainment, Connected TV, Media Phones

09/27/10 6

Difficulty

● Easy: Supported devices by MeeGo● Normal: Unsupported Netbooks● Hard: OMAP based platforms● Harder: Smartphones● Hardest: Unsupported architecture platforms

09/27/10 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 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 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 10

zImage fastboot

Loading zImage....

Mounting rootfs from/dev/mmcblk0p1....

Executing /sbin/init...

Step3: Boot

● fastboot● Load zImage to devices● ./fastboot -c 'init=/sbin/init rootwait

root=/dev/mmcblk0p1 rootfstype=ext3 rw' boot zImage

09/27/10 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 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 13

Next step: Release

● microSD image and zImage● Kickstart file● MeeGo for NexusOne(MSMQSD) will

released(Snapshots)

09/27/10 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 15

Misc.

● Android Debug Bridge(adb)● /system/bin/sh -> /bin/bash

● http://wiki.meego.com/ARM/MSMQSD

09/27/10 16

URLs

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

Technical notes, Wiki page: http://wiki.meego.com/

MeeGo Japanese site: http://meego.jp/

MeeGo Users Group: http://meego-users.jp/

Bugzilla: http://bugzilla.meego.com/

Source code repository: http://meego.gitorious.org/

09/27/10 17

Demo

09/27/10 18

Q&A

09/27/10 19

Thank you!

top related