the yocto project linux foundation automotive summit ... · 2012 yocto project™ event planning...
TRANSCRIPT
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
こんにちは
2
私の名前はトレイシー Erway です。 ようこそ、 このクラスについて参加していただきありがとうございます Yocto プロジェクト。
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™
— 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)
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
™
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
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
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
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
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
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
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
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
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
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
Q & A
Thank You!
16