SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

Embed Size (px)

Citation preview

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    1/24

    Software and Services Group

    Using Intel's hardware for embeddedwith Yocto and MeeGo

    Marcelo Lorenzati

    [email protected]

    1

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    2/24

    Software and Services Group

    Agenda

    Why MeeGo and Yocto? MeeGo OS / SDK

    Yocto OS / SDK

    Q/A

    2

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    3/24

    Software and Services Group

    Why MeeGo and Yocto?

    3

    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

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    4/24

    Software and Services Group

    Why MeeGo and Yocto?

    4

    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

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    5/24

    Software and Services Group

    Why MeeGo and Yocto?

    5

    Intel Atom processor based architectures

    Yocto MeeGo

    Intel Atom Developer Program &Intel AppUpCenter

    Yocto SDKYocto Community

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    6/24

    Software and Services Group

    Why MeeGo and Yocto?

    6

    0.0%

    10.0%

    20.0%

    30.0%

    40.0%

    50.0%

    PastCurrent

    Future

    Comercially licenced

    or open source

    consortium

    Own development

    Comercially licenced

    not open source

    Not a formal OS

    Trend in the usage of OS in embedded proyects

    VDC Research: 2010 Embedded Software and tools research vol 1

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    7/24

    Software and Services Group

    What is MeeGo?

    7

    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

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    8/24

    Software and Services Group

    MeeGo Architecture

    8

    Application

    Development

    Environment

    Integrated

    Social

    Networking

    Cloud-device

    sync of PIM

    Data

    MeeGo

    APIs

    Support for

    Multiple

    Multimedia

    Framework

    Fast boot &

    ShutdownOptimization

    Improved Power

    Management

    Connection

    Manager for

    data

    connectivity

    Telephony

    Framework

    Segment

    Specific User

    Experiences

    Sensor

    Framework

    Gesture &

    Multi Touch

    Framework

    Internationali-

    zation with UI

    guidelines

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    9/24

    Software and Services Group

    MeeGo Architecture

    9

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    10/24

    Software and Services Group

    How do I develop in MeeGo?

    10

    Develop Debug DistributionPackaging

    Community

    Repositories

    Features

    Cross-OS

    Deploy/debug withVM or device

    Device Emulation Better package

    support

    Integration with QtCreator

    manual

    RPM SpecCreator

    public OBS

    plugin to QtCreator

    Linux

    Workstation

    MeeGo

    toolchain

    QEMU

    Virtual Machine

    plugin to QtCreator

    Windows

    WorkstationQEMU*

    Virtual Machine

    MeeGo

    toolchain

    Device

    Device

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    11/24

    Software and Services Group

    Intel AppUp Center

    Intel Atom Developer Program

    http://appdeveloper.intel.com/en-us/meego

    AppUp

    http://www.intel.com/appup

    11

    Intel is a name that consumer and developer trust

    Simple user interface with quick access to content

    Support for multiple operating systems,runtimes and platforms

    Powerfull Multiplatform SDKSubmit once distribute GloballyEarn Up to 70% of App-Generated RevenueIntel Million Dollar Development Fund

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    12/24

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    13/24

    Software and Services Group

    How do I develop in MeeGo?

    13

    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

    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

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    14/24

    Software and Services Group

    Demo

    14

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    15/24

    Software and Services Group

    What is Yocto?

    15

    Open Source Infrastructure to develop

    customized Linux distributions.

    Thought for embedded for any hardwarearchitecture

    A Full Build System (Poky based)

    A full SDK with tools for development anddebug with virtualization support

    Projects, resources and information

    Code once deploy everywhere!

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    16/24

    Software and Services Group

    Yocto components

    16

    A collaborationspace

    Yocto is more than aBuild System!

    A design reference

    Board SupportPackages

    Testinginfrastructure

    Partners

    Standards

    Documentation

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    17/24

    Software and Services Group

    Other existent Build Systems

    17

    BuildRoot

    E2-Factory

    PTXdist

    LTIB

    OpenEmbedded

    Poky

    LDAT

    CrossTool-NG

    OpenWRT

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    18/24

    Software and Services Group

    Yocto Architecture

    18

    Yocto project development environment

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    19/24

    Software and Services Group

    Yocto Architecture

    19

    Kernel modifications to support RT

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    20/24

    Software and Services Group

    How do I develop in Yocto?

    20

    Develop Debug

    Linux

    Workstation

    Yocto

    toolchain

    QEMU

    Virtual Machine

    Device

    Linux

    Workstation

    Yocto

    toolchain

    QEMU

    Virtual Machine

    Device

    Linux

    Workstation

    Yocto

    toolchain

    QEMU

    Virtual Machine

    Device

    Packaging

    Manual

    RPM

    DEB

    IPKG

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    21/24

    Software and Services Group

    Demo

    21

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    22/24

    Software and Services Group22

    [email protected]

    meego.com

    www.yoctoproject.orgedc.intel.com

    www.appup.com

    appdeveloper.intel.com/en-us/

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    23/24

    Software and Services Group23

    Thanks!

  • 7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati

    24/24

    Software and Services Group24

    Backup