SlideShare a Scribd company logo
1 of 39
Download to read offline
Ross Burton, a senior engineer on the Yocto Project
Been working on Yocto for nearly a year, but also worked on the precursor to Yocto, Poky, before wor
Why you should use
the Yocto Project
(instead of a desktop Linux)
for your product
I'm talking about why you should use the Yocto Project (instead of a desktop Linux) for your pproduc
They say when you can't summarise your talk in three words, why not use thirty, so I added a subtit
or,
How I Learned To Stop Worrying
And Love Building Distros
How I learned to stop worrying and love building distros.
Because every conference should have a Dr Strangelove reference.
Although this is less funny now that BAE systems have just appeared on the support mailing list.
“It's not an embedded Linux distribution
— it creates a custom one for you”
What is the Yocto Project?
YP is not a Linux distribution in the traditional sense, it helps you build a tailored Linux distribution f
But what do we mean by embedded? Embedded means different things to different people.
Not a “PC”
Basically, "not general purpose desktop computing".
There are many examples where the YP is a good fit
Home Media
Home media: Televisions, digital video recorders, set-top boxes, wireless speakers, internet radios.
Our set-top box division is rebasing their SDK to YP right now, after maintaining their own linux distr
Digital Signage
Digital signage, such as the schedule displays you can see in the hallway, airport departure panels,
I certainy hope that next year instead of mac minis we're using minnow boards.
Telecoms
Data Centre
Telecoms and data centres, where you'll have clusters of xeons running core networking, or other sp
These are basically incredible powerful appliances, not general purpose machines. they need every
Intel® Xeon Phi™
(ding dong ding dong!)
Xeon Phi, aka MIC or Knights Corner.
Can't get much more embedded than a PCI Express board with 64 x86 cores on. These are for mass
The processor was once upon a time a Pentium but is substantially extended, and the system is tota
Misc and Other
The fun thing about YP is you can't predict where people use it.
This is the Vernier LabQuest, a flexible science probe for education.
webOS, the platform on the palm phone and tablets, is built using YP.
If you update the firmware in your Intel SSD, that tool is built with Yocto
Concordia, our software defined radio platform, runs on YP.
PAUSE.
Now we know what sort of products the YP is aimed at, why should you use it?
So many choices!
When picking a platform what's the difference between Yocto and Android, Linaro, Tizen, Buildroot, B
Easy to hack on at first,
but you’ll regret it later
When your processor is x86, it's easy to prototype with a desktop distribution and chop pieces off
Building new packages and rebuilding the pieces that need changes
By the time the prototype is working well, you've invested enough effort that starting again to remo
But you may end up with a fragile system, or the need to do something invasive such as rebuild the
Designed to go
the distance
Yocto is proven technology and designed for long term use
The build tool and package metadata (BitBake and OpenEmbedded) have been around for ten years
Builds on standard hardware (use your laptop to try it out) without any special requirements (eg no
Commercial support from major OSVs and specialized consultancies
Finally no restrictions in it's use, the build system is GPL/MIT, no terms to agree to.
Speaking of licensing
Licensing Hell
It's easy to accidently break OSS licensing terms, so YP tries to help.
Around $100k per violation
All recipes need a license statement, and checksums to validate. if a new upstream release changes
"No GPLv3" button when building that can will disable v3 features or whole packages if the v3 bothe
Generate release archives for license compliance, full source and patches. Easy to split open/closed
Won’t fall apart over time
Yocto won't surprise you late in product development
Reproducable builds for the entire system. minimal host dependencies and ability to blow away buil
Six monthly release cycle with maintained release branches (about to release the first point release
Open planning process for future releases, no development in private repos or not-quite open source
Exactly how you want it
Numerous functional layers, with more packages (network daemons, multimedia support, selinux). t
Entirely override existing packaging in your own layers, or just tweak behavior by appending packag
Generate a machine configuration for your exact target, so you can compile everything with optima
meta-intel has BSPs for key Intel platforms with targetted hardware support, such as NUC, FRI2, Xeo
Developer friendly
YP is developer friendly
Generate standalone toolchain with headers and libraries so app developers don't actually need to b
Development images with compilers/headers, debug images with full symbols and source
Eclipse based SDK for anyone who has an irrational fear of emacs and xterm.
Bogdan just spoke about hob, the graphical interface to bitbake. also starting work on webhob
Documentation is never finished but we've a paid documentation writer
Our autobuild setup is open source and documented, so anyone else can do the same.
Fast to build. Highly parallel builds. my consumer i7 does a build in under an hour, pre-built objects
Malleable
YP is incredibly flexible.
Easily swap or change components, such as systemd for sysvinit, uclibc for eglibc, use Wayland, X11
choice of packaging system, and no need to keep it on the image.
Easily shrinks down to a fastboot few meg filesystem for tiny single-application systems, but can als
Q&A
Thanks!
Credits
bomb.png
Public Domain, apparently. Fair use, if not, right?
http://commons.wikimedia.org/wiki/File:Dr._Strangelove_-_Riding_the_Bomb.png
apple.jpg
Creative Commons 2.0 BY (C) Steve Jurvetson
http://www.flickr.com/photos/44124348109@N01/7515248418/
tv.jpg
Creative Commons 2.0 BY (C) Sarah Reid
http://www.flickr.com/photos/sarahreido/3245498261/
advert.jpg
Creative Commons 2.0 BY-NC-SA (C) Justin Brown
http://www.flickr.com/photos/40708728@N04/8496770124/
data.jpg
Creative Commons 2.0 BY-SA (C) Leonardo Rizzi
http://www.flickr.com/photos/29479498@N05/4381851322/
xeon-phi.jpg
(C) Intel, press material
labquest.jpg
www.venier.com, press material
minifigs.jpg

More Related Content

What's hot

Yocto Project Kernel Lab hands-on
Yocto Project Kernel Lab hands-onYocto Project Kernel Lab hands-on
Yocto Project Kernel Lab hands-onTrevor Woerner
 
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 and IoT - a retrospective
Yocto and IoT - a retrospectiveYocto and IoT - a retrospective
Yocto and IoT - a retrospectiveOpen-RnD
 
yocto_scale_handout-with-notes
yocto_scale_handout-with-notesyocto_scale_handout-with-notes
yocto_scale_handout-with-notesSteve Arnold
 
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
 
Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Marco Cavallini
 
Introduction to yocto
Introduction to yoctoIntroduction to yocto
Introduction to yoctoAlex Gonzalez
 
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
 
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
 
Eclipse IDE Yocto Plugin
Eclipse IDE Yocto PluginEclipse IDE Yocto Plugin
Eclipse IDE Yocto Plugincudma
 
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerSherif Mousa
 
[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
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primerDrew Fustini
 
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
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkIntroduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkBenjamin Zores
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsBenjamin Zores
 
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
 
Debugging embedded devices using GDB
Debugging embedded devices using GDBDebugging embedded devices using GDB
Debugging embedded devices using GDBChris Simmonds
 

What's hot (20)

Yocto Project Kernel Lab hands-on
Yocto Project Kernel Lab hands-onYocto Project Kernel Lab hands-on
Yocto Project Kernel Lab hands-on
 
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 and IoT - a retrospective
Yocto and IoT - a retrospectiveYocto and IoT - a retrospective
Yocto and IoT - a retrospective
 
yocto_scale_handout-with-notes
yocto_scale_handout-with-notesyocto_scale_handout-with-notes
yocto_scale_handout-with-notes
 
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
 
Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019
 
Introduction to yocto
Introduction to yoctoIntroduction to yocto
Introduction to yocto
 
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...
 
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...
 
Eclipse IDE Yocto Plugin
Eclipse IDE Yocto PluginEclipse IDE Yocto Plugin
Eclipse IDE Yocto Plugin
 
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
 
[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?
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
 
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...
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkIntroduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux Framework
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
 
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
 
Debugging embedded devices using GDB
Debugging embedded devices using GDBDebugging embedded devices using GDB
Debugging embedded devices using GDB
 

Viewers also liked

Yocto: Training in English
Yocto: Training in EnglishYocto: Training in English
Yocto: Training in EnglishOtavio Salvador
 
Qt5 (minimal) on beaglebone, with Yocto
Qt5 (minimal) on beaglebone, with YoctoQt5 (minimal) on beaglebone, with Yocto
Qt5 (minimal) on beaglebone, with YoctoPrabindh Sundareson
 
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
 
BKK16-205 RDK-B IoT
BKK16-205 RDK-B IoTBKK16-205 RDK-B IoT
BKK16-205 RDK-B IoTLinaro
 

Viewers also liked (7)

Yocto: Training in English
Yocto: Training in EnglishYocto: Training in English
Yocto: Training in English
 
Tic tac tep
Tic tac tepTic tac tep
Tic tac tep
 
Qt5 (minimal) on beaglebone, with Yocto
Qt5 (minimal) on beaglebone, with YoctoQt5 (minimal) on beaglebone, with Yocto
Qt5 (minimal) on beaglebone, with Yocto
 
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 ...
 
BKK16-205 RDK-B IoT
BKK16-205 RDK-B IoTBKK16-205 RDK-B IoT
BKK16-205 RDK-B IoT
 
Embedded Linux - Building toolchain
Embedded Linux - Building toolchainEmbedded Linux - Building toolchain
Embedded Linux - Building toolchain
 
Toolchain
ToolchainToolchain
Toolchain
 

Similar to Why you should use the Yocto Project

Linux Beginner Guide 2014
Linux Beginner Guide 2014Linux Beginner Guide 2014
Linux Beginner Guide 2014Anthony Le Goff
 
OPERATING SYSTEMSTH RIGHTOPERATING SYSTEMVista or XP.docx
OPERATING SYSTEMSTH RIGHTOPERATING SYSTEMVista or XP.docxOPERATING SYSTEMSTH RIGHTOPERATING SYSTEMVista or XP.docx
OPERATING SYSTEMSTH RIGHTOPERATING SYSTEMVista or XP.docxcherishwinsland
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitcbenDesigning
 
Architecting Solutions for the Manycore Future
Architecting Solutions for the Manycore FutureArchitecting Solutions for the Manycore Future
Architecting Solutions for the Manycore FutureTalbott Crowell
 
eBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfeBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfSGBSeo
 
PuppetConf track overview: Windows
PuppetConf track overview: WindowsPuppetConf track overview: Windows
PuppetConf track overview: WindowsPuppet
 
Fedora 14 overview
Fedora 14 overviewFedora 14 overview
Fedora 14 overviewBert Desmet
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesLinaro
 
2011wpi
2011wpi2011wpi
2011wpieshuy
 
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!Linaro
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pianishgoel
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next GenerationTravis Thieman
 
Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)Zul Azmi
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryBrian Pichman
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Mender.io
 
Free Robotics
Free RoboticsFree Robotics
Free Roboticseshuy
 

Similar to Why you should use the Yocto Project (20)

Linux Beginner Guide 2014
Linux Beginner Guide 2014Linux Beginner Guide 2014
Linux Beginner Guide 2014
 
OPERATING SYSTEMSTH RIGHTOPERATING SYSTEMVista or XP.docx
OPERATING SYSTEMSTH RIGHTOPERATING SYSTEMVista or XP.docxOPERATING SYSTEMSTH RIGHTOPERATING SYSTEMVista or XP.docx
OPERATING SYSTEMSTH RIGHTOPERATING SYSTEMVista or XP.docx
 
Dedicated embedded linux af Esben Haabendal, Prevas A/S
Dedicated embedded linux af Esben Haabendal, Prevas A/SDedicated embedded linux af Esben Haabendal, Prevas A/S
Dedicated embedded linux af Esben Haabendal, Prevas A/S
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Architecting Solutions for the Manycore Future
Architecting Solutions for the Manycore FutureArchitecting Solutions for the Manycore Future
Architecting Solutions for the Manycore Future
 
eBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfeBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdf
 
PuppetConf track overview: Windows
PuppetConf track overview: WindowsPuppetConf track overview: Windows
PuppetConf track overview: Windows
 
Fedora 14 overview
Fedora 14 overviewFedora 14 overview
Fedora 14 overview
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 
2011wpi
2011wpi2011wpi
2011wpi
 
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next Generation
 
Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)
 
Lab2F22.pdf
Lab2F22.pdfLab2F22.pdf
Lab2F22.pdf
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your Library
 
OpenEmbedded
OpenEmbeddedOpenEmbedded
OpenEmbedded
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
Articulo
ArticuloArticulo
Articulo
 
Free Robotics
Free RoboticsFree Robotics
Free Robotics
 

Recently uploaded

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Why you should use the Yocto Project

  • 1.
  • 2. Ross Burton, a senior engineer on the Yocto Project Been working on Yocto for nearly a year, but also worked on the precursor to Yocto, Poky, before wor
  • 3. Why you should use the Yocto Project (instead of a desktop Linux) for your product
  • 4. I'm talking about why you should use the Yocto Project (instead of a desktop Linux) for your pproduc They say when you can't summarise your talk in three words, why not use thirty, so I added a subtit
  • 5. or, How I Learned To Stop Worrying And Love Building Distros
  • 6. How I learned to stop worrying and love building distros. Because every conference should have a Dr Strangelove reference. Although this is less funny now that BAE systems have just appeared on the support mailing list.
  • 7. “It's not an embedded Linux distribution — it creates a custom one for you”
  • 8. What is the Yocto Project? YP is not a Linux distribution in the traditional sense, it helps you build a tailored Linux distribution f But what do we mean by embedded? Embedded means different things to different people.
  • 10. Basically, "not general purpose desktop computing". There are many examples where the YP is a good fit
  • 12. Home media: Televisions, digital video recorders, set-top boxes, wireless speakers, internet radios. Our set-top box division is rebasing their SDK to YP right now, after maintaining their own linux distr
  • 14. Digital signage, such as the schedule displays you can see in the hallway, airport departure panels, I certainy hope that next year instead of mac minis we're using minnow boards.
  • 16. Telecoms and data centres, where you'll have clusters of xeons running core networking, or other sp These are basically incredible powerful appliances, not general purpose machines. they need every
  • 17. Intel® Xeon Phi™ (ding dong ding dong!)
  • 18. Xeon Phi, aka MIC or Knights Corner. Can't get much more embedded than a PCI Express board with 64 x86 cores on. These are for mass The processor was once upon a time a Pentium but is substantially extended, and the system is tota
  • 20. The fun thing about YP is you can't predict where people use it. This is the Vernier LabQuest, a flexible science probe for education. webOS, the platform on the palm phone and tablets, is built using YP. If you update the firmware in your Intel SSD, that tool is built with Yocto Concordia, our software defined radio platform, runs on YP. PAUSE. Now we know what sort of products the YP is aimed at, why should you use it?
  • 22. When picking a platform what's the difference between Yocto and Android, Linaro, Tizen, Buildroot, B
  • 23. Easy to hack on at first, but you’ll regret it later
  • 24. When your processor is x86, it's easy to prototype with a desktop distribution and chop pieces off Building new packages and rebuilding the pieces that need changes By the time the prototype is working well, you've invested enough effort that starting again to remo But you may end up with a fragile system, or the need to do something invasive such as rebuild the
  • 25. Designed to go the distance
  • 26. Yocto is proven technology and designed for long term use The build tool and package metadata (BitBake and OpenEmbedded) have been around for ten years Builds on standard hardware (use your laptop to try it out) without any special requirements (eg no Commercial support from major OSVs and specialized consultancies Finally no restrictions in it's use, the build system is GPL/MIT, no terms to agree to. Speaking of licensing
  • 28. It's easy to accidently break OSS licensing terms, so YP tries to help. Around $100k per violation All recipes need a license statement, and checksums to validate. if a new upstream release changes "No GPLv3" button when building that can will disable v3 features or whole packages if the v3 bothe Generate release archives for license compliance, full source and patches. Easy to split open/closed
  • 29. Won’t fall apart over time
  • 30. Yocto won't surprise you late in product development Reproducable builds for the entire system. minimal host dependencies and ability to blow away buil Six monthly release cycle with maintained release branches (about to release the first point release Open planning process for future releases, no development in private repos or not-quite open source
  • 31. Exactly how you want it
  • 32. Numerous functional layers, with more packages (network daemons, multimedia support, selinux). t Entirely override existing packaging in your own layers, or just tweak behavior by appending packag Generate a machine configuration for your exact target, so you can compile everything with optima meta-intel has BSPs for key Intel platforms with targetted hardware support, such as NUC, FRI2, Xeo
  • 34. YP is developer friendly Generate standalone toolchain with headers and libraries so app developers don't actually need to b Development images with compilers/headers, debug images with full symbols and source Eclipse based SDK for anyone who has an irrational fear of emacs and xterm. Bogdan just spoke about hob, the graphical interface to bitbake. also starting work on webhob Documentation is never finished but we've a paid documentation writer Our autobuild setup is open source and documented, so anyone else can do the same. Fast to build. Highly parallel builds. my consumer i7 does a build in under an hour, pre-built objects
  • 36. YP is incredibly flexible. Easily swap or change components, such as systemd for sysvinit, uclibc for eglibc, use Wayland, X11 choice of packaging system, and no need to keep it on the image. Easily shrinks down to a fastboot few meg filesystem for tiny single-application systems, but can als
  • 37. Q&A
  • 39. Credits bomb.png Public Domain, apparently. Fair use, if not, right? http://commons.wikimedia.org/wiki/File:Dr._Strangelove_-_Riding_the_Bomb.png apple.jpg Creative Commons 2.0 BY (C) Steve Jurvetson http://www.flickr.com/photos/44124348109@N01/7515248418/ tv.jpg Creative Commons 2.0 BY (C) Sarah Reid http://www.flickr.com/photos/sarahreido/3245498261/ advert.jpg Creative Commons 2.0 BY-NC-SA (C) Justin Brown http://www.flickr.com/photos/40708728@N04/8496770124/ data.jpg Creative Commons 2.0 BY-SA (C) Leonardo Rizzi http://www.flickr.com/photos/29479498@N05/4381851322/ xeon-phi.jpg (C) Intel, press material labquest.jpg www.venier.com, press material minifigs.jpg