SlideShare a Scribd company logo
Yocto project
SummaryI
What is Yocto ?..
Why Yocto ?..
What it
Provides
How it Works?
Yocto Pros
Case Studies
“ What is
Yocto Project?.. ”
Yocto Project
Linux OS
Open Source
Project
Merged with OE
Organized by
Linux Foundation
It’s not an embedded Linux distribution but
it creates a custom one for you
“ Why
Yocto Project?.. ”
Developer
+ =
Let us Consider….
Linux OS
VR Microwave
Embedded Project
Linux Sucks 
But!….
“ What it
Provides?.. ”
Yocto Components
Templates
Don’t Start
fromScratch
1
Yocto Components
Tools
2
Yocto Components
BKM’s
Methods
3
Yocto Components
Code
4
Yocto Components
Foot Print
5
Yocto Components
Architecture
6
Yocto Components
ArchitectureFoot Print
Code
BKM’s
MethodsToolsTemplates
Don’t Start
from Scratch
“ How it
Works?.. ”
Development Environment
User Configuration
*.conf
Add recipes and install them
Add machine related information
General policies for
image being built
Upstream source
Develop Upstream
Branching tools
Per BSP -Git tree (Collection of features!..)
Kernel Feature
Patches and configuration
Mirrors source from Git, SVN,
Tarball or local
Build System
Once sources are obtained,
patches are applied
Build System
Executes task that configure
and Compile
Build System
Packaging starts after
Compilation -Configuration
Add packaged Images
Create Images
Create SDK
- Cross development tool chain
- Libraries & Headers
- Setup cross developer environment
“ Yocto’s
Pros?.. ”
Yocto Pros
Project Perspective
Business Perspective
Developer
Perspective
Cost
License
Technical support
Business Perspective
Time
Development Tools
Embedded support
Developer Perspective
Project Perspective
Linux Kernel suited for embeddedenvironment
UI Components – X11, Qt, GNOME
Add/Remove Components
Quick Emulator (QEMU)
Forums/Community
Hardware / Software Vendorsupport
Hardware
Manufacturers
Software
Vendors
+…
“ Case
Studies.. ”
Hydrosix: Flood Management Solution
Challenges
• Commercial OS Cost
• Building a new OS
takes time
But!….
ADI: Building Automation &
Energy Management Solution
Challenges
• Build prototypes &
Automation in short
time limit
But!….
Built 3 prototypes in 3
months
Going to use Yocto as
their base OS for the
future
Goal!….
“by Sriee Gowthem Raaj. ”

More Related Content

PPTX
Yocto Project introduction
PDF
Yocto - Embedded Linux Distribution Maker
PDF
The Yocto Project
PDF
Introduction to yocto
PDF
Build your own embedded linux distributions by yocto project
PDF
Building your own embedded system with Yocto
PDF
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
PDF
Stefano Cordibella - An introduction to Yocto Project
Yocto Project introduction
Yocto - Embedded Linux Distribution Maker
The Yocto Project
Introduction to yocto
Build your own embedded linux distributions by yocto project
Building your own embedded system with Yocto
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
Stefano Cordibella - An introduction to Yocto Project

What's hot (20)

PDF
Embedded Systems: Lecture 13: Introduction to GNU Toolchain (Build Tools)
PDF
Embedded Linux BSP Training (Intro)
PDF
Introduction To Linux Kernel Modules
PDF
A Journey to Boot Linux on Raspberry Pi
PDF
Yocto: Training in English
PDF
Booting Android: bootloaders, fastboot and boot images
PPT
Kernel module programming
PDF
Yocto Project : Custom Embedded Linux Distribution
PPTX
Introduction to Embedded Linux
PDF
Building RT image with Yocto
PDF
Deep Dive into the AOSP
PDF
Kernel Module Programming
PDF
Embedded Linux Kernel - Build your custom kernel
PDF
Run Qt on Linux embedded systems using Yocto
PDF
U-Boot - An universal bootloader
PDF
Uboot startup sequence
PDF
Introduction to Modern U-Boot
PPT
Le bios Slides
PPTX
Linux Initialization Process (1)
PPTX
Android Booting Sequence
Embedded Systems: Lecture 13: Introduction to GNU Toolchain (Build Tools)
Embedded Linux BSP Training (Intro)
Introduction To Linux Kernel Modules
A Journey to Boot Linux on Raspberry Pi
Yocto: Training in English
Booting Android: bootloaders, fastboot and boot images
Kernel module programming
Yocto Project : Custom Embedded Linux Distribution
Introduction to Embedded Linux
Building RT image with Yocto
Deep Dive into the AOSP
Kernel Module Programming
Embedded Linux Kernel - Build your custom kernel
Run Qt on Linux embedded systems using Yocto
U-Boot - An universal bootloader
Uboot startup sequence
Introduction to Modern U-Boot
Le bios Slides
Linux Initialization Process (1)
Android Booting Sequence
Ad

Viewers also liked (14)

PDF
Bringing Tizen to a Raspberry Pi 2 Near You
PDF
Benamor.belgacemالليبرالية الجديدة موجز تاريخي ديفيد هارفي
PDF
Pintores Profesionales
PPTX
2017 10-1教學連繫
PDF
Recommendation Ltr - Arrington
PDF
poster_ijcnn2015_01
PPTX
Neutron Advanced Services - Akanda - Astara 201 presentation
DOCX
R.K DAS (1)
PPTX
Mormones y testigos de jehova!
PDF
galleria
 
PDF
Cahier-des-Écoles-N3
PDF
Why you should use the Yocto Project
Bringing Tizen to a Raspberry Pi 2 Near You
Benamor.belgacemالليبرالية الجديدة موجز تاريخي ديفيد هارفي
Pintores Profesionales
2017 10-1教學連繫
Recommendation Ltr - Arrington
poster_ijcnn2015_01
Neutron Advanced Services - Akanda - Astara 201 presentation
R.K DAS (1)
Mormones y testigos de jehova!
galleria
 
Cahier-des-Écoles-N3
Why you should use the Yocto Project
Ad

Similar to Yocto project (20)

PDF
Why the yocto project for my io t project elc_edinburgh_2018
PDF
Building Emmbedded Linux with Yocto project
PDF
Autobuilder2 Yocto Project Summit Lyon 2019
PDF
Yocto Project Kernel Lab, Hands-On
PDF
Yocto vs. Debian white paper
PDF
Yocto-Buildroot Presentation for Embedded
PDF
yocto_scale_handout-with-notes
PDF
An Introduction to the Yocto Embedded Framework 2018
 
PDF
iot_9Yocto Project getting started,,.pdf
PPTX
Eclipse IDE Yocto Plugin
PPTX
Yocto_DevDay_Advanced_Class_Portland_2018.pptx
PDF
Yocto Project Kernel Lab hands-on
PPTX
Building Embedded Linux UDOONEO
PDF
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
PDF
Embedded Linux Build Systems - Texas Linux Fest 2018
PDF
[Webinar] An Introduction to the Yocto Embedded Framework
 
PDF
Yocto Project - OSCON 7-17-2012
PDF
IoT: Contrasting Yocto/Buildroot to binary OSes
PDF
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
PDF
Bsp customization and porting of linux on arm cortex based i.mx6 processor wi...
Why the yocto project for my io t project elc_edinburgh_2018
Building Emmbedded Linux with Yocto project
Autobuilder2 Yocto Project Summit Lyon 2019
Yocto Project Kernel Lab, Hands-On
Yocto vs. Debian white paper
Yocto-Buildroot Presentation for Embedded
yocto_scale_handout-with-notes
An Introduction to the Yocto Embedded Framework 2018
 
iot_9Yocto Project getting started,,.pdf
Eclipse IDE Yocto Plugin
Yocto_DevDay_Advanced_Class_Portland_2018.pptx
Yocto Project Kernel Lab hands-on
Building Embedded Linux UDOONEO
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Embedded Linux Build Systems - Texas Linux Fest 2018
[Webinar] An Introduction to the Yocto Embedded Framework
 
Yocto Project - OSCON 7-17-2012
IoT: Contrasting Yocto/Buildroot to binary OSes
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Bsp customization and porting of linux on arm cortex based i.mx6 processor wi...

More from University of Texas at Dallas (15)

PDF
Interaction overview & Timing diagram
PDF
Communication Diagram
PDF
PDF
PDF
Deployment Diagram
PDF
PDF
Composite Structure Diagram
PDF
Use Case UML Diagram
PDF
Introduction to UML
PDF
Subversion Reference
Interaction overview & Timing diagram
Communication Diagram
Deployment Diagram
Composite Structure Diagram
Use Case UML Diagram
Introduction to UML
Subversion Reference

Recently uploaded (20)

PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
System and Network Administraation Chapter 3
PDF
top salesforce developer skills in 2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Nekopoi APK 2025 free lastest update
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administration Chapter 2
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
ai tools demonstartion for schools and inter college
How to Choose the Right IT Partner for Your Business in Malaysia
Odoo Companies in India – Driving Business Transformation.pdf
PTS Company Brochure 2025 (1).pdf.......
Softaken Excel to vCard Converter Software.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Upgrade and Innovation Strategies for SAP ERP Customers
System and Network Administraation Chapter 3
top salesforce developer skills in 2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Nekopoi APK 2025 free lastest update
Navsoft: AI-Powered Business Solutions & Custom Software Development
Which alternative to Crystal Reports is best for small or large businesses.pdf
Operating system designcfffgfgggggggvggggggggg
System and Network Administration Chapter 2
Online Work Permit System for Fast Permit Processing
ai tools demonstartion for schools and inter college

Yocto project

Editor's Notes

  • #5: Yocto is focused to buid linux distribution for Embedded Linux independent of Software architecture being used It is based on Linux, cause linux is becoming popular in Embedded product industry Lead by Richard Purdue – A linux foundation fellow Open Embedded Merged with Yocto in March 11
  • #18: Yocto Development Environment contains the following functional areas User configuration Metadata layers Source Fetching Build System Package feeds Images Application Development SDK
  • #19: http://www.yoctoproject.org/docs/1.7.1/ref-manual/ref-manual.html#var-BB_NUMBER_THREADS 1. User Configuration Edit local/*.conf files. Use them set architecture type, number of BB threads – BB threads tells the build system for parallelization, where you want to store the output 2. Metadata - Add recipes 3. Machine BSP Configuration – Depends upon the type of architecture chosen 4. Policy Configuration – Defines the policies for build system to generate SDK built. For Example what should be build system output type – RPM or DEB
  • #20: Source Fetching Develop projects and submit the source code to the server. This is called Upstream development. When you download the source code it is downstream. When team begin to create feature using their own board support packages then could add them to yocto project repository. If there is continuous upstream then yocto repository contains per BSP feature branch. Future users of Yocto can use this as their base. This is applicable for Kernel features also. Patches can be submitted for improving/optimizing linux kernel
  • #21: Source mirror is a function of obtaining the source code. It can fetch source code from repositories [Source Code Manager(SCM)] or from the local folder. We can also specify the location of the repository in the configuration files, so that in compile time build system could fetch the source from local project location or from Git repository
  • #24: Build system begins to package the files as per the policy configuration. RPM – Red Hat Package Manager DEB – Debian Package Manager IPK -  Itsy Package Management System Build system analyzes and splits the packages and feeds them to Package feeds
  • #25: Build system can use package feeds to develop Images or Software Development Kit SDK Images – supports the following file system [jffs2 jffs2.sum cramfs ext2 ext2.gz ext2.bz2 ext3 ext3.gz ext2.lzma btrfs live squashfs squashfs-xz ubi ubifs tar tar.gz tar.bz2 tar.xz cpio cpio.gz cpio.xz cpio.lzma vmdk elf] SDK – Will be in (*.sh) format which the developers can install. On install it will create headers/libraries/cross development tool chain – sets up the development environment
  • #31: Hardware vendors take yocto project, customize it and create a Open Source Vendor (OSV) layer to satisfy their client needs.