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

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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!