Welcome all the YP Summit Europe 2020 attendees
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.
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.
How to build an oci container with the OE/YP and meta-virtualization and add it to your rootfs.
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.
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.
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.
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.
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
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.
An overview of the meta-tegra BSP layer for the NVIDIA Jetson family of SOMs.
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.
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.
A chance for all the attendees to meet socially and show off their drink.
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.
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.
How to create high quality, easy-to-use layers with the Yocto Project.
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.
Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees.
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.
What code validation exists and how to run them
Presentation and hands-on lab with VS Code and Yocto Project SDKs.
A discussion of security hardening options for OpenEmbedded / Yocto Project.
Use Space lab covering Packaging, Package Installation Scripts, and System Services
Develop a mechanism to reuse same recipe to support source build and proprietary blobs installation with prebuilt libs when sources are not available.
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.
Overview of the migration from DocBook to Sphinx for the Yocto Project documentation.
End of YP Summit Europe 2020 for all attendees.
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.