It s not an embedded Linux distribution It creates a custom one for you. The Yocto Project Linux Foundation Automotive Summit - Yokohama, Japan Tracey M. Erway The Yocto Project Advocacy and Communications Project Lead Agenda: Intel Corporation November 2011 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
こんにちは 私 の 名 前 はトレイシー Erway です ようこそ このクラスについて 参 加 していただきありがとうございます Yocto プロジェクト 2
My Background: 2 Functions Yocto Project Intel Corporation Project Role: Intel Role: Advocacy and Communications Lead for the Yocto Project since the project began. 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
Embedded Linux Environment Environment Linux is becoming increasingly popular and showing significant growth for Embedded development Non-commercial and commercial embedded Linux has many distributions Problem Statement 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 Now Industry leaders have joined together to form the Yocto Project 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) 4
Background: What is the Yocto Project? 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) It s not an embedded Linux distribution It creates a custom one for you. Generates an application development kit for each specific device Is a great starting point for roll your own embedded developers and commercial distribution vendors. Simple Electronics M2M Point Point of of Sale Sale Networking & Storage www.yoctoproject.org Industrial & Medical 5 Enables easy transition from Proof of Concept (POC) to supported Commercial Linux 5
Yocto Project Participating Organizations 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 Tracey Erway, Nithya Ruff, Lieu Ta
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 Moving Fast: Yocto Project History Jan Feb 8 Build Momentum Release Feb/Mar Mar 03 Mar 29 April 6 April 11 April ON Increase Developer Momentum October Open Embedded Votes For Collaboration With Yocto Project Focus on Growth In Participating Members First Partner PR Released Embedded World 1 st Advisory Board Meeting V 1.0 Launch Collaboration Summit Embedded Linux Conference and First Participating Member F2F Focus on Developer Community Growth Provide tangible assets from participating organizations for consumers Embedded Linux Conference Europe: Prague V 1.1 Release 8
Yocto Project Workflow Upstream Project Releases Local Projects SCMs (optional) Openembedded Architecture Workflow Upstream Source Metadata/Inputs Output Packages Process steps (tasks) Source Materials Build system Output Image Data User Configuration Metadata (.bb + patches) Machine BSP Configuration Source Fetching Patch Application Output Analysis for Package Splitting plus Package relationships.deb generation.rpm generation QA Tests Image Generation Package Feeds SDK Generation Policy Configuration Config / Compile / Autoconf as needed.ipk generation Images Application Development SDK 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 JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC V 1.2 Release Embedded Linux ESC Conference March 26-29 Feb 15-17 San Jose Redwood Shores, CA IDF Beijing 1 st Yocto Project Developer Day BSP Development Event IDF LinuxCon Japan Yokohama, Japan June 6-8 ESC Boston LinuxCon NA Aug 29-30 San Diego, CA V 1.3 Release LinuxCon Embedded Linux Conference Europe Nov 5-9 Barcelona, Spain 2nd Yocto Project Developer Day 12
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
Where to Find Information WHAT WHO WHO WHERE HOW TO GET What Creator CREATE Owner SUPPORTS DISTRIBUT Where Who to contact S ED 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
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