You are on page 1of 24

Using Intel's hardware for embedded with Yocto and MeeGo

Marcelo Lorenzati marcelo.lorenzati@intel.com

Software and Services Group

Agenda
Why MeeGo and Yocto? MeeGo OS / SDK Yocto OS / SDK Q/A

Software and Services Group

Why MeeGo and Yocto?

Linux is gaining popularity in new form factors and in embedded platforms Many new form factors (Netbooks, Handhelds, Tablets, Media
phones, Smart TVs, In-Vehicle Infotainment, System on a Chip)

Multiple architectures (ARM, MIPS, PPC, x86, x86_64) Fragmented ecosystem (way to many similar solutions) Result: A lot of effort is made to develop non differencing software Less time and resources to include value - add
3

Software and Services Group

Why MeeGo and Yocto?

Lack of a unique standard for development


Complex and unfriendly tools Little or no support to develop in every form factor or platform No unified user experience

Lack of Integrated development tools

Software and Services Group

Why MeeGo and Yocto?

Yocto SDK
Yocto Community

Intel Atom Developer Program & Intel AppUp Center

Yocto

MeeGo
Intel Atom processor based architectures

Software and Services Group

Why MeeGo and Yocto?


Trend in the usage of OS in embedded proyects

50.0% 40.0% 30.0% 20.0%

Comercially licenced or open source consortium Own development

10.0%
0.0% Past Current

Comercially licenced not open source Not a formal OS

Future

VDC Research: 2010 Embedded Software and tools research vol 1

Software and Services Group

What is MeeGo?
Moblin + Maemo Independent project GPL (General Public License) Supported by a community (maintainers, source repo, Meritocracy) Same user experience in every platform and architecture One Base distribution (core) with verticals for each platform Fast Boot and reduced footprint Focused in power saving
Software and Services Group

MeeGo Architecture
MeeGo APIs

Segment Specific User Experiences

Connection Manager for data connectivity

Telephony Framework

Cloud-device sync of PIM Data

Integrated Social Networking

Application Development Environment

Improved Power Management

Fast boot & Shutdown


Optimization

Support for Multiple Multimedia Framework

Internationalization with UI guidelines

Gesture & Multi Touch Framework

Sensor Framework

Software and Services Group

MeeGo Architecture

Software and Services Group

How do I develop in MeeGo?


Develop
Features
Linux Workstation
MeeGo toolchain

Debug

Packaging

Distribution

Cross-OS Deploy/debug with VM or device Device Emulation Better package support Integration with Qt Creator

QEMU Virtual Machine

Device

manual
RPM Spec Creator public OBS plugin to Qt Creator

Community Repositories

Windows Workstation
MeeGo toolchain

QEMU* Virtual Machine

plugin to Qt Creator

Device

10

Software and Services Group

Intel AppUp Center


Secure
Intel is a name that consumer and developer trust

Simple

Simple user interface with quick access to content

Focused for the developer


Support for multiple operating systems, runtimes and platforms Powerfull Multiplatform SDK Submit once distribute Globally Earn Up to 70% of App-Generated Revenue Intel Million Dollar Development Fund

Intel Atom Developer Program http://appdeveloper.intel.com/en-us/meego AppUp http://www.intel.com/appup Software and Services Group

11

How do I develop in MeeGo?


Host
Fedora 12,13 (12 14) Ubuntu 9.10,10.04 (9.10 10.10) OpenSUSE 11.2,11.3 (11.2 11.4) Windows XP SP3, Windows 7 Mac (Snow Leopard) version TBD

Target
x86 Netbook, x86 Handheld, n900 Provided MeeGo images for emulation with QEMU

12

Software and Services Group

How do I develop in MeeGo?


Windows : meego-sdk-installer.exe Linux: (wiki.meego.com/SDK/Docs/1.1)
Add repo Install package meego-sdk (includes qt, qt-creator, qt-designer, qemu) Install toolchain (~250MB) Install runtime (~600MB) Configure Qt Creator


13

On line SDK documentation: meego.com/developers Documented MeeGo API (with Qt Support) Integrated QEMU VM (with accelerated GL) Integrated to Qt Creator Virtual devices support
Software and Services Group

Demo

14

Software and Services Group

What is Yocto?
Open Source Infrastructure to develop customized Linux distributions. Thought for embedded for any hardware architecture A Full Build System (Poky based) A full SDK with tools for development and debug with virtualization support Projects, resources and information Code once deploy everywhere!

15

Software and Services Group

Yocto components
Partners Testing infrastructure

A collaboration space

Yocto is more than a Build System!


Board Support Packages
A design reference Documentation

Standards

16

Software and Services Group

Other existent Build Systems


E2-Factory BuildRoot LTIB

Poky

OpenWRT

PTXdist

LDAT
CrossTool-NG

OpenEmbedded

17

Software and Services Group

Yocto Architecture

Yocto project development environment


Software and Services Group

18

Yocto Architecture

Kernel modifications to support RT


Software and Services Group

19

How do I develop in Yocto?


Develop
Linux Workstation
Yocto toolchain

Debug
QEMU
Virtual Machine

Packaging

Device Linux Workstation


Yocto toolchain

QEMU Virtual Machine

Device
Linux Workstation
Yocto toolchain

QEMU
Virtual Machine

Manual

RPM
DEB IPKG

Device

20

Software and Services Group

Demo

21

Software and Services Group

marcelo.lorenzati@intel.com meego.com www.yoctoproject.org edc.intel.com www.appup.com appdeveloper.intel.com/en-us/


22

Software and Services Group

Thanks!
23

Software and Services Group

Backup
24

Software and Services Group

You might also like