SlideShare a Scribd company logo
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-on
Trevor 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 Yocto
Marco Cavallini
 
Yocto and IoT - a retrospective
Yocto and IoT - a retrospectiveYocto and IoT - a retrospective
Yocto and IoT - a retrospective
Open-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 eSDK
Marco Cavallini
 
Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019
Marco Cavallini
 
Introduction to yocto
Introduction to yoctoIntroduction to yocto
Introduction to yocto
Alex 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-On
Trevor 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 Plugin
cudma
 
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
Sherif 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 Framework
ICS
 
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 primer
Drew 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 Systems
Benjamin 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 2018
Mender.io
 
Debugging embedded devices using GDB
Debugging embedded devices using GDBDebugging embedded devices using GDB
Debugging embedded devices using GDB
Chris 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
 
Tic tac tep
Tic tac tepTic tac tep
Tic tac tep
Adriana Gonzalez
 
Qt5 (minimal) on beaglebone, with Yocto
Qt5 (minimal) on beaglebone, with YoctoQt5 (minimal) on beaglebone, with Yocto
Qt5 (minimal) on beaglebone, with Yocto
Prabindh 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 IoT
Linaro
 
Embedded Linux - Building toolchain
Embedded Linux - Building toolchainEmbedded Linux - Building toolchain
Embedded Linux - Building toolchain
Emertxe Information Technologies Pvt Ltd
 

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 2014
Anthony 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.docx
cherishwinsland
 
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
InfinIT - Innovationsnetværket for it
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
benDesigning
 
Architecting Solutions for the Manycore Future
Architecting Solutions for the Manycore FutureArchitecting Solutions for the Manycore Future
Architecting Solutions for the Manycore Future
Talbott 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.pdf
SGBSeo
 
PuppetConf track overview: Windows
PuppetConf track overview: WindowsPuppetConf track overview: Windows
PuppetConf track overview: Windows
Puppet
 
Fedora 14 overview
Fedora 14 overviewFedora 14 overview
Fedora 14 overview
Bert 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 Approaches
Linaro
 
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 Pi
anishgoel
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next Generation
Travis Thieman
 
Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)Kerja Kursus ICT(open source)
Kerja Kursus ICT(open source)Zul Azmi
 
Lab2F22.pdf
Lab2F22.pdfLab2F22.pdf
Lab2F22.pdf
ssuser0e9cc4
 
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
Brian Pichman
 
OpenEmbedded
OpenEmbeddedOpenEmbedded
OpenEmbedded
Scott Garman
 
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
Mender.io
 
Free Robotics
Free RoboticsFree Robotics
Free Robotics
eshuy
 

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

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

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