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
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.
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
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
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
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
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