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 talk in the intermediate Room
Beginner Room
12:00
10min
Welcome to Yocto Project Summit Europe 2020
David Reyna

Welcome all the YP Summit Europe 2020 attendees

All Attendees
Intermediate Room
12:10
12:10
30min
Building and deploying containers with meta-virtualization: now & in the future
Bruce Ashfield

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

This talk will cover the diverse set of container runtimes and supporting components that are part of the layer. Support from very small / simple containers is possible, extending all the way to safe / secure VM based container hybrids.

The presentation will start with a brief overview of the container runtime options, and how they map to typical requirements. The supporting components (networking, composition, etc) and how they integrate into larger orchestration frameworks will also be covered.

The talk will then focus on how building an OCI (Open Container Initiative) image directly from meta-virtualization is possible, and how such a container can be deployed/managed using current support.

Finally, upcoming meta-virtualization efforts to enhance container development and deployment will be covered.

Intermediate Track
Intermediate Room
12:10
230min
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
Beginner Room
13:20
13:20
30min
OCI/Docker containers with meta-virtualization and OE/the Yocto Project
Robert Berger

How to build an oci container with the OE/YP and meta-virtualization and add it to your rootfs.

Intermediate Track
Intermediate Room
13:50
13:50
15min
Break
Intermediate Room
14:05
14:05
35min
Rust in oe-core: Language summary, ecosystem and meta-rust merge.
Randy MacLeod

The Rust language will be briefly presented. The design choices and history of the meta-rust layer will be discussed along with the changes made and needed to merge rust into oe-core.

Intermediate Track
Intermediate Room
14:45
14:45
35min
Demo: Using Rust with Yocto Project
Paul Barker

The Rust programming language has been named the "most loved programming language" in the Stack Overflow Developer Survey every year since 2016. However, many Embedded Linux developers are unfamiliar with this language and with the benefits it can provide. There is also a knowledge gap on how to build and deploy software written in Rust using OpenEmbedded and Yocto Project.

Intermediate Track
Intermediate Room
15:25
15:25
35min
Size reduction technique with Yocto Project
Khem Raj

While default images generated by Yocto Project build system are small inherently due to conscious design choices and fact we are building from bottom up, it is not fully optimized for size. The build system is generic and therefore can be leveraged by power users to apply specific customization to effect reduction in image size, usually we think size reduction is using -Os compiler option, but in reality this is only a small portion of the whole image size reduction, there are other ways to effect this change. In addition Yocto Project provide these tools which can be used to optimize the images for size.

Intermediate Track
Intermediate Room
16:00
16:00
60min
Mid day break
Beginner Room
16:00
60min
Mid day break
Intermediate Room
17:00
17:00
45min
Composing Reliable Systems with Virtualization and the Yocto Project: The vendor kernel is dead. Long live secured vendor kernels
Tim Orling, Christopher Clark

Surrounded by legacy requirements and motivated attackers, can you use mainline kernels for new security protections, without risking application compatibility? Yocto Project’s meta-virtualization layer maintains hypervisors that can isolate bare-metal kernels from workload-tailored, virtual-hardware kernels.

Virtualization enables strong isolation via robust, narrow interfaces, to run efficient, multi-layered systems on hardware and software platforms from diverse sources.

We show how to assemble fully integrated systems with YP, with multiple hypervisors -- Xen, KVM and ACRN -- as interchangeable components under build configuration control, with a selection of from-source and binary-distro guests, to run on hardware from Intel, AMD and Arm.

Intermediate Track
Intermediate Room
17:00
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
Beginner Room
17:50
17:50
30min
CI/CD for Yocto Project Maintainers With Kubernetes and Tekton Pipelines
Trevor Gamblin, Tim Orling

An overview of how k8s and Tekton are being used to maintain parts of the Yocto Project, and how others can use these techniques to create CI/CD pipelines quickly and portably for maintaining layers and BSPs.

Intermediate Track
Intermediate Room
18:20
18:20
15min
Break
Intermediate Room
18:35
18:35
45min
Building a BSP Layer: An overview of meta-tegra
Matt Madison

An overview of the meta-tegra BSP layer for the NVIDIA Jetson family of SOMs.

Intermediate Track
Intermediate Room
18:55
18:55
30min
Integrating Docker containers in Yocto
Sandra Tobajas, Sébastien LE STUM

Production-ready embedded Linux systems require - among other traits - operational robustness while occupying a compact storage space. Besides, those systems often lack network connectivity. On top of that, running containers on this type of system brings up many challenges from the industrialization point of view.

This presentation will describe how these problems can be addressed from a system industrialization perspective, and how these requirements can be implemented using a immutable root filesystem featuring build-time Docker image integration. A quick demonstration will highlight these approaches using a meta-layer developed to put those techniques in practice.

Intermediate Track
Beginner Room
19:25
19:25
35min
How to create a Wic plugin? Tips and tricks based on the bootimg-grub-tb plugin development
Norbert Kamiński

Currently, the documentation in the Wic Plug-Ins development topic is
insufficient. This presentation will try to explain the challenges that may
arise during plugin development. I will show the problems that I have overcome
during the creation process of the bootimg-grub-tb plugin.

Intermediate Track
Intermediate Room
20:10
20:10
120min
Yocto Project Open-mic
David Reyna

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

After Hours Hangout
Intermediate Room
12:00
12:00
110min
Yocto Project Kernel Lab, Hands-On
Trevor Woerner, Bruce Ashfield

A talk and hands-on lab which will describe the features and flexibility of the yocto-kernel, and give the participant hands-on experience using the yocto-kernel tooling.

Hands on Lab
Hands on Hack Room
12:00
30min
meta-codescanner - Static analysis for your project and how it works
Jan-Simon Möller

meta-codescanner is a layer that adds the capability to do static analysis on the codebase to a YP/OE-based project. This talk will introduce the functionality and the reports available.

Intermediate Track
Intermediate Room
12:35
12:35
30min
High quality layers
Paul Eggleton

How to create high quality, easy-to-use layers with the Yocto Project.

Intermediate Track
Intermediate Room
13:10
13:10
40min
Scale your Development with Extensible-SDK
Khem Raj

SDK has always been effective tool for yocto project users, however, recently extensible SDK has been added as a new feature, which offers a canned build environment along with static application SDKs, which means SDK users are now empowered to generate fully functional images and customize them. This enhances traditional SDKs in a very significant and powerful ways. This talk is about creating eSDK and consuming the eSDK in a large hundreds of developers environment working on differently machines and generating different image for each profiles. It will also cover some challenges which remains to be solved in using eSDK effectively.

Intermediate Track
Intermediate Room
13:50
13:50
15min
Break
Intermediate Room
13:50
15min
Break
Hands on Hack Room
14:05
14:05
115min
Devtool hands-on
Paul Eggleton

Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees.

Hands on Lab
Hands on Hack Room
14:05
30min
Pros and cons of various layer management tools
Tomasz Żyjewski

One of the many features of the Yocto Project is that it uses a
layered model. These layers, by definition, contain isolated groups of
functionalities, which means that more complex projects may have to use a large
number of layers. In my presentation, I would like to provide an overview of the
tools available for managing layers.

Intermediate Track
Intermediate Room
14:40
14:40
30min
Intro to yocto validiation
Armin kuster

What code validation exists and how to run them

Intermediate Track
Intermediate Room
15:15
15:15
45min
VS Code and Yocto Project
David Reyna, Rob Woolley

Presentation and hands-on lab with VS Code and Yocto Project SDKs.

Intermediate Track
Intermediate Room
16:00
16:00
60min
Mid day break
Intermediate Room
16:00
60min
Mid day break
Hands on Hack Room
17:00
17:00
45min
Security Hardening with Yocto Project
Scott Murray

A discussion of security hardening options for OpenEmbedded / Yocto Project.

Intermediate Track
Intermediate Room
17:00
165min
User Space Lab
Rudolf J Streif

Use Space lab covering Packaging, Package Installation Scripts, and System Services

Hands on Lab
Hands on Hack Room
17:50
17:50
30min
Prebuilt software development in OE way
Viswanath Kraleti

Develop a mechanism to reuse same recipe to support source build and proprietary blobs installation with prebuilt libs when sources are not available.

Intermediate Track
Intermediate Room
18:20
18:20
15min
Break
Intermediate Room
18:35
18:35
35min
Software Updates with RAUC, the Yocto Project and OpenEmbedded
Leon Anavi

RAUC is a powerful open source software solution for A/B updates of embedded Linux devices. It has support for the Yocto Project and OpenEmbedded, Buildroot and PTXdist. Upgrades are performed through RAUC bundles which can be installed either over the air or through a USB stick. In this presentation we will focus on the efforts to use the meta-rauc layer with an additional layer for BSP integration. Exact steps and real-world practical examples with Raspberry Pi 4 Model B will be demonstrated.

The presentation is appropriate for anyone with basic knowledge interested in software upgrades. Hopefully, it will simplify the getting started process with RAUC in distributions based on the Yocto project and OpenEmbedded.

Intermediate Track
Intermediate Room
19:15
19:15
30min
Yocto Project Documentation migration to Sphinx
Nicolas Dechesne

Overview of the migration from DocBook to Sphinx for the Yocto Project documentation.

Intermediate Track
Intermediate Room
19:45
19:45
15min
Closing talk in the intermediate Room
Hands on Hack Room
19:50
19:50
10min
Closing talk
David Reyna

End of YP Summit Europe 2020 for all attendees.

All Attendees
Intermediate Room
20:10
20:10
120min
Apres Summit Social
Behan Webster

Show us your drink. It may be BYOB, but you can at least show off what it is you're drinking to all the attendees hanging out after the summit.

After Hours Hangout
Intermediate Room