SlideShare a Scribd company logo
1 of 28
Download to read offline
Professional Tools for Embedded Linux
Jeff Osier-Mixon, Intel Corporation
Yocto Project Community Manager
OSCON | 7/19/2012




© 2012 The Linux Foundation. All rights reserved.
[ yoc-to ]
The smallest unit of measure,
equal to one septillionth (10-24).




 Agenda:
  Introduction
  Development Process
  Getting Started
  Q&A
Introduction
Introducing the Yocto Project


    •        Overall goals
    •        Project components
    •        Governance
    •        Relationships




    Yocto Project presentation @ OSCON 2012
4   © 2012 The Linux Foundation. All rights reserved
Introducing the Yocto Project
    → Overall Goals
    •        Unify the embedded Linux development experience by providing
             consistent, interoperable tools, metadata, & processes on all
             popular architectures (ARM, Intel, MIPS, PowerPC)
    •        Respond to the needs of embedded systems developers
    •        Provide upstream resources for commercial providers
    •        Encourage community involvement
    •        Maintain community relationships
    •        Test thoroughly & provide nightly build structure
    •        Release on 6-month cadence




    Yocto Project presentation @ OSCON 2012
5   © 2012 The Linux Foundation. All rights reserved
Introducing the Yocto Project
    → Overview
    [video: https://vimeo.com/24743626]




    Yocto Project presentation @ OSCON 2012
6   © 2012 The Linux Foundation. All rights reserved
Introducing the Yocto Project
    → Project Components
    •        Build system
                 – Poky reference system
                              •      BitBake (build tool)
                              •      OpenEmbedded Core (core metadata)
                              •      Core BSPs & layers
                              •      Creates reference distribution
                 – Development tools
                              • Application Development Toolkit & Eclipse IDE
                              • Hob graphical interface
                 – Related build tools
                              • Cross-prelink, pseudo, swabber, autobuilder
    •        Embedded Library: EGLIBC
    •        Build Appliance
    •        Reference projects




    Yocto Project presentation @ OSCON 2012
7   © 2012 The Linux Foundation. All rights reserved
Introducing the Yocto Project
    → Governance
    •         Open source umbrella project
    •         Organized under the Linux Foundation
    •         Split governance model
    •         Technical Leadership Team
    •         Advisory Board made up of participating organizations




    Yocto Project presentation @ OSCON 2012
8   © 2012 The Linux Foundation. All rights reserved
    All logos are trademarks of their respective owners.
Introducing the Yocto Project
    → Governance: Roles


                                                          Technical Team
             Advisory Board


                 Voting Members                              Chief Architect

              Advocacy Subgroup                           Maintainers/Leaders

                Finance Subgroup                          Shared Maintainerships

        Infrastructure Subgroup                        Project & Team Management

          Systems Administrator                         Documentation, Build, QA

                                                              Contributors

    Yocto Project presentation @ OSCON 2012
9   © 2012 The Linux Foundation. All rights reserved
Introducing the Yocto Project
     → Governance: Relationships


                                                        The Linux Foundation
                                                        Parent organization


                                                        Upstream Projects
                                                        Mutually beneficial



                                                        OpenEmbedded Project
                                                        It’s complicated



                                                        The World
                                                        It’s awesome



     Yocto Project presentation @ OSCON 2012
10   © 2012 The Linux Foundation. All rights reserved
Introducing the Yocto Project
     → Governance: Relationships
                                                                                                   upstream
                                                                                                   projects




                                                                        Technical Team
                                               Advisory Board



                                                  Voting Members            Chief Architect

                                               Advocacy Subgroup         Maintainers/Leaders

                                                 Finance Subgroup         Shared Maintainerships

                                            Infrastructure Subgroup   Project & Team Management

                                             Systems Administrator     Documentation, Build, QA

                                                                             Contributors


     Yocto Project presentation @ OSCON 2012
11   © 2012 The Linux Foundation. All rights reserved
     All logos are trademarks of their respective owners.
Development
Development Process


     •        Build system components
     •        Workflow diagram
     •        Adjustment points




     Yocto Project presentation @ OSCON 2012
13   © 2012 The Linux Foundation. All rights reserved
Development Process
     → Build System Components
     •        BitBake: build engine, follows metadata instructions
     •        Metadata: instructions for BitBake (recipes, classes, config files)
     •        OpenEmbedded Core: core set of metadata for OE-based systems
     •        Poky: a reference build system for the Yocto Project: includes
              BitBake & OpenEmbedded Core, produces reference distro
     •        Package: software component in a package format
     •        Image: final build output, often a kernel and root filesystem
     •        Recipe: instructions on how to build a package
     •        Layer: set of related recipes intended to fit alongside other layers
     •        Cross-development tools or cross-compiler: tools that provide
              binary output for a different architecture from the one they run on
     •        Toolchain: compiler, debugger, binary utilites, etc. designed to
              work together for a specific architecture
     •        BSP: board support package, contains hardware-specific drivers and
              other components for a specific architecture, board, or chipset

     Yocto Project presentation @ OSCON 2012
14   © 2012 The Linux Foundation. All rights reserved
Development Process
     → Build System Components: BitBake
     •        Build engine, originally derived from Portage
     •        Relatively simple, highly configurable
     •        Operates on metadata
     •        Sequentially steps through tasks
     •        Maintainership shared with OpenEmbedded




     Yocto Project presentation @ OSCON 2012
15   © 2012 The Linux Foundation. All rights reserved
Development Process
     → Build System Components: Layers
     •        openembedded-core
                  – Core classes and image recipes
                  – QEMU-emulated machine definitions
                  – Maintainership shared with OpenEmbedded
     •        linux-yocto
                  – Stable kernel at release time; moving to LTSI kernel
     •        BSP layers
                  – meta-intel: Intel processors and SoCs
                  – meta-ti: Texas Instruments boards
                  – meta-freescale: Freescale iMx development boards
     •        Feature layers
                  – meta-ivi
                  – meta-rt
     •        Many more (see git.yoctoproject.org)



     Yocto Project presentation @ OSCON 2012
16   © 2012 The Linux Foundation. All rights reserved
Development Process
     → Build System Components: Poky
     •        Reference build system – a representation of the Yocto Project
     •        Includes BitBake, openembedded-core
     •        Can build multiple image types
                  – core-image-minimal
                  – core-image-base
                  – core-image-sato




     Yocto Project presentation @ OSCON 2012
17   © 2012 The Linux Foundation. All rights reserved
Development Process
     → Workflow Diagram




     Yocto Project presentation @ OSCON 2012
18   © 2012 The Linux Foundation. All rights reserved
Development Process
     → Adjustment Points
     •        During development
     •        Configuration
     •        During build




     Yocto Project presentation @ OSCON 2012
19   © 2012 The Linux Foundation. All rights reserved
Getting Started
Getting Started


     •        Download
     •        Configure your environment
     •        Configure the image
     •        Build & rebuild
     •        A look at Hob




     Yocto Project presentation @ OSCON 2012
21   © 2012 The Linux Foundation. All rights reserved
Getting Started
     → Download
     •        Tarball (packaged release):
                $ wget http://downloads.yoctoproject.org/releases/yocto/
                yocto-1.2/poky-denzil-7.0.tar.bz2
                $ tar xjf poky-denzil-7.0.tar.bz2


     •        Git (tip of master branch):
                  $ git clone git://git.yoctoproject.org/poky.git


     •        Virtual machine:
                $ wget http://downloads.yoctoproject.org/releases/yocto/
                yocto-1.2/tools/Build_Appliance.zip




     Yocto Project presentation @ OSCON 2012
22   © 2012 The Linux Foundation. All rights reserved
Getting Started
     → Configure Your Environment
     •   Install required packages (Ubuntu shown):
         $ sudo apt-get install sed wget subversion git-core coreutils 
         unzip texi2html texinfo libsdl1.2-dev docbook-utils fop gawk 
         python-pysqlite2 diffstat make gcc build-essential xsltproc 
         g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev 
         autoconf automake groff libtool xterm libxml-parser-perl


     •   Set up environment variables:
         $ cd poky-denzil-7.0
         $ ./oe-init-build-env

         ### Shell environment set up for builds.
         ###You can now run 'bitbake <target>‘
         Common targets are:
             core-image-minimal
             core-image-sato
             meta-toolchain
             . . .


23
Getting Started
     → Configure the Image
     # This file is your local configuration file and is where all local user settings
     # are placed. The comments in this file give some guide to the options a new user
     ...
     # Parallelism Options
     #
     # These two options control how much parallelism BitBake should use. The first
     # option determines how many tasks bitbake should run in parallel:
     #
     BB_NUMBER_THREADS = "8"
     #
     # The second option controls how many processes make should run in parallel when
     # running compile tasks:
     #
     PARALLEL_MAKE = "-j 8"

     ...
     # This sets the default machine to be qemux86 if no other machine is selected:
     MACHINE ??= "qemux86"


     Yocto Project presentation @ OSCON 2012
24   © 2012 The Linux Foundation. All rights reserved
Getting Started
     → Build & Rebuild
     Pseudo is not present but is required, building this first before the main build
     Parsing recipes: 100%
     |##############################################################################################
     ################################################################################| Time: 00:00:53
     Parsing of 835 .bb files complete (0 cached, 835 parsed). 1135 targets, 19 skipped, 0 masked, 0 errors.

     Build Configuration:
     BB_VERSION          = "1.15.2"
     TARGET_ARCH           = "i586"
     TARGET_OS          = "linux"
     MACHINE          = "qemux86"
     DISTRO          = "poky"
     DISTRO_VERSION = "1.2+snapshot-20120719"
     TUNE_FEATURES = "m32 i586"
     TARGET_FPU           = ""
     meta
     meta-yocto      = "master:99203edda6f0b09d817454d656c100b7a8806b18"

     NOTE: Resolving any missing task queue dependencies
     NOTE: Preparing runqueue
     NOTE: Executing SetScene Tasks
     NOTE: Executing RunQueue Tasks
     NOTE: Running task 1 of 63 (ID: 11, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_fetch)



     Yocto Project presentation @ OSCON 2012
25   © 2012 The Linux Foundation. All rights reserved
Getting Started
     → Build & Rebuild
     NOTE: Running task 1 of 63 (ID: 11, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_fetch)
     NOTE: package quilt-native-0.60-r0: task do_fetch: Started
     NOTE: package quilt-native-0.60-r0: task do_fetch: Succeeded
     NOTE: Running task 2 of 63 (ID: 7, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_unpack)
     NOTE: package quilt-native-0.60-r0: task do_unpack: Started
     NOTE: package quilt-native-0.60-r0: task do_unpack: Succeeded
     NOTE: Running task 3 of 63 (ID: 8, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_patch)
     NOTE: package quilt-native-0.60-r0: task do_patch: Started
     NOTE: package quilt-native-0.60-r0: task do_patch: Succeeded
     NOTE: Running task 4 of 63 (ID: 12, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_configure)
     NOTE: package quilt-native-0.60-r0: task do_configure: Started
     NOTE: package quilt-native-0.60-r0: task do_configure: Succeeded
     NOTE: Running task 5 of 63 (ID: 13, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_compile)
     NOTE: package quilt-native-0.60-r0: task do_compile: Started
     NOTE: package quilt-native-0.60-r0: task do_compile: Succeeded
     NOTE: Running task 6 of 63 (ID: 9, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_install)
     NOTE: package quilt-native-0.60-r0: task do_install: Started
     NOTE: package quilt-native-0.60-r0: task do_install: Succeeded
     NOTE: Running task 7 of 63 (ID: 10, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb,
     do_populate_sysroot)
     NOTE: package quilt-native-0.60-r0: task do_populate_sysroot: Started
     NOTE: package quilt-native-0.60-r0: task do_populate_sysroot: Succeeded




     Yocto Project presentation @ OSCON 2012
26   © 2012 The Linux Foundation. All rights reserved
Getting Started
     → A Look at Hob




     Yocto Project presentation @ OSCON 2012
27   © 2012 The Linux Foundation. All rights reserved
More information at yoctoproject.org

Thank You!

More Related Content

What's hot

Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Marco Cavallini
 
Run Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using YoctoRun Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using YoctoMarco Cavallini
 
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDK
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDKYocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDK
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDKMarco Cavallini
 
Introduction to yocto
Introduction to yoctoIntroduction to yocto
Introduction to yoctoAlex Gonzalez
 
Yocto Project Kernel Lab, Hands-On
Yocto Project Kernel Lab, Hands-OnYocto Project Kernel Lab, Hands-On
Yocto Project Kernel Lab, Hands-OnTrevor Woerner
 
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...Marco Cavallini
 
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...Anne Nicolas
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primerDrew Fustini
 
[Webinar] An Introduction to the Yocto Embedded Framework
[Webinar] An Introduction to the Yocto Embedded Framework[Webinar] An Introduction to the Yocto Embedded Framework
[Webinar] An Introduction to the Yocto Embedded FrameworkICS
 
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Chris Simmonds
 
Jonathan Corbet - Keynote: The Kernel Report
Jonathan Corbet - Keynote: The Kernel ReportJonathan Corbet - Keynote: The Kernel Report
Jonathan Corbet - Keynote: The Kernel Reportlinuxlab_conf
 
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Anne Nicolas
 
Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018Mender.io
 
The Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewhereThe Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewherePeter Eisentraut
 
The Common Debian Build System (CDBS)
The Common Debian Build System (CDBS)The Common Debian Build System (CDBS)
The Common Debian Build System (CDBS)Peter Eisentraut
 
Linux distribution for the cloud
Linux distribution for the cloudLinux distribution for the cloud
Linux distribution for the cloudPeter Eisentraut
 
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...LF Events
 
Building Emmbedded Linux with Yocto project
Building Emmbedded Linux with Yocto projectBuilding Emmbedded Linux with Yocto project
Building Emmbedded Linux with Yocto projecttwcoimbatore
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
Getting Started with EasyBuild - Tutorial Part 2
Getting Started with EasyBuild - Tutorial Part 2Getting Started with EasyBuild - Tutorial Part 2
Getting Started with EasyBuild - Tutorial Part 2inside-BigData.com
 

What's hot (20)

Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019
 
Run Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using YoctoRun Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using Yocto
 
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDK
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDKYocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDK
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDK
 
Introduction to yocto
Introduction to yoctoIntroduction to yocto
Introduction to yocto
 
Yocto Project Kernel Lab, Hands-On
Yocto Project Kernel Lab, Hands-OnYocto Project Kernel Lab, Hands-On
Yocto Project Kernel Lab, Hands-On
 
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
 
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
 
[Webinar] An Introduction to the Yocto Embedded Framework
[Webinar] An Introduction to the Yocto Embedded Framework[Webinar] An Introduction to the Yocto Embedded Framework
[Webinar] An Introduction to the Yocto Embedded Framework
 
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?
 
Jonathan Corbet - Keynote: The Kernel Report
Jonathan Corbet - Keynote: The Kernel ReportJonathan Corbet - Keynote: The Kernel Report
Jonathan Corbet - Keynote: The Kernel Report
 
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
 
Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018
 
The Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewhereThe Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices Elsewhere
 
The Common Debian Build System (CDBS)
The Common Debian Build System (CDBS)The Common Debian Build System (CDBS)
The Common Debian Build System (CDBS)
 
Linux distribution for the cloud
Linux distribution for the cloudLinux distribution for the cloud
Linux distribution for the cloud
 
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
 
Building Emmbedded Linux with Yocto project
Building Emmbedded Linux with Yocto projectBuilding Emmbedded Linux with Yocto project
Building Emmbedded Linux with Yocto project
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Getting Started with EasyBuild - Tutorial Part 2
Getting Started with EasyBuild - Tutorial Part 2Getting Started with EasyBuild - Tutorial Part 2
Getting Started with EasyBuild - Tutorial Part 2
 

Viewers also liked

Introduction to Open-O
Introduction to Open-OIntroduction to Open-O
Introduction to Open-OLF Events
 
Energy Saving ARM Server Cluster Born for Distributed Storage & Computing
Energy Saving ARM Server Cluster Born for Distributed Storage & ComputingEnergy Saving ARM Server Cluster Born for Distributed Storage & Computing
Energy Saving ARM Server Cluster Born for Distributed Storage & ComputingAaron Joue
 
SLES for ARM et IoT
SLES for ARM et IoTSLES for ARM et IoT
SLES for ARM et IoTSUSE
 
Yocto: Training in English
Yocto: Training in EnglishYocto: Training in English
Yocto: Training in EnglishOtavio Salvador
 
SDN/NFV Sudanese Research Group Initiative
SDN/NFV Sudanese Research Group Initiative SDN/NFV Sudanese Research Group Initiative
SDN/NFV Sudanese Research Group Initiative Ahmed Hassan
 
Summit 16: Open-O Mini-Summit - Vision and Update
Summit 16: Open-O Mini-Summit - Vision and UpdateSummit 16: Open-O Mini-Summit - Vision and Update
Summit 16: Open-O Mini-Summit - Vision and UpdateOPNFV
 
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity ServicesSummit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity ServicesOPNFV
 
Summit 16: Open-O Mini-Summit - VF Event Streaming Project Proposal
Summit 16: Open-O Mini-Summit - VF Event Streaming Project ProposalSummit 16: Open-O Mini-Summit - VF Event Streaming Project Proposal
Summit 16: Open-O Mini-Summit - VF Event Streaming Project ProposalOPNFV
 
Summit 16: CI/CD and DevOps
Summit 16: CI/CD and DevOpsSummit 16: CI/CD and DevOps
Summit 16: CI/CD and DevOpsOPNFV
 
SUSE OpenStack Cloud 7
SUSE OpenStack Cloud 7SUSE OpenStack Cloud 7
SUSE OpenStack Cloud 7SUSE
 
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-OSummit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-OOPNFV
 
OPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream IntegrationOPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream IntegrationOPNFV
 
Summit 16: Inspiring Cross-Industry Innovation
Summit 16: Inspiring Cross-Industry InnovationSummit 16: Inspiring Cross-Industry Innovation
Summit 16: Inspiring Cross-Industry InnovationOPNFV
 
Performance out of the box developers
Performance   out of the box developersPerformance   out of the box developers
Performance out of the box developersMichelle Holley
 
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterNetwork: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterMichelle Holley
 
Intel(r) Quick Assist Technology Overview
Intel(r) Quick Assist Technology OverviewIntel(r) Quick Assist Technology Overview
Intel(r) Quick Assist Technology OverviewMichelle Holley
 
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...OPNFV
 

Viewers also liked (17)

Introduction to Open-O
Introduction to Open-OIntroduction to Open-O
Introduction to Open-O
 
Energy Saving ARM Server Cluster Born for Distributed Storage & Computing
Energy Saving ARM Server Cluster Born for Distributed Storage & ComputingEnergy Saving ARM Server Cluster Born for Distributed Storage & Computing
Energy Saving ARM Server Cluster Born for Distributed Storage & Computing
 
SLES for ARM et IoT
SLES for ARM et IoTSLES for ARM et IoT
SLES for ARM et IoT
 
Yocto: Training in English
Yocto: Training in EnglishYocto: Training in English
Yocto: Training in English
 
SDN/NFV Sudanese Research Group Initiative
SDN/NFV Sudanese Research Group Initiative SDN/NFV Sudanese Research Group Initiative
SDN/NFV Sudanese Research Group Initiative
 
Summit 16: Open-O Mini-Summit - Vision and Update
Summit 16: Open-O Mini-Summit - Vision and UpdateSummit 16: Open-O Mini-Summit - Vision and Update
Summit 16: Open-O Mini-Summit - Vision and Update
 
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity ServicesSummit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
 
Summit 16: Open-O Mini-Summit - VF Event Streaming Project Proposal
Summit 16: Open-O Mini-Summit - VF Event Streaming Project ProposalSummit 16: Open-O Mini-Summit - VF Event Streaming Project Proposal
Summit 16: Open-O Mini-Summit - VF Event Streaming Project Proposal
 
Summit 16: CI/CD and DevOps
Summit 16: CI/CD and DevOpsSummit 16: CI/CD and DevOps
Summit 16: CI/CD and DevOps
 
SUSE OpenStack Cloud 7
SUSE OpenStack Cloud 7SUSE OpenStack Cloud 7
SUSE OpenStack Cloud 7
 
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-OSummit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
 
OPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream IntegrationOPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream Integration
 
Summit 16: Inspiring Cross-Industry Innovation
Summit 16: Inspiring Cross-Industry InnovationSummit 16: Inspiring Cross-Industry Innovation
Summit 16: Inspiring Cross-Industry Innovation
 
Performance out of the box developers
Performance   out of the box developersPerformance   out of the box developers
Performance out of the box developers
 
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterNetwork: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
 
Intel(r) Quick Assist Technology Overview
Intel(r) Quick Assist Technology OverviewIntel(r) Quick Assist Technology Overview
Intel(r) Quick Assist Technology Overview
 
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
 

Similar to Professional Tools for Embedded Linux Development with the Yocto Project

Triple-E’class Continuous Delivery with Hudson, Maven, Kokki and PyDev
Triple-E’class Continuous Delivery with Hudson, Maven, Kokki and PyDevTriple-E’class Continuous Delivery with Hudson, Maven, Kokki and PyDev
Triple-E’class Continuous Delivery with Hudson, Maven, Kokki and PyDevWerner Keil
 
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerSherif Mousa
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevWerner Keil
 
Open collaboration in the Moby Project
Open collaboration in the Moby ProjectOpen collaboration in the Moby Project
Open collaboration in the Moby ProjectAkihiro Suda
 
Tycho - Building plug-ins with Maven
Tycho - Building plug-ins with MavenTycho - Building plug-ins with Maven
Tycho - Building plug-ins with MavenPascal Rapicault
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesParis Open Source Summit
 
Open source masterclass - Life in the Apache Incubator
Open source masterclass - Life in the Apache IncubatorOpen source masterclass - Life in the Apache Incubator
Open source masterclass - Life in the Apache IncubatorJukka Zitting
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Mainframe Project
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and GitCollabNet
 
DotNetNuke – CMS redefined
DotNetNuke – CMS redefinedDotNetNuke – CMS redefined
DotNetNuke – CMS redefinedCharles Nurse
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...OW2
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018AgileNetwork
 
Accp webinar 27 july 2010 [compatibility mode]
Accp webinar 27 july 2010 [compatibility mode]Accp webinar 27 july 2010 [compatibility mode]
Accp webinar 27 july 2010 [compatibility mode]Alfresco Software
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source John Willis
 
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17Shane Coughlan
 
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...Linaro
 
Being a Moby maintainer
Being a Moby maintainerBeing a Moby maintainer
Being a Moby maintainerAkihiro Suda
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Chris Simmonds
 

Similar to Professional Tools for Embedded Linux Development with the Yocto Project (20)

Triple-E’class Continuous Delivery with Hudson, Maven, Kokki and PyDev
Triple-E’class Continuous Delivery with Hudson, Maven, Kokki and PyDevTriple-E’class Continuous Delivery with Hudson, Maven, Kokki and PyDev
Triple-E’class Continuous Delivery with Hudson, Maven, Kokki and PyDev
 
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
 
Open collaboration in the Moby Project
Open collaboration in the Moby ProjectOpen collaboration in the Moby Project
Open collaboration in the Moby Project
 
Tycho - Building plug-ins with Maven
Tycho - Building plug-ins with MavenTycho - Building plug-ins with Maven
Tycho - Building plug-ins with Maven
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
 
Open source masterclass - Life in the Apache Incubator
Open source masterclass - Life in the Apache IncubatorOpen source masterclass - Life in the Apache Incubator
Open source masterclass - Life in the Apache Incubator
 
Node-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using ElectronNode-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using Electron
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
DotNetNuke – CMS redefined
DotNetNuke – CMS redefinedDotNetNuke – CMS redefined
DotNetNuke – CMS redefined
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
 
Accp webinar 27 july 2010 [compatibility mode]
Accp webinar 27 july 2010 [compatibility mode]Accp webinar 27 july 2010 [compatibility mode]
Accp webinar 27 july 2010 [compatibility mode]
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source
 
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17
 
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
 
Being a Moby maintainer
Being a Moby maintainerBeing a Moby maintainer
Being a Moby maintainer
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017
 

Recently uploaded

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

Professional Tools for Embedded Linux Development with the Yocto Project

  • 1. Professional Tools for Embedded Linux Jeff Osier-Mixon, Intel Corporation Yocto Project Community Manager OSCON | 7/19/2012 © 2012 The Linux Foundation. All rights reserved.
  • 2. [ yoc-to ] The smallest unit of measure, equal to one septillionth (10-24). Agenda:  Introduction  Development Process  Getting Started  Q&A
  • 4. Introducing the Yocto Project • Overall goals • Project components • Governance • Relationships Yocto Project presentation @ OSCON 2012 4 © 2012 The Linux Foundation. All rights reserved
  • 5. Introducing the Yocto Project → Overall Goals • Unify the embedded Linux development experience by providing consistent, interoperable tools, metadata, & processes on all popular architectures (ARM, Intel, MIPS, PowerPC) • Respond to the needs of embedded systems developers • Provide upstream resources for commercial providers • Encourage community involvement • Maintain community relationships • Test thoroughly & provide nightly build structure • Release on 6-month cadence Yocto Project presentation @ OSCON 2012 5 © 2012 The Linux Foundation. All rights reserved
  • 6. Introducing the Yocto Project → Overview [video: https://vimeo.com/24743626] Yocto Project presentation @ OSCON 2012 6 © 2012 The Linux Foundation. All rights reserved
  • 7. Introducing the Yocto Project → Project Components • Build system – Poky reference system • BitBake (build tool) • OpenEmbedded Core (core metadata) • Core BSPs & layers • Creates reference distribution – Development tools • Application Development Toolkit & Eclipse IDE • Hob graphical interface – Related build tools • Cross-prelink, pseudo, swabber, autobuilder • Embedded Library: EGLIBC • Build Appliance • Reference projects Yocto Project presentation @ OSCON 2012 7 © 2012 The Linux Foundation. All rights reserved
  • 8. Introducing the Yocto Project → Governance • Open source umbrella project • Organized under the Linux Foundation • Split governance model • Technical Leadership Team • Advisory Board made up of participating organizations Yocto Project presentation @ OSCON 2012 8 © 2012 The Linux Foundation. All rights reserved All logos are trademarks of their respective owners.
  • 9. Introducing the Yocto Project → Governance: Roles Technical Team Advisory Board Voting Members Chief Architect Advocacy Subgroup Maintainers/Leaders Finance Subgroup Shared Maintainerships Infrastructure Subgroup Project & Team Management Systems Administrator Documentation, Build, QA Contributors Yocto Project presentation @ OSCON 2012 9 © 2012 The Linux Foundation. All rights reserved
  • 10. Introducing the Yocto Project → Governance: Relationships The Linux Foundation Parent organization Upstream Projects Mutually beneficial OpenEmbedded Project It’s complicated The World It’s awesome Yocto Project presentation @ OSCON 2012 10 © 2012 The Linux Foundation. All rights reserved
  • 11. Introducing the Yocto Project → Governance: Relationships upstream projects Technical Team Advisory Board Voting Members Chief Architect Advocacy Subgroup Maintainers/Leaders Finance Subgroup Shared Maintainerships Infrastructure Subgroup Project & Team Management Systems Administrator Documentation, Build, QA Contributors Yocto Project presentation @ OSCON 2012 11 © 2012 The Linux Foundation. All rights reserved All logos are trademarks of their respective owners.
  • 13. Development Process • Build system components • Workflow diagram • Adjustment points Yocto Project presentation @ OSCON 2012 13 © 2012 The Linux Foundation. All rights reserved
  • 14. Development Process → Build System Components • BitBake: build engine, follows metadata instructions • Metadata: instructions for BitBake (recipes, classes, config files) • OpenEmbedded Core: core set of metadata for OE-based systems • Poky: a reference build system for the Yocto Project: includes BitBake & OpenEmbedded Core, produces reference distro • Package: software component in a package format • Image: final build output, often a kernel and root filesystem • Recipe: instructions on how to build a package • Layer: set of related recipes intended to fit alongside other layers • Cross-development tools or cross-compiler: tools that provide binary output for a different architecture from the one they run on • Toolchain: compiler, debugger, binary utilites, etc. designed to work together for a specific architecture • BSP: board support package, contains hardware-specific drivers and other components for a specific architecture, board, or chipset Yocto Project presentation @ OSCON 2012 14 © 2012 The Linux Foundation. All rights reserved
  • 15. Development Process → Build System Components: BitBake • Build engine, originally derived from Portage • Relatively simple, highly configurable • Operates on metadata • Sequentially steps through tasks • Maintainership shared with OpenEmbedded Yocto Project presentation @ OSCON 2012 15 © 2012 The Linux Foundation. All rights reserved
  • 16. Development Process → Build System Components: Layers • openembedded-core – Core classes and image recipes – QEMU-emulated machine definitions – Maintainership shared with OpenEmbedded • linux-yocto – Stable kernel at release time; moving to LTSI kernel • BSP layers – meta-intel: Intel processors and SoCs – meta-ti: Texas Instruments boards – meta-freescale: Freescale iMx development boards • Feature layers – meta-ivi – meta-rt • Many more (see git.yoctoproject.org) Yocto Project presentation @ OSCON 2012 16 © 2012 The Linux Foundation. All rights reserved
  • 17. Development Process → Build System Components: Poky • Reference build system – a representation of the Yocto Project • Includes BitBake, openembedded-core • Can build multiple image types – core-image-minimal – core-image-base – core-image-sato Yocto Project presentation @ OSCON 2012 17 © 2012 The Linux Foundation. All rights reserved
  • 18. Development Process → Workflow Diagram Yocto Project presentation @ OSCON 2012 18 © 2012 The Linux Foundation. All rights reserved
  • 19. Development Process → Adjustment Points • During development • Configuration • During build Yocto Project presentation @ OSCON 2012 19 © 2012 The Linux Foundation. All rights reserved
  • 21. Getting Started • Download • Configure your environment • Configure the image • Build & rebuild • A look at Hob Yocto Project presentation @ OSCON 2012 21 © 2012 The Linux Foundation. All rights reserved
  • 22. Getting Started → Download • Tarball (packaged release): $ wget http://downloads.yoctoproject.org/releases/yocto/ yocto-1.2/poky-denzil-7.0.tar.bz2 $ tar xjf poky-denzil-7.0.tar.bz2 • Git (tip of master branch): $ git clone git://git.yoctoproject.org/poky.git • Virtual machine: $ wget http://downloads.yoctoproject.org/releases/yocto/ yocto-1.2/tools/Build_Appliance.zip Yocto Project presentation @ OSCON 2012 22 © 2012 The Linux Foundation. All rights reserved
  • 23. Getting Started → Configure Your Environment • Install required packages (Ubuntu shown): $ sudo apt-get install sed wget subversion git-core coreutils unzip texi2html texinfo libsdl1.2-dev docbook-utils fop gawk python-pysqlite2 diffstat make gcc build-essential xsltproc g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev autoconf automake groff libtool xterm libxml-parser-perl • Set up environment variables: $ cd poky-denzil-7.0 $ ./oe-init-build-env ### Shell environment set up for builds. ###You can now run 'bitbake <target>‘ Common targets are: core-image-minimal core-image-sato meta-toolchain . . . 23
  • 24. Getting Started → Configure the Image # This file is your local configuration file and is where all local user settings # are placed. The comments in this file give some guide to the options a new user ... # Parallelism Options # # These two options control how much parallelism BitBake should use. The first # option determines how many tasks bitbake should run in parallel: # BB_NUMBER_THREADS = "8" # # The second option controls how many processes make should run in parallel when # running compile tasks: # PARALLEL_MAKE = "-j 8" ... # This sets the default machine to be qemux86 if no other machine is selected: MACHINE ??= "qemux86" Yocto Project presentation @ OSCON 2012 24 © 2012 The Linux Foundation. All rights reserved
  • 25. Getting Started → Build & Rebuild Pseudo is not present but is required, building this first before the main build Parsing recipes: 100% |############################################################################################## ################################################################################| Time: 00:00:53 Parsing of 835 .bb files complete (0 cached, 835 parsed). 1135 targets, 19 skipped, 0 masked, 0 errors. Build Configuration: BB_VERSION = "1.15.2" TARGET_ARCH = "i586" TARGET_OS = "linux" MACHINE = "qemux86" DISTRO = "poky" DISTRO_VERSION = "1.2+snapshot-20120719" TUNE_FEATURES = "m32 i586" TARGET_FPU = "" meta meta-yocto = "master:99203edda6f0b09d817454d656c100b7a8806b18" NOTE: Resolving any missing task queue dependencies NOTE: Preparing runqueue NOTE: Executing SetScene Tasks NOTE: Executing RunQueue Tasks NOTE: Running task 1 of 63 (ID: 11, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_fetch) Yocto Project presentation @ OSCON 2012 25 © 2012 The Linux Foundation. All rights reserved
  • 26. Getting Started → Build & Rebuild NOTE: Running task 1 of 63 (ID: 11, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_fetch) NOTE: package quilt-native-0.60-r0: task do_fetch: Started NOTE: package quilt-native-0.60-r0: task do_fetch: Succeeded NOTE: Running task 2 of 63 (ID: 7, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_unpack) NOTE: package quilt-native-0.60-r0: task do_unpack: Started NOTE: package quilt-native-0.60-r0: task do_unpack: Succeeded NOTE: Running task 3 of 63 (ID: 8, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_patch) NOTE: package quilt-native-0.60-r0: task do_patch: Started NOTE: package quilt-native-0.60-r0: task do_patch: Succeeded NOTE: Running task 4 of 63 (ID: 12, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_configure) NOTE: package quilt-native-0.60-r0: task do_configure: Started NOTE: package quilt-native-0.60-r0: task do_configure: Succeeded NOTE: Running task 5 of 63 (ID: 13, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_compile) NOTE: package quilt-native-0.60-r0: task do_compile: Started NOTE: package quilt-native-0.60-r0: task do_compile: Succeeded NOTE: Running task 6 of 63 (ID: 9, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_install) NOTE: package quilt-native-0.60-r0: task do_install: Started NOTE: package quilt-native-0.60-r0: task do_install: Succeeded NOTE: Running task 7 of 63 (ID: 10, /Mondo/poky/poky/meta/recipes-devtools/quilt/quilt-native_0.60.bb, do_populate_sysroot) NOTE: package quilt-native-0.60-r0: task do_populate_sysroot: Started NOTE: package quilt-native-0.60-r0: task do_populate_sysroot: Succeeded Yocto Project presentation @ OSCON 2012 26 © 2012 The Linux Foundation. All rights reserved
  • 27. Getting Started → A Look at Hob Yocto Project presentation @ OSCON 2012 27 © 2012 The Linux Foundation. All rights reserved
  • 28. More information at yoctoproject.org Thank You!