the yocto project linux foundation automotive summit ... · 2012 yocto project™ event planning...

16
It’s not an embedded Linux distribution – It creates a custom one for you. Tracey M. Erway The Yocto Project Advocacy and Communications Project Lead Intel Corporation November 2011 The Yocto ProjectLinux Foundation Automotive Summit - Yokohama, Japan Agenda: Welcome and Thank you What is the Yocto Project How is the Yocto Project Useful in Automotive Software Development What Confidence Level can the Yocto Project Provide Where is the Linux Market Moving Towards How to further investigate the Yocto Project How to prepare now, for Your Future Needs

Upload: others

Post on 16-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

It’s not an embedded Linux distribution – It creates a custom one for you.

Tracey M. Erway The Yocto Project

Advocacy and Communications Project Lead

Intel Corporation November 2011

The Yocto Project™

Linux Foundation Automotive Summit - Yokohama, Japan

Agenda: Welcome and Thank you What is the Yocto Project How is the Yocto Project Useful in Automotive Software Development What Confidence Level can the Yocto Project Provide Where is the Linux Market Moving Towards How to further investigate the Yocto Project How to prepare now, for Your Future Needs

Page 2: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

こんにちは

2

私の名前はトレイシー Erway です。 ようこそ、 このクラスについて参加していただきありがとうございます Yocto プロジェクト。

Page 3: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

My Background: 2 Functions

• Project Role:

• Advocacy and Communications Lead for the Yocto Project™ since the project began.

• Intel Role:

• 20 year veteran of Intel Corporation - currently based in Hillsboro, OR, USA

• Originally hired as an embedded developer for Real Time Kernel development as well as a consultant to Intel customers for device development

• As part of our Developer Relations Group, I managed the technical relations and development processes for Independent Software Vendors (ISVs) creating and porting development tools to new Intel processors

• Compliers, Debuggers, Codecs, etc on multiple platforms

• Currently part of the Open Source Technology Center in the Software and Solutions Group

• Business and Communications Manager for the Intel’s contributions to the Yocto Project

• Intel’s Tizen IVI segment manager

3

Intel Corporation Yocto Project™

Page 4: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

— High corporate and developer cost to port or make build systems

— Results in less time/money to develop value add software features

— The Industry has been asking for a common build system and core technology

Environment • Linux is becoming increasingly popular and showing significant growth for

Embedded development

• Non-commercial and commercial embedded Linux has many distributions

Now Industry leaders have joined together to form the Yocto Project™

Embedded Linux Environment

4

Problem Statement

The Benefits of the Yocto Project

Less time/money spent on things which don’t create revenue (build system, core Linux components)

Allows Linux to be more business friendly in embedded (TTM, lowered costs, etc)

Page 5: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

The Yocto Project is an open source collaboration project that provides

templates, tools and methods to help you create custom Linux-based systems for embedded products

regardless of hardware architecture.

Participation by industry leaders

Distribution and Build environment for Embedded Development and validated images

Supports multiple architectures: x-86, x-86-64, ARM, MIPS, PowerPC

Provides Common format / repository for Linux Board Support Packages (BSPs)

Generates an application development kit for each specific device

Is a great starting point for “roll your own” embedded developers and commercial distribution vendors.

Enables easy transition from Proof of Concept (POC) to supported Commercial Linux

Industrial & Medical

Networking & Storage

M2M Point of Sale Simple Electronics

5

It’s not an embedded Linux distribution – It creates a custom one for you.

Background: What is the Yocto Project™?

Point of Sale

5

www.yoctoproject.org

Page 6: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

Tracey Erway, Nithya Ruff, Lieu Ta

Silicon Vendors

OSVs

Embedded

Tools,

Consulting

Services,

Users…

http://www.linuxfoundation.org/news-media/announcements/2011/03/yocto-project-aligns-technology-openembedded-and-gains-corporate-co

Yocto Project™ Participating Organizations

Page 7: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

What is in the Yocto Project?

• Content

‒ Complete Linux OS with package metadata

‒ Releases every 6 months with latest (but stable) kernel, toolchain, and package versions

‒ Place for Industry to publish BSPs

‒ Application Development Tools which allow development against the stack, including Eclipse plug-ins and emulators

‒ Full documentation representative of a consistent system

It’s not an embedded Linux distribution – it creates a custom one for you

7

Page 8: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

Yocto Project Timeline

V 1.0 Launch

Feb/Mar April 6 April 11 April ON Mar 29 Mar 03 Feb 8

Build

Momentum

Release Increase

Developer

Momentum

Focus on Growth In Participating Members

First Partner PR Released Embedded World

Focus on Developer Community Growth Provide tangible assets from participating organizations for consumers

Embedded Linux Conference and First Participating Member F2F

Jan

Open Embedded Votes For Collaboration With Yocto Project

October

Embedded Linux Conference Europe: Prague

Collaboration Summit

1st Advisory Board Meeting

Moving Fast: Yocto Project™ History

8

V 1.1 Release

Page 9: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

Yocto Project™ Workflow

Package Feeds User

Configuration

Metadata (.bb +

patches)

Machine BSP Configuration

Policy Configuration

Source Materials

Upstream Project

Releases

Local Projects

SCMs (optional)

Images Application

Development SDK

Openembedded Architecture Workflow

Source Fetching

Patch Application

Config / Compile / Autoconf as needed

Output Analysis for

Package Splitting plus

Package relationships

.rpm generation

.deb generation

.ipk generation

QA Tests

Image Generation

SDK Generation

Output Packages

Process steps (tasks)

Output Image Data

Upstream Source

Metadata/Inputs

Build system

9

Page 10: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

How is the Yocto Project™ Useful to Automotive Software Development?

• Fragmentation

• Ability for Layers

• Real Time capable*

• Cross Arch but provides similar infrastructure for all

• Bootup times and capabilities

• Reuse

• Infrastructure, recipe base, metadata,… entire setup and BSPs

• Sharing

• the ability to "share" things that are both differentiating (within an organization) as well as non-differentiating to the wider community via the layer mechanism

• Tie to commercial OS for support and long term stability

10/25

Page 11: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

What Maturity or Confidence Level Can the Yocto Project™ Provide?

• Grew from an existing project: Open Embedded

• Now OE and the Yocto Project share OE CORE

• Extensive BSP development

• Metadata

• Testing

• Validation

• Significant Industry support via multiple hardware and software vendors

• Significant external use begins this spring

11/25

Page 12: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

2012 Yocto Project™ Event Planning

LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain

12

V 1.3 Release

JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC

LinuxCon NA Aug 29-30 San Diego, CA

LinuxCon Japan Yokohama, Japan June 6-8

V 1.2 Release

IDF

Embedded Linux Conference Feb 15-17 Redwood Shores, CA

IDF Beijing

1st Yocto Project Developer Day

BSP Development

Event 2nd Yocto Project

Developer Day

ESC March 26-29 San Jose

ESC Boston

Page 13: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

Investigating the Yocto Project™

• Encourage your Board Manufacturers to attend BSP Development Event

• Attend Yocto Project Developer Day with ELC

• Attend other events

• LinuxCon, ELC

• Look for Participating Organization private events

• such as IDF

13/25

Page 14: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

WHAT WHO

CREATE

S

WHO

SUPPORTS

WHERE

DISTRIBUT

ED

HOW TO GET

BSPs in

common Yocto

Project format

Silicon

Vendor

YOCTO

PROJECT

WEBSITE

www.yoctoproject.org

Complete

platform

configuration,

environment,

Yocto

Project

Community YOCTO

PROJECT

WEBSITE

www.yoctoproject.org

Commercial OS

Commercial

Support

OSV OSV OSV Thru OSV

Where to Find Information

What Creator Owner Where Who to contact

Page 15: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

How to Prepare Now, For your Future Needs

• Choose your favorite board manufacturers, silicon developers for BSP development and testing

• Try out the Yocto Project™ on a supported development system

• Request that your software suppliers get educated about the use of the Yocto Project

• Have your R&D departments examine its value

• Good internal use system

• The Yocto Project is a collaboration of individuals, non-profits, and corporations under the Linux Foundation

• We urge you or your organization to join

15/25

Page 16: The Yocto Project Linux Foundation Automotive Summit ... · 2012 Yocto Project™ Event Planning LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 12 V 1.3 Release

Q & A

Thank You!

16