To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
12:00
12:00
10min
Welcome to Yocto Project Summit 2021.11 (Beginners)
Behan Webster

Welcome all the Yocto Project Summit 2021.11 attendees

Beginner track
Room A
12:15
12:15
15min
BREAK
Room A
12:30
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
Room A
12:30
10min
Welcome to Yocto Project Summit 2021.1 (hands-on)
David Reyna

Welcome all the Yocto Project Summit 2021.11 attendees

Hands on Lab
Room B
12:45
12:45
15min
Break
Room B
13:00
13:00
90min
Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees.
Saul Wold

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.

Room B
14:30
14:30
60min
Break
Room B
15:30
15:30
60min
Break
Room A
15:30
90min
Linux debugging on Yocto Project based systems
Sergio Prado

In this hands-on class, we will learn how to leverage the Yocto Project to debug an embedded Linux system.

Room B
16:30
16:30
180min
Introduction to Layers, Images and more
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
Room A
17:00
17:00
60min
Break
Room B
18:00
18:00
90min
Hands-On Kernel Lab: Introduction to linux-yocto, kernel config fragments and common workflow patterns
Tim Orling

The Linux kernel is a key component of your board support package (BSP). In this session, we will discuss various practical ways of building the Linux kernel in the Yocto Project. We will cover building a traditional git tree and defconfig, an out-of-tree kernel module, a linux-yocto based kernel, adding kernel fragments for additional functionality and other common workflow patterns. This session will be a combination of a talk and hands-on labs.

Room B
12:00
12:00
10min
Welcome to Yocto Project Summit 2021.11 (talks)
Trevor Woerner

Welcome all the Yocto Project Summit 2021.11 attendees

Intermediate Track
Room A
12:20
12:20
30min
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
Leon Anavi

RAUC is a safe and secure open source software solution for A/B updates of embedded Linux devices. It supports the Yocto Project and OpenEmbedded, Buildroot and PTXdist. Upgrades are performed through RAUC bundles which can be installed either through the network or using the old-fashioned way with a USB stick.

In 2020 layer meta-rauc-community was created to provide examples how to integrate the lightweight update client RAUC on various machines. Initially it supported Raspberry Pi. In 2021 the layer was moved to the RAUC organization in GitHub and over the time it was ported to new machine, including sunxi (Allwinner) and qemux86-64.

The presentation is appropriate for anyone interested in software upgrades. We will talk about the evolution of meta-rauc-community and provide guidelines for porting to new machines using Yocto and OpenEmbedded BSP layers.

Room A
12:55
12:55
30min
An Overview of the Hash Equivalence & PR Services
Paul Barker

This talk will give an overview of the Yocto Project's Hash Equivalence Service
(hashserv) and PR Service (prserv). The use cases for these tools will be
explored and a demo of each will be given. The new features added to these
services since the initial dunfell release in April 2020 will then be discussed,
highlighting the read-only modes and the support for connecting to an upstream
service. The new features will be demonstrated and the new use cases which these
features enable will be presented. Finally, possible future developments will be
discussed.

This talk will be appropriate for attendees familiar with bitbake but with no
prior knowledge of these services. It will also be useful to those with
experience using these services who are unfamiliar with the new features added
since the dunfell release.

Room A
13:25
13:25
15min
Break
Room A
13:40
13:40
30min
Embedded Linux on CM4 Carrier Boards, X86 and STM32 Boards with Yocto Project
Lakshantha Dissanayake

This talk will mainly focus on explaining how easily you can create custom Linux images for CM4 Carrier Boards, X86, and STM32 Boards using Yocto project. Also, at the end of the talk, there will be two HMI demos based on Qt, LVGL, and a demo to showcase secure and robust OTA updates to these SBCs using Mender.

Room A
14:15
14:15
30min
CI/CD With Zuul and Kubernetes
Joshua Watt

Getting scalable CI/CD setup for efficient Yocto project builds is an important step for ensuring high quality. In this talk, Joshua will cover the Zuul CI system, and how he is running it on Kubernetes to ensure high quality for the meta-phosh layer.

Room A
14:50
14:50
15min
Jami in yocto and on i.MX6
L'hôpital kévin

Jami in yocto and on i.MX6 : How to bring fully distributed and secure communication capabilities to embedded products and IOT

Room A
15:05
15:05
45min
Break
Room A
15:50
15:50
15min
Yocto Project lore: New mailing list tools
Paul Barker

This short talk will present the new tools we can make use of now that the Yocto Project mailing list is mirrored to lore.kernel.org. The b4 tool will be introduced and a demo will be given of how this tool can be used to quickly apply patches from the mailing list to a local repository, show differences between patch versions and autogenerate thank you messages. The talk will also briefly touch on the patatt patch attestation tool which can be used to cryptographically sign patches sent via a mailing list.

Room A
16:10
16:10
30min
why and how to use clang compiler with Yocto Project
Khem Raj

Clang is an alternative C/C++ compiler based on LLVM infrastructure. While the primary system compiler in yocto project is GCC, clang offers some advantages in some usecases, this talk will go over firstly on how to use clang compiler in Yocto project based distributions. secondly it will talk about cases where it make more sense to use it and where it maybe not as effective, In some cases it could be beneficial to use it surgically for some large scale C++ apps.

Room A
16:45
16:45
30min
Phosh: A GNOME based Wayland shell and compositor
Tim Orling

The phosh shell and phoc compositor together are a GNOME based GUI designed to work on a mobile phone. We will describe how to build phosh with the meta-phosh layer, look at what components outside of oe-core are required (mostly from meta-gnome), demonstrate how to create an image with gtk+3 applications similar to core-image-sato, and show how to build a pure GNOME image. Finally, we will discuss the open issues remaining to turn phosh into a sato replacement.

Room A
17:15
17:15
15min
Break
Room A
17:30
17:30
30min
deploying a K3S cluster with meta-virtualization
Bruce Ashfield

The meta-virtualization layer has been providing core virtualization and
container support to the OpenEmbedded community since 2012.

This talk is an example of how to build and deploy a test cluster using
components only from meta-virtualization. This includes the server and agent,
along with supporting utilities and user space components. High level
comparisons to alternate k3s providers will be considered and discussed.

The presentation will cover the basic definitions, the building blocks and how
they should be configured for a functional, single node system (running in a
virtual machine). It will also show how a sample service can be deployed to the
cluster once it is up and running.

Finally it will illustrate future work and remaining items to allow
K3S from meta-virtualization to be part of a local test pipeline.

Room A
18:00
18:00
15min
Break
Room A
18:15
18:15
120min
Yocto Project Summit Social Hour

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

After Hours Hangout
Room A
12:00
12:00
15min
Welcome to Yocto Project Summit 2021.11 (talks)
Trevor Woerner

Welcome all the Yocto Project Summit 2021.11 attendees

Intermediate Track
Room A
12:20
12:20
30min
Getting started with meta-selinux - enhancing system security on QEMU
Tomasz Żyjewski

SELinux is a security enhancement to Linux which allows users and administrators
more control over access control. By default it is enabled in Red Hat Enterprise
Linux and Fedora distributions but can be added on others like Debian or Ubuntu.
Thanks to the meta-selinux layer it can be also integrated into Yocto build. In
my presentation, I would like to provide an overview of the exsisting layer and
show simple step-by-step instruction to run base core-image-selinux.

Room A
12:55
12:55
50min
Having a Yocto in your browser
Josef Holzmayr

So far, doing any kind of Yocto/OE development always required a somewhat decently powered machine running linux. There are situations where this is not the case anymore, and I'll show you how.

Room A
13:45
13:45
30min
Break
Room A
14:15
14:15
30min
A brief history of OpenEmbedded and the Yocto Project
Philip Balister

OpenEmbedded and the Yocto Project is a story of an open source project that has gone places non of the original developers expected. This is the story of the long strange trip.

Room A
14:50
14:50
15min
meta-flatpak: Flatpak in Yocto, Yocto in Flatpak
Sam Thursfield

Flatpak is a tool for delivering and sandboxing apps. Find out how to use it in your Yocto images with the meta-flatpak layer.

Room A
15:05
15:05
45min
Break
Room A
15:50
15:50
15min
Conversations in Yocto
Josef Holzmayr

Enjoy a hopefully fun insight into the everyday life of the Yocto Project.

Room A
16:10
16:10
30min
Using Yocto to Secure Your Device: From Development to Production
Kevin Chau

With the recent increase in security scrutiny, how do we leverage Yocto's extensibility and flexibility to streamline development and keep our products secure? This talk will focus on key security ideas and their implementation in Yocto for different stages of development.

Room A
16:45
16:45
30min
Using linux-yocto + yocto kernel tools to create and maintain a BSP
Bruce Ashfield

The linux-yocto reference kernel is part of OE core and provides a stable
and tested set of targets (simulated and hardware) as part of each release.

While there are reference BSPs and contributed vendor BSPs, a common
questions is: "How would I create a new BSP, and use the configuration
fragments provided along with linux-yocto ?"

Background on how the kernel is maintained, and how fragments are organized
will be presented, followed with a concrete example of creating a new
qemu BSP based on an in-tree defconfig. Extending the newly created BSP to
offer optional kernel types and features to the end user will then be
presented and discussed.

The available tools to create, audit and deploy the kernel will also be discussed
as part of the presentation.

Room A
17:15
17:15
15min
Break
Room A
17:30
17:30
30min
Remote access to IoT devices: Common needs and approaches
Alan Martinovic

When deploying IoT devices to the field, they become inherently difficult to access physically. In the ideal case the devices always work predictably and you have an approach to do OTA software updates in a controlled manner, so you can systematically improve your device fleet over time, by fixing bugs, security issues and adding new features.

In the real world, even if you do your due diligence and planning, strange things will happen to individual devices in the field. Your customers will contact you and ask why the product is not working according to their expectations. Is there something wrong with the device, software applications or the expectations/usage of the customer? This needs to be addressed right away, your customer is waiting. But where to start?

Remote access is a common term used for different features, for example remote terminal, that will enable efficiently diagnosing such issues remotely. Based on research on solutions used across many different IoT product companies, we will go through the most common needs around Remote access. We will also survey different open source technologies, including system applications and network protocols, that can be used for remote access purposes and compare them.

Room A