To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
12:00
12:00
15min
Welcome - Tuesday
Nicolas Dechesne

A quick welcome to start the day at YPS!

All Attendees
Langdale
12:30
12:30
30min
Hands-on setup
David Reyna

A session to help people setup their Digital Ocean account

Hands on Lab
Mickledore
12:30
180min
Introduction to the Yocto Project and Bitbake
Behan Webster

This seminar is for people who are new to using the Yocto Project and want an introduction to the basics of how to use bitbake and start to build images to be used with QEMU.

Beginner track
Langdale
13:20
13:20
120min
Live coding
Josef Holzmayr

It's only live if you fail on stage.

Hands on Lab
Mickledore
15:20
15:20
30min
BREAK
Mickledore
15:30
15:30
55min
BREAK
Langdale
15:50
15:50
90min
Hands-on session using Devtool
David Reyna

Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees. You will learn how to create new recipes based upon a source tree; modify the sources of a recipe, create patches and update the recipe to apply them; upgrade a recipe to a new upstream version, and more.

Hands on Lab
Mickledore
16:30
16:30
180min
Introduction to Layers, Images and more
Behan Webster, Tom King

This seminar is for people who are new to using the Yocto Project and want an introduction to the basics of layers, building images, and other initial topics

Beginner track
Langdale
17:20
17:20
30min
BREAK
Mickledore
17:50
17:50
90min
Hands-on User Space
Rudolf J Streif

Most of your development work will likely be developing your own software packages, creating Yocto Project recipes for them, building and installing them into a root file system built with the Yocto Project.
During this course we will look at some typical tasks beyond creating the recipe and compiling.

Hands on Lab
Mickledore
19:30
19:30
120min
YPS Social Hour Tuesday

A chance for all the attendees to meet socially and show off their drink.

All Attendees
Langdale
12:00
12:00
15min
YP Summit Opening Keynote
Andrew Wafaa

Keynote presentation to the YP Summit

All Attendees
Langdale
12:15
12:15
15min
BREAK
Langdale
12:30
12:30
30min
Why Is My Build So Slow‽
Ross Burton

Users often talk about builds being slow and how to speed them up. This is a huge topic, from ideal build machine hardware, proper use of shared state caches, identifying build bottlenecks, reducing redundant builds, and ensuring maximum machine utilisation. This session will cover all of these topics, offering advice as to how to ensure your builds are as fast as possible.

Intermediate Track
Langdale
13:05
13:05
30min
Detecting and fixing CVE security issues in yocto based embedded Linux distribution
Mikko Rapeli

How to use yoct CVE checker to find security vulnerabilities in your product? How to apply fixes for the detected CVE security issues? What are the common problems in that work?

Intermediate Track
Langdale
13:40
13:40
30min
Automate Yocto layer maintenance with cloud managed services
Thomas Roos

Manually upgrading bitbake recipes often - some daily, and testing them is time-consuming!

Intermediate Track
Langdale
14:10
14:10
30min
BREAK
Langdale
14:40
14:40
30min
Maintenance and Security of a Yocto Project-based Distribution: A Year of Experiences
Marta Rybczynska

In this talk, Marta will share experiences with the maintenance and security of a Yocto Project-based distribution, the Oniro project. The stories will include: best practices and caveats when following official YP branches, running cve-check and SPDX generation on the whole distribution, and experiences with the yocto-check-layer tool. Marta will also share stories of blocked updates caused by a regression, deciding to fork or not of a 3rd party layer, and more.

Intermediate Track
Langdale
15:15
15:15
15min
Bitbaking SPDX SBoM
Michael Opdenacker

Practical details for generating an SPDX SBoM with the Yocto Project

Intermediate Track
Langdale
15:35
15:35
15min
Creating an Installer that Leverages bmaptool
Tim Orling

The existing installer method copies files from a loopdev mounted rootfs to the target. This is limiting for multi-partition images (such as wic or meta-mender). Instead, we will describe how to create an installer image which uses output (image and .bmap files) from another image and writes all the partitions at once to the target using bmaptool.

Intermediate Track
Langdale
15:55
15:55
15min
KAS, Yocto made easy
Jon Mason

Yocto is thought of as difficult to use, but even a novice can use KAS to build and deploy a Yocto image. This session will go over KAS and how it is useful

Intermediate Track
Langdale
16:10
16:10
30min
BREAK
Langdale
16:40
16:40
15min
Making bitbake PSI-chic: regulating builds using /proc/pressure
Randy MacLeod

Building images using bitbake can be a demanding task that is able to push a computer system beyond it's capacity. Recent bitbake scheduler changes that can be used to regulate task creation to make optimal use of a system without overwhelming it will be discussed.

Intermediate Track
Langdale
17:00
17:00
15min
Running QEMU Images with virtio, virsh and virt-manager
Tim Orling

Running a QEMU virtual machine with 'runqemu' or 'mender-qemu' is easy, but sometimes you want more advanced features like passing through a host USB device. While this can be done with command line tools, it gets complicated quickly. We will discuss some experiences building and launching QEMU images with tools that leverage libvirt and virtio on your host, such as virsh and virt-manager.

Intermediate Track
Langdale
17:20
17:20
30min
Building a Robot with Yocto and ROS
Rob Woolley

The Robot Operating System (ROS) is an open source platform for robotics. It provides software libraries, tools, and drivers to developers who wish to go from research and prototyping all the way through to deployment and production. Using Yocto Project and OpenEmbedded as the Linux operating system under ROS combines the best of both worlds for creating robots across a wide range of hardware.

Intermediate Track
Langdale
17:55
17:55
30min
SBoMs and Supply Chain with the Yocto Project
Joshua Watt

Maintaining a comprehensive description of the Software Supply Chain has become increasingly important in software development today. As the industry has started to form around standardized mechanisms for reporting the Software Supply Chain via a Software Bill of Materials, the Yocto project has a unique position to be able to describe complex supply chains owing to the rich, complex, and comprehensive metadata it uses to build the software.

Intermediate Track
Langdale
18:30
18:30
30min
Yocto Project Lesser Known Features
Khem Raj

A presentation on lesser known Yocto Project Features.

Intermediate Track
Langdale
19:05
19:05
120min
YPS Social Hour Wednesday

A chance for all the attendees to meet socially and show off their drink.

All Attendees
Langdale
12:00
12:00
15min
Welcome - Thursday
Nicolas Dechesne

A quick welcome to start the day at YPS!

All Attendees
Langdale
12:20
12:20
30min
AWS and Yocto Project
Richard Elberger

Yocto Project and AWS presented by Richard Elberger, Head of IoT Ecosystem Services

Product Showcase
Langdale
12:55
12:55
15min
Corstone-1000: Secure IoT SoC on Yocto Project
Abdellatif El Khlifi

Showcasing Corstone-1000 platform on Yocto Project.

Product Showcase
Langdale
13:15
13:15
30min
OSPO-ready Yocto Projects: the data you didn't know to have
Alberto Pianon, Martin Rabanser

Your company's OSPO would really enjoy to have many datapoints ready for consumption, for detecting inbound and outbound license incompatibilities at file level, generating detailed SBOM for firmware images with file-level license metadata, automatically identify offending binary files in IP compliance litigation cases and so on.

A PoC showcasing these features has been created via a dynamic representation of a Yocto project SBOM in a graph database, starting from upstream sources, down to workdir sources, debug sources, and finally to binary files and libraries, with very simple graph queries.

Product Showcase
Langdale
13:50
13:50
30min
Porting Mender to New i.MX 8M Plus Machine and Working with Toradex BSP
Leon Anavi

Mender is a popular open source over-the-air software update solution with numerous features. In this talk we will discuss the initial efforts to port Mender to Toradex Verdin iMX8M Plus SoM and after that the exact steps to build images for it and the Dahlia carrier board using the long-term support release of the Yocto Project and the Toradex BSP. Nowadays, getting started with Mender on this machine is straight forward thanks to the existing support in layer meta-mender-nxp. Mender A/B updates will be demonstrated. Furthermore, practical tips and tricks for using Toradex Easy Installer for various use cases will be shared.

Product Showcase
Langdale
14:25
14:25
30min
BREAK
Langdale
15:05
15:05
30min
Enabling UEFI Secure Boot on x86 platform with Yocto - getting started with meta-secure-core
Tomasz Żyjewski

Today, many embedded projects run on x86 platforms, and often end users are
concerned about security. The term Root of Trust matters a lot here. One of its
components in the case of x86 is UEFI Secure Boot. It is a standard defined in
UEFI that allows for trusted key verification of images loaded by UEFI BIOS.
Using the publicly available layers, I would like to present what UEFI Secure
Boot is and how to integrate it into Yocto Project.

Intermediate Track
Langdale
15:45
15:45
30min
When not to use Yocto Project
Josef Holzmayr

This presentation provides perspective on when Yocto Project is the best solution, but also perspective when it is not.

Intermediate Track
Langdale
16:20
16:20
30min
What's new for Rust in the Yocto Project?
Randy MacLeod

The history and current state of the Rust toolchain in the Yocto Project will be presented.

Intermediate Track
Langdale
16:55
16:55
30min
BREAK
Langdale
17:30
17:30
30min
Creating Friendly Layers, 2022 Edition
Paul Barker

A typical software product build with Yocto Project makes use of several different metadata layers. These layers may be maintained by hardware manufacturers, software/service companies, or individual hobby developers. Naturally there is some variation in layer quality and compatibility - some layers play well with each other while others are in practice mutually exclusive. For example, misbehaving layers may force the selection of particular machine or distro or make unwanted changes to recipes defined in other layers. This can result in broken builds (often with confusing error messages) or subtle runtime errors and crashes which may be difficult to debug.

Intermediate Track
Langdale
18:05
18:05
30min
Automating Yocto image testing with Gitlab CI/CD
Clay Timmons

Use Gitlab CI/CD to automatically build, deploy, and test images on a remote target.

Intermediate Track
Langdale
18:40
18:40
30min
How a modern Yocto setup could look like - by example
Anna-Lena Marx

In 2015, we built a sophisticated meeting room information system based on Android Things as a student project. As Android Things was deprecated in 2021, we started to use our Yocto Project experience to develop a maintainable, future proof embedded system.

Intermediate Track
Langdale
19:15
19:15
30min
Drive Towards Frequent and Sustained Software Updates
Mark Asselstine

A discussion of live update strategies, including OTA, RAUC, and SW Update.

Intermediate Track
Langdale
19:50
19:50
120min
YPS Social Hour Thursday

A chance for all the attendees to meet socially and show off their drink.

All Attendees
Langdale