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

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

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!