<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.0.dev0. -->
<schedule>
    <generator name="pretalx" version="2026.1.0.dev0" />
    <version>0.2</version>
    <conference>
        <title>Yocto Project Dev Day at OSS/ELC-E 2024</title>
        <acronym>ypdd-oss-elce-2024</acronym>
        <start>2024-09-19</start>
        <end>2024-09-19</end>
        <days>1</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        
        <time_zone_name>Europe/Vienna</time_zone_name>
        
        
        <track name="All Attendees" slug="4833-all-attendees"  color="#e90d0d" />
        
        <track name="Intermediate Track" slug="4829-intermediate-track"  color="#10981e" />
        
        <track name="After Hours Hangout" slug="4830-after-hours-hangout"  color="#ff9b62" />
        
        <track name="Hands on Lab" slug="4831-hands-on-lab"  color="#c112ed" />
        
        <track name="Product Showcase" slug="4832-product-showcase"  color="#b49305" />
        
        <track name="Break" slug="4828-break"  color="#0005ff" />
        
        <track name="Beginner track" slug="4834-beginner-track"  color="#0d67ee" />
        
    </conference>
    <day index='1' date='2024-09-19' start='2024-09-19T04:00:00+02:00' end='2024-09-20T03:59:00+02:00'>
        <room name='Styhead' guid='acb52114-53dd-5ca1-867f-e23de90bbc33'>
            <event guid='e911afdc-bc07-51c4-bf03-c004dc731abd' id='54740' code='7HV3JG'>
                <room>Styhead</room>
                <title>Welcome</title>
                <subtitle></subtitle>
                <type>Lightning Talk</type>
                <date>2024-09-19T09:00:00+02:00</date>
                <start>09:00</start>
                <duration>00:10</duration>
                <abstract>&#128077;</abstract>
                <slug>ypdd-oss-elce-2024-54740-welcome</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>&#128077;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/7HV3JG/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/7HV3JG/feedback/</feedback_url>
            </event>
            <event guid='9b7c1acf-4a3b-5137-a235-ce744bf6b8d4' id='52149' code='UUGNG9'>
                <room>Styhead</room>
                <title>How to write a usable BSP</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-19T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>00:40</duration>
                <abstract>Best practises when creating a new BSP.</abstract>
                <slug>ypdd-oss-elce-2024-52149-how-to-write-a-usable-bsp</slug>
                <track></track>
                
                <persons>
                    <person id='54399'>Ross Burton</person>
                </persons>
                <language>en</language>
                <description>Many BSPs produced by silicon vendors are designed to show off their hardware, but through exuberance they make it difficult to do something else. This presentation will go through the best practises of how to construct a modular BSP that can both demonstrate your hardware whilst also being flexible enough that developers can easily adjust it.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/ypdd-oss-elce-2024/submissions/UUGNG9/resources/Writing_A_Usable_BSP_Hq05Ye9.zip">Slides</attachment>
                </attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/UUGNG9/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/UUGNG9/feedback/</feedback_url>
            </event>
            <event guid='e78d2acf-76d7-5353-ac7d-96e8554f709b' id='52235' code='WKUY8J'>
                <room>Styhead</room>
                <title>bblock rocks! Lock your Yocto recipes, and save your time!</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-19T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:40</duration>
                <abstract>Every Yocto developer has experienced it: a minor change in a recipe triggers a bunch of other recipes to be rebuilt. What if we could prevent other recipes from being rebuilt each time? The Yocto community has been wanting a solution for this for years, and now it&#8217;s here! Enter bblock. With bblock, you can lock recipes - and even a single task inside a recipe - to prevent them from being rebuilt. Knowing how to use bblock will help you save a lot of development time in all your Yocto based projects!</abstract>
                <slug>ypdd-oss-elce-2024-52235-bblock-rocks-lock-your-yocto-recipes-and-save-your-time</slug>
                <track></track>
                
                <persons>
                    <person id='54510'>Julien Stephan</person>
                </persons>
                <language>en</language>
                <description>This presentation will introduce bblock, cover its key use cases and provide a practical guide on how to use it.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/ypdd-oss-elce-2024/submissions/WKUY8J/resources/bblock_-_YPDD_OSS_24_-_Julien_Stephan_XjfpsZU.pdf">Slides</attachment>
                </attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/WKUY8J/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/WKUY8J/feedback/</feedback_url>
            </event>
            <event guid='fbefeafa-ee55-5f18-b3be-d025db789f75' id='54417' code='9VBPNF'>
                <room>Styhead</room>
                <title>Practical Security for Embedded Systems: Implementing TEE and Secure Storage</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-19T11:00:00+02:00</date>
                <start>11:00</start>
                <duration>00:40</duration>
                <abstract>In this presentation, we will explore practical security measures for embedded
systems using Trusted Execution Environment (TEE) and its secure storage
implementations. We will cover the benefits of TEEs, the idea of a root of
trust, and share insights from our experience of integrating it within our
Yocto-based Secure Embedded Linux distribution, Zarhus OS. Attendees will gain
practical hints and tools to enhance the security of their embedded systems.</abstract>
                <slug>ypdd-oss-elce-2024-54417-practical-security-for-embedded-systems-implementing-tee-and-secure-storage</slug>
                <track></track>
                
                <persons>
                    <person id='56456'>Tymoteusz Burak</person><person id='56449'>Daniil Klimuk</person>
                </persons>
                <language>en</language>
                <description>In this session, we will delve into the essential aspects of securing embedded
systems. The session begins with an introduction to the importance of security
in embedded systems, followed by a brief presentation of key concepts such as
the root of trust and, eventually, the architecture of Trusted Execution
Environments (TEEs).

We will then discuss the practical implementation of TEEs and its secure storage
implementations, detailing how they function and the security benefits they
provide.

Next, we will move to the current support within Yocto, discussing available
tools, resources, and ongoing developments that support secure implementations.
This discussion will be illustrated with our custom Yocto-based
Secure Embedded Linux distribution, Zarhus OS. We will explain its design, the
security features it incorporates, and how it enhances the security of embedded
systems. This segment will provide practical insights into the development and
deployment of a secure embedded Linux distribution.

The session will also include a case study of our involvement in the CROSSCON
project, an initiative aimed at standardizing the IoT security stack, and the
problems it tackles.

By the end of this session, participants will be aware of TEEs and its
implementations, equipped with the knowledge and tools on how to implement these
security measures in their own embedded systems. They will also gain insights
from practical examples and ongoing projects to aid in their security
implementations with Yocto.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/ypdd-oss-elce-2024/submissions/9VBPNF/resources/Practical_Security_for_Embedded_Systems__p7PFTGm.pdf">Slides</attachment>
                </attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/9VBPNF/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/9VBPNF/feedback/</feedback_url>
            </event>
            <event guid='673c036c-6a9d-561c-9b76-7f86f6e280cb' id='51635' code='YWBNNP'>
                <room>Styhead</room>
                <title>Yocto and Docker Containers - Streamlining Build Processes for Embedded Systems</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-19T11:45:00+02:00</date>
                <start>11:45</start>
                <duration>00:40</duration>
                <abstract>Let&apos;s distill the usefulness of our Yocto and Docker session for fellow embedded developers into a succinct description:

1. Efficiency and Consistency:
- By adopting Docker for Yocto builds, developers ensure consistent environments across teams.
- No more time wasted troubleshooting host-specific issues&#8212;Docker provides a stable foundation.

2. Collaboration Made Easy:
- Docker images can be shared effortlessly. Colleagues can jump into the same build environment without setup hassles.
- Collaborative development becomes smoother and more productive.

3. Reproducible Builds:
- Docker containers encapsulate dependencies, ensuring that builds are reproducible.
- Say goodbye to &quot;it works on my machine&quot; scenarios.

4. Avoiding Host System Pitfalls:
- Docker isolates Yocto builds from host system changes.
- Developers can focus on the project, not system quirks.

5. Live Demo: Real-World Application:
- Our BeaglePlay demo showcases practical usage of Yocto and Docker.
- Attendees will witness the power of this approach firsthand.</abstract>
                <slug>ypdd-oss-elce-2024-51635-yocto-and-docker-containers-streamlining-build-processes-for-embedded-systems</slug>
                <track></track>
                
                <persons>
                    <person id='53908'>Chirag Shilwant</person>
                </persons>
                <language>en</language>
                <description>In this session, we&apos;ll cover the following key points:

1. Introduction to Yocto Project and Docker:
- We&apos;ll start by understanding the fundamentals of the Yocto Project. This open-source collaboration initiative empowers developers to create custom Linux-based systems for embedded devices.
- Next, we&apos;ll explore Docker, a powerful containerization platform. Docker allows us to package applications and their dependencies into lightweight, portable containers.

2. Drawbacks of Running Yocto Builds on the Host:
- Traditionally, Yocto builds were executed directly on the host system.
- However, this approach has drawbacks:
- Dependency Hell: Managing dependencies and ensuring consistency across different development environments can be challenging.
- Host System Variability: The host system&apos;s configuration (Linux distribution, libraries, etc.) affects the build process.
- Reproducibility Issues: Documenting build steps doesn&apos;t guarantee consistent results across different machines.

3. How Docker Addresses These Challenges:
- Docker containers provide an isolated environment for Yocto builds:
- Consistency: Everyone uses the same container, ensuring reproducibility.
- Portability: Developers can share Docker images, making it easier to collaborate.
- Avoiding Host System Interference: Docker shields the build process from host system changes.

4. Live Demo: Building BeaglePlay Image via Yocto with ti-docker-images:
- We&apos;ll demonstrate how to build BeaglePlay (an embedded system) using the ti-docker-images repository available on GitHub.
- These Docker images are specifically tailored for Yocto builds, ensuring a consistent and reliable environment.
- By following our live demo, you&apos;ll see firsthand how Docker simplifies the Yocto build process.

Feel free to ask any questions during the session, and let&apos;s dive into the exciting world of Yocto and Docker!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/TexasInstruments/ti-docker-images/pkgs/container/ubuntu-distro">Link to our docker solution on github</link>
                </links>
                <attachments>
                    <attachment href="https://pretalx.com/media/ypdd-oss-elce-2024/submissions/YWBNNP/resources/Yocto_and_Docker_Containers_-_Streamlini_609zEm6.pdf">Slides</attachment>
                </attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/YWBNNP/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/YWBNNP/feedback/</feedback_url>
            </event>
            <event guid='9f19356a-b645-5944-9613-d9ff43253ad7' id='54022' code='FW9SPL'>
                <room>Styhead</room>
                <title>AUTOREV, to use or not to use</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-19T13:45:00+02:00</date>
                <start>13:45</start>
                <duration>00:40</duration>
                <abstract>Arguments for and against using AUTOREV in Yocto-based projects</abstract>
                <slug>ypdd-oss-elce-2024-54022-autorev-to-use-or-not-to-use</slug>
                <track></track>
                
                <persons>
                    <person id='56052'>Vyacheslav Yurkov</person>
                </persons>
                <language>en</language>
                <description>The build should be reproducible - that&apos;s the most common requirement of any embedded product nowadays. Does it mean we should never use AUTOREV? Or there are still some cases where it might come in handy? Let&apos;s take a closer look at AUTOREV and a few tricks we might need in the development workflow if we really need it.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/ypdd-oss-elce-2024/submissions/FW9SPL/resources/AUTOREV_to_use_or_not_ot_use._Vyacheslav_BEhUupI.pdf">Slides</attachment>
                </attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/FW9SPL/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/FW9SPL/feedback/</feedback_url>
            </event>
            <event guid='8ba4b244-8ba1-5cb4-85fe-ba2282b584c6' id='54462' code='U9V7RJ'>
                <room>Styhead</room>
                <title>Side by side Comparison of Dual A/B Update Solutions with the Yocto Project</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-19T14:30:00+02:00</date>
                <start>14:30</start>
                <duration>00:30</duration>
                <abstract>Ensuring atomic software system updates for embedded Linux devices is crucial, especially nowadays with the fleets of connected devices and Internet of Things (IoT). Various open-source solutions, based on the dual A/B redundant scheme, are widely used in the industry. This talk will provide a detailed exploration of Mender, RAUC, and swupdate, comparing them on the same hardware platforms. We&apos;ll discuss their advantages and disadvantages and how to select the most appropriate open-source solution for specific projects.

This session will cover practical examples of integrating Mender, RAUC, and swupdate using the Yocto Project and OpenEmbedded on Raspberry Pi 5 and the Olimex I.MX8MP SoM and evaluation board. To understand the strengths and weaknesses of each technology, we will delve into various use cases and practical examples, concluding with a side-by-side comparison.

This talk is suitable for anyone with a basic knowledge of the Yocto Project, OpenEmbedded and embedded Linux. It aims to help managers, engineers, and developers better understand the technical challenges and the available open-source A/B update solutions, enabling them to overcome these challenges more efficiently and focus on the unique core features of their products.</abstract>
                <slug>ypdd-oss-elce-2024-54462-side-by-side-comparison-of-dual-a-b-update-solutions-with-the-yocto-project</slug>
                <track></track>
                
                <persons>
                    <person id='56501'>Leon Anavi</person>
                </persons>
                <language>en</language>
                <description>Ensuring atomic software system updates for embedded Linux devices is crucial, especially with the proliferation of connected devices and the Internet of Things. Various open-source solutions, based on the dual A/B redundant scheme, are widely used in the industry. This talk will provide a detailed exploration of Mender, RAUC, and swupdate, comparing them on the same hardware platforms. We&apos;ll discuss their advantages and disadvantages and how to select the most appropriate open-source solution for specific projects.

This session will cover practical examples of integrating Mender, RAUC, and swupdate using the Yocto Project and OpenEmbedded on Raspberry Pi 5 and the Olimex I.MX8MP SoM and evaluation board. Additionally, we will demonstrate using qbee.io to update devices with RAUC and swupdate, showcasing its practical application in managing device updates. The examples will be based on the Yocto LTS release Scarthgap, including scenarios for updating existing devices from the Kirkstone release to Scarthgap.

To understand the strengths and weaknesses of each technology, we will delve into various use cases and practical examples, concluding with a side-by-side comparison. These examples will help illustrate how each solution performs in real-world situations, highlighting their respective benefits and drawbacks.

This talk is suitable for anyone with a basic knowledge of the Yocto Project, OpenEmbedded and Linux. It aims to help managers, engineers, and developers better understand the technical challenges and the available open-source solutions, enabling them to overcome these challenges more efficiently and focus on the unique core features of their products.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/ypdd-oss-elce-2024/submissions/U9V7RJ/resources/leon-anavi-yocto_vxsA9sE.pdf">Side by side Comparison of Dual A/B Update Solutions with the Yocto Project (slides)</attachment>
                </attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/U9V7RJ/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/U9V7RJ/feedback/</feedback_url>
            </event>
            <event guid='5a91039e-2bc4-58f5-a5ea-fde652d711ac' id='52189' code='WUMTQT'>
                <room>Styhead</room>
                <title>Yocto on the Edge - Unusual challenges when building not so embedded systems</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-19T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Building embedded systems with Yocto on ARM platforms is a common practice, but when the products move further to the edge and become less &quot;embedded,&quot; new challenges arise. In this session, we will explore the requirements and challenges faced when developing Yocto-based systems for edge computing based on Intel.

We will dive into topics such as provisioning x86-based platforms, securely managing Linux user logins on a read-only root file system with enforced password changes, and implementing A/B updates together with secure boot. Real-world project requirements will be used as a guide to discuss practical solutions and best practices for addressing these challenges.</abstract>
                <slug>ypdd-oss-elce-2024-52189-yocto-on-the-edge-unusual-challenges-when-building-not-so-embedded-systems</slug>
                <track></track>
                
                <persons>
                    <person id='54449'>Anna-Lena Marx</person>
                </persons>
                <language>en</language>
                <description>Attendees will gain a deeper understanding of how to navigate the complexities of Yocto development for &#8220;not so embedded&#8221; systems and leave with actionable insights to apply to their own projects.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/ypdd-oss-elce-2024/submissions/WUMTQT/resources/2024_YoctoDevDay_Yocto-on-the-edge_1_J2rrxjF.pdf">Slides</attachment>
                </attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/WUMTQT/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/WUMTQT/feedback/</feedback_url>
            </event>
            <event guid='049a571b-bd43-57f5-a67e-f383a556faf0' id='54686' code='TALZRY'>
                <room>Styhead</room>
                <title>Largerthanlife-Coding</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-19T16:05:00+02:00</date>
                <start>16:05</start>
                <duration>00:40</duration>
                <abstract>Abstract, but not virtual.</abstract>
                <slug>ypdd-oss-elce-2024-54686-largerthanlife-coding</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Impossible to describe.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/TALZRY/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/TALZRY/feedback/</feedback_url>
            </event>
            <event guid='4d4aea1e-1648-5844-8489-fc5f04f79f02' id='54744' code='NFVAKL'>
                <room>Styhead</room>
                <title>Goodbye</title>
                <subtitle></subtitle>
                <type>Lightning Talk</type>
                <date>2024-09-19T16:50:00+02:00</date>
                <start>16:50</start>
                <duration>00:10</duration>
                <abstract>&#128075;</abstract>
                <slug>ypdd-oss-elce-2024-54744-goodbye</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>&#128075;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/ypdd-oss-elce-2024/talk/NFVAKL/</url>
                <feedback_url>https://pretalx.com/ypdd-oss-elce-2024/talk/NFVAKL/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
