{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/yocto-project-summit-2024-12/schedule/", "version": "0.7", "base_url": "https://pretalx.com", "conference": {"acronym": "yocto-project-summit-2024-12", "title": "Yocto Project Summit 2024.12", "start": "2024-12-03", "end": "2024-12-05", "daysCount": 3, "timeslot_duration": "00:05", "time_zone_name": "UTC", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "kirkstone", "slug": "3670-kirkstone", "guid": "cd0f51a6-577f-550c-b1c1-021abd1a6494", "description": null, "capacity": null}, {"name": "styhead", "slug": "3671-styhead", "guid": "b5e7623b-fee6-5d61-b0d9-4d727842d606", "description": null, "capacity": null}], "tracks": [{"name": "After Hours Hangout", "slug": "5093-after-hours-hangout", "color": "#FF9B62"}, {"name": "Hands on Lab", "slug": "5094-hands-on-lab", "color": "#C112ED"}, {"name": "Product Showcase", "slug": "5095-product-showcase", "color": "#B49305"}, {"name": "All Attendees", "slug": "5096-all-attendees", "color": "#E90D0D"}, {"name": "Beginner track", "slug": "5097-beginner-track", "color": "#0D67EE"}, {"name": "Intermediate Track / Presentation", "slug": "5098-intermediate-track-presentation", "color": "#10981E"}], "days": [{"index": 1, "date": "2024-12-03", "day_start": "2024-12-03T04:00:00+00:00", "day_end": "2024-12-04T03:59:00+00:00", "rooms": {"kirkstone": [{"guid": "9727dcfa-2a4e-51c5-8561-d11d6b070319", "code": "ZJLVYM", "id": 58305, "logo": null, "date": "2024-12-03T12:00:00+00:00", "start": "12:00", "duration": "00:15", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-58305-welcome-day-1", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ZJLVYM/", "title": "Welcome Day 1", "subtitle": "", "track": "All Attendees", "type": "Talk", "language": "en", "abstract": "Let's kick off the YPS day.", "description": "We'll say hello, fill you in on todays schedule and then, off we go!", "recording_license": "", "do_not_record": false, "persons": [{"code": "CLNUAW", "name": "Andrew Wafaa", "avatar": null, "biography": null, "public_name": "Andrew Wafaa", "guid": "f74c6ced-0c94-57b4-9a85-cd149a8d7ba9", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/CLNUAW/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ZJLVYM/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ZJLVYM/", "attachments": []}, {"guid": "723b34ad-80c8-5ac1-a462-4d672b8394c1", "code": "LK7NYT", "id": 58314, "logo": null, "date": "2024-12-03T12:15:00+00:00", "start": "12:15", "duration": "00:15", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-58314-hands-on-setup", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LK7NYT/", "title": "Hands on setup", "subtitle": "", "track": "Hands on Lab", "type": "Hands-on class", "language": "en", "abstract": "Reserved slot for hands-on attendees to set up their instances and make sure that everything works as expected.", "description": "This session does not have an agenda other than making sure everybody who is interested in following the hand on track is properly set up to do so.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TSMUNY", "name": "David Reyna", "avatar": "https://pretalx.com/media/avatars/TSMUNY_2jFMmQv.webp", "biography": "David Reyna has been a long time contributor to Yocto Project and an organizer of DevDays and YP Summits.", "public_name": "David Reyna", "guid": "28e238d6-e2cf-5a7b-a9ca-8b03071fd7a1", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/TSMUNY/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LK7NYT/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LK7NYT/", "attachments": [{"title": "Class VM setup instructions", "url": "/media/yocto-project-summit-2024-12/submissions/LK7NYT/resources/_vAzXaHy.pptx", "type": "related"}]}, {"guid": "47a0d705-24a8-5495-b4dc-343cd873eb4e", "code": "WDDSK7", "id": 58302, "logo": null, "date": "2024-12-03T12:30:00+00:00", "start": "12:30", "duration": "01:00", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-58302-livecoding", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WDDSK7/", "title": "Livecoding", "subtitle": "", "track": "Hands on Lab", "type": "Talk", "language": "en", "abstract": "I don't know the topic exactly yet, but this will (hopefully) be a work-along live coding session.", "description": "Be prepared to break stuff.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TERAN8", "name": "Josef Holzmayr", "avatar": "https://pretalx.com/media/avatars/TERAN8_tJiLxzS.webp", "biography": null, "public_name": "Josef Holzmayr", "guid": "867a7d22-fb1a-580a-9893-a67726d2f741", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/TERAN8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WDDSK7/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WDDSK7/", "attachments": []}, {"guid": "c5bbb318-e627-530f-a369-1a3419d4d4e7", "code": "F9SU73", "id": 57531, "logo": null, "date": "2024-12-03T13:30:00+00:00", "start": "13:30", "duration": "01:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57531-devtool-hands-on-class", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/F9SU73/", "title": "DevTool Hands-on Class", "subtitle": "", "track": "Hands on Lab", "type": "Hands-on class", "language": "en", "abstract": "Hands-on class that demonstrates the features of devtool", "description": "devtool is a powerful set of features that can greatly enhance package development with the Yocto Project.\n\nThis class will teach users about the features available with this tool. It will then guide the users through the process of importing new packages, generating and editing recipes, and also how to create new patches for existing recipes.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RVFNP3", "name": "Michael Opdenacker, Root Commit", "avatar": "https://pretalx.com/media/avatars/RVFNP3_XJ9aJgl.webp", "biography": "Michael Opdenacker is a consultant and trainer specialized in embedded Linux, working at Root Commit (https://rootcommit.com). He was the founder of Bootlin, who contributed to Linux World Domination by training thousands of engineers around the world on embedded Linux and its kernel, and sharing all its materials under a free documentation license.\n\nMichael is a contributor to OpenEmbedded and the Yocto Project, and spoke about Yocto at multiple Yocto events and at international conferences.\n\nIf this tutorial turns out to be too short for you, Michael also offers a 4-day training course about OpenEmbedded and Yocto, using innovative teaching and learning techniques: https://rootcommit.com/training/yocto/.", "public_name": "Michael Opdenacker, Root Commit", "guid": "74cafed8-cd20-53f8-8568-a2bbd4174b5d", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/RVFNP3/"}], "links": [{"title": "Video", "url": "https://youtu.be/tuGyfSdMmrc", "type": "related"}], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/F9SU73/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/F9SU73/", "attachments": [{"title": "Slides (ODP)", "url": "/media/yocto-project-summit-2024-12/submissions/F9SU73/resources/_ZX1Vxy9.odp", "type": "related"}, {"title": "Slides (PDF)", "url": "/media/yocto-project-summit-2024-12/submissions/F9SU73/resources/_KusPVjl.pdf", "type": "related"}]}, {"guid": "ce3dab80-327f-55fe-83b7-208743fe237b", "code": "WDNMHW", "id": 57725, "logo": null, "date": "2024-12-03T15:15:00+00:00", "start": "15:15", "duration": "01:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57725-building-a-containerized-system-with-the-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WDNMHW/", "title": "Building a Containerized System with the Yocto Project", "subtitle": "", "track": "Hands on Lab", "type": "Hands-on class", "language": "en", "abstract": "Containers are providing new possibilities for embedded systems. They allow separation of applications, updates independent of the host system, isolation of hardware and more.\nDuring this hands-on class we will explore:\n\n* Introduction into containers and how they differ from other virtualization techniques\n* Building a container host system with the Yocto Project and launching a container\n* Building containers with the Yocto Project from Yocto Project packages\n* Building containers from upstream repositories e.g. Docker.io with the Yocto Project using Podman and Docker compose files", "description": "Containers are nowadays commonly used in enterprise computing. Embedded systems are catching up as developers are looking to leverage the advantages for them.\n\nWith the Yocto Project there are two principal approaches to building containers for a host system:\n\n* Build the container from packages also built by the Yocto Project\n* Build the container from upstream registries like a public (e.g. Docker.io) or private repository\n\nWhile the former approach leaves everything under control of the Yocto Project (licensing, software bill of materials, secruity/CVE), the latter approach allows to leverage other work and integrate it with a system built by the Yocto Project.\n\nPodman provides an alternative to Docker and Docker service for building containers. Because it does not require a server/service on the build host it can be better integrated with the Yocto Project.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WPCF9B", "name": "Rudolf J Streif", "avatar": "https://pretalx.com/media/avatars/WPCF9B_HUhNrh1.webp", "biography": "I am a software developer and system architect providing hardware and software development services to my customers through my company ibeeto (www.ibeeto.com).\n\nI have been developing systems using the Yocto Project for over 14 years and assisted my customers deploying them into automotive, industrial equipment, residential appliances and more.", "public_name": "Rudolf J Streif", "guid": "2d9bf859-503f-5471-a256-8fc2b8132bba", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/WPCF9B/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WDNMHW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WDNMHW/", "attachments": [{"title": "Yocto Project recipes and other supporting files", "url": "/media/yocto-project-summit-2024-12/submissions/WDNMHW/resources/_QPxHdOL.tar", "type": "related"}, {"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/WDNMHW/resources/_rulB5VN.pdf", "type": "related"}]}, {"guid": "160b6b6e-1046-5f91-8e45-0490484259f8", "code": "NDXRYJ", "id": 57639, "logo": "https://pretalx.com/media/yocto-project-summit-2024-12/submissions/NDXRYJ/pidge_cfnvenD.jpg", "date": "2024-12-03T17:00:00+00:00", "start": "17:00", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57639-pitfalls-in-upgrading-a-case-study-in-upgrading-from-dunfell-to-kirkstone-and-beyond", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/NDXRYJ/", "title": "Pitfalls in upgrading. A Case study in upgrading from Dunfell to Kirkstone and beyond.", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "This talk discusses a real world case study of a complex Dunfell to Kirkstone upgrade. We will talk about the tooling we used to upgrade, pitfalls we encountered during the upgrade and how we worked around them or avoided them completely. We will show some ugly hacks we needed to do with the vendor provided layer in order to ensure already deployed device were not bricked and choices we needed to make to avoid the potential of expensive replacement of those deployed devices.", "description": "Upgrading from older Yocto Project releases to more recent ones in complex build environments have pitfalls that need to be considered. From changed U-Boot entrypoints that could brick already deployed devices to rewriting workarounds that upstream have fixed to debugging misbehaving bootloaders without console access, this talk will discuss the challenges and decisions made during such an upgrade.", "recording_license": "", "do_not_record": false, "persons": [{"code": "GMPURV", "name": "Eil\u00eds N\u00ed Fhlannag\u00e1in", "avatar": null, "biography": "Eil\u00eds 'pidge' N\u00ed Fhlannag\u00e1in is a Yocto Project Ambassador and a long term contributor to the Yocto Project. She currently works for Baylibre as a Senior Software Engineer. She lives in Ireland with a rake of misbehaved cats.", "public_name": "Eil\u00eds N\u00ed Fhlannag\u00e1in", "guid": "79b5dbb2-42cf-5741-8606-dbf73b4cdd9d", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/GMPURV/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/NDXRYJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/NDXRYJ/", "attachments": [{"title": "Pitfalls in upgrading. A Case study in upgrading from Dunfell to Kirkstone and beyond.", "url": "/media/yocto-project-summit-2024-12/submissions/NDXRYJ/resources/_hgchLv2.pdf", "type": "related"}]}, {"guid": "64e4f709-049d-5752-8b96-93312d7cc64d", "code": "7DLX3F", "id": 57583, "logo": null, "date": "2024-12-03T17:30:00+00:00", "start": "17:30", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57583-back-to-basics-the-story-of-yocto-toolchain", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/7DLX3F/", "title": "Back to basics - The story of Yocto Toolchain", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "This talk is about Toolchain handling in Yocto.", "description": "This talk aims to draw a clear picture about how BitBake knows what toolchain to use and how it creates one if needed. Also, what is a toolchain, target, SDK, host, .. and how they affect BitBake toolchain generation.", "recording_license": "", "do_not_record": false, "persons": [{"code": "T3TKXW", "name": "Talel BELHAJSALEM", "avatar": "https://pretalx.com/media/avatars/T3TKXW_gPRLUCZ.webp", "biography": "Embedded Linux Engineer and Trainer.", "public_name": "Talel BELHAJSALEM", "guid": "b4e93ba6-cca1-5ca8-84e0-0469a739314c", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/T3TKXW/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/7DLX3F/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/7DLX3F/", "attachments": [{"title": "Back_To_Basics_Story_Of_Yocto_Toolchain", "url": "/media/yocto-project-summit-2024-12/submissions/7DLX3F/resources/_eJmhCdD.pdf", "type": "related"}]}, {"guid": "71f65d90-75da-5538-8d2b-3616ba91d77d", "code": "MVCKJ9", "id": 58310, "logo": null, "date": "2024-12-03T18:30:00+00:00", "start": "18:30", "duration": "02:00", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-58310-social-day-1", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/MVCKJ9/", "title": "Social - Day 1", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "No agenda, its people time!", "description": "Feel free to hand out with fellow Yocti to just mingle, share your learnings, failures, successes, stories over a beverage of your choice.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/MVCKJ9/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/MVCKJ9/", "attachments": []}], "styhead": [{"guid": "2e20ef04-048e-5c29-82bb-89fc8f1735b9", "code": "VCK7S3", "id": 58336, "logo": null, "date": "2024-12-03T12:15:00+00:00", "start": "12:15", "duration": "03:00", "room": "styhead", "slug": "yocto-project-summit-2024-12-58336-introduction-to-the-yocto-project-and-bitbake", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/VCK7S3/", "title": "Introduction to The Yocto Project and Bitbake", "subtitle": "", "track": "Beginner track", "type": "Talk", "language": "en", "abstract": "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.", "description": "This talk will be the first of a series of 2 seminars which will cover the topics of:\n* Bitbake\n* Recipes\n* Tasks\n* Operators\n* Common variables\n* What to do when things go wrong\n* Building an embedded image", "recording_license": "", "do_not_record": false, "persons": [{"code": "EPTCNS", "name": "Jan-Simon M\u00f6ller", "avatar": "https://pretalx.com/media/avatars/EPTCNS_sQVGZsn.webp", "biography": null, "public_name": "Jan-Simon M\u00f6ller", "guid": "13bbe6a7-b62d-582c-b4c6-e9ac49b6d4c9", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/EPTCNS/"}, {"code": "TSMUNY", "name": "David Reyna", "avatar": "https://pretalx.com/media/avatars/TSMUNY_2jFMmQv.webp", "biography": "David Reyna has been a long time contributor to Yocto Project and an organizer of DevDays and YP Summits.", "public_name": "David Reyna", "guid": "28e238d6-e2cf-5a7b-a9ca-8b03071fd7a1", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/TSMUNY/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/VCK7S3/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/VCK7S3/", "attachments": [{"title": "Slides for Beginner's Class", "url": "/media/yocto-project-summit-2024-12/submissions/VCK7S3/resources/_U8EF0nk.pptx", "type": "related"}]}, {"guid": "ee2622f8-5e57-5615-bdab-184aa8a680a5", "code": "UYYFPW", "id": 58337, "logo": null, "date": "2024-12-03T15:30:00+00:00", "start": "15:30", "duration": "03:00", "room": "styhead", "slug": "yocto-project-summit-2024-12-58337-introduction-to-layers-images-and-more", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/UYYFPW/", "title": "Introduction to Layers, Images and more", "subtitle": "", "track": "Beginner track", "type": "Talk", "language": "en", "abstract": "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", "description": "This talk will be the second of a series of 2 seminars which will cover the topics of:\n* Introduction to layers\n* What's in each of the provided layers\n* Booting your image with QEMU\n* Board support packages\n* Images\n* Toaster\n* Building an application", "recording_license": "", "do_not_record": false, "persons": [{"code": "EPTCNS", "name": "Jan-Simon M\u00f6ller", "avatar": "https://pretalx.com/media/avatars/EPTCNS_sQVGZsn.webp", "biography": null, "public_name": "Jan-Simon M\u00f6ller", "guid": "13bbe6a7-b62d-582c-b4c6-e9ac49b6d4c9", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/EPTCNS/"}, {"code": "TSMUNY", "name": "David Reyna", "avatar": "https://pretalx.com/media/avatars/TSMUNY_2jFMmQv.webp", "biography": "David Reyna has been a long time contributor to Yocto Project and an organizer of DevDays and YP Summits.", "public_name": "David Reyna", "guid": "28e238d6-e2cf-5a7b-a9ca-8b03071fd7a1", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/TSMUNY/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/UYYFPW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/UYYFPW/", "attachments": [{"title": "Slides for Beginner's Class", "url": "/media/yocto-project-summit-2024-12/submissions/UYYFPW/resources/_UEll9JG.pptx", "type": "related"}, {"title": "Slides for Beginner's Class (PDF)", "url": "/media/yocto-project-summit-2024-12/submissions/UYYFPW/resources/_UA2Vvgz.pdf", "type": "related"}]}]}}, {"index": 2, "date": "2024-12-04", "day_start": "2024-12-04T04:00:00+00:00", "day_end": "2024-12-05T03:59:00+00:00", "rooms": {"kirkstone": [{"guid": "3aee13dc-74ac-5c32-bca4-9e660dee3ffe", "code": "WM8X37", "id": 58306, "logo": null, "date": "2024-12-04T12:00:00+00:00", "start": "12:00", "duration": "00:05", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-58306-welcome-day-2", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WM8X37/", "title": "Welcome Day 2", "subtitle": "", "track": "All Attendees", "type": "Talk", "language": "en", "abstract": "Let's kick off the YPS day.", "description": "We'll say hello, fill you in on todays schedule and then, off we go!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WM8X37/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WM8X37/", "attachments": []}, {"guid": "32e9558f-5156-50b7-894b-e09a4caf1d9e", "code": "FWHXVC", "id": 57644, "logo": null, "date": "2024-12-04T12:05:00+00:00", "start": "12:05", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57644-what-makes-the-raspberry-pi-5-so-special", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/FWHXVC/", "title": "What Makes the Raspberry Pi 5 So Special?", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "The Raspberry Pi 5, introduced in 2023, arrives with a range of exciting new hardware features. Shortly after its release, support was added for it as a machine in the community-maintained BSP layer meta-raspberrypi.\nIn this presentation, we will dive into the Raspberry Pi 5\u2019s advanced hardware capabilities, explore key software changes, and share real-life war stories. We will also discuss optional build configurations in meta-raspberrypi, U-Boot support across Yocto releases Scarthgap and Styhead, and review various strategies for over-the-air software updates specifically tailored to the Raspberry Pi 5.", "description": "Over the years, Raspberry Pi single-board computers have become the de facto standard for technology demonstrations utilizing embedded Linux distributions. The Raspberry Pi 5, launched in 2023, is equipped with various exciting new hardware features. Soon after its release, it gained support as a machine in the community-maintained BSP layer meta-raspberrypi.\n\nIn this presentation, we will dive into the advanced hardware capabilities of the Raspberry Pi 5, including the addition of the UART port on the Raspberry Pi Debug Probe, native PCIe support for expanded connectivity, and the new cable designed to connect DSI displays to the 22-way FPC connector. The PCIe support allows connecting NVMe SSDs, significantly enhancing storage performance and capabilities. We'll also explore software changes, share real-life war stories, and discuss optional build configurations within meta-raspberrypi.\n\nAdditionally, we will have a look at U-Boot support for Yocto releases Scarthgap and Styhead. We will briefly discuss various over-the-air update strategies tailored for the Raspberry Pi 5 that rely on U-Boot, such as Mender, RAUC and SWUpdate as well as the integration with Balena.io.\n\nThe talk is suitable for anyone with a basic understanding of embedded Linux, the Yocto Project, and OpenEmbedded. Hopefully, the presentation will simplify the process of getting started with the Yocto Project on the Raspberry Pi 5 and encourage more engineers, developers, and students to get involved.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JLA8R3", "name": "Leon Anavi", "avatar": "https://pretalx.com/media/avatars/JLA8R3_eUaQmZf.webp", "biography": "Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is an active contributor to various Yocto/OpenEmbedded meta layers. His professional experience includes web and mobile application development for various platforms as well as porting and maintaining embedded Linux distributions to Raspberry Pi and devices with x86-64, i.MX6, NVIDIA Tegra, RISC-V, Amlogic, Rockchip and Allwinner (aka sunxi) SoC. Leon holds a masters in Information Technology from the Technical University Sofia. His previous speaking experience includes talks about open source software and hardware during events in San Francisco, San Diego, Portland (OR), Hong Kong, Shanghai, Shenzhen, Brussels, Lyon, Berlin, Edinburgh, London, Cambridge, Bratislava, Prague, Sofia and his hometown Plovdiv.", "public_name": "Leon Anavi", "guid": "239a551b-b818-5b77-9630-65c1cfbb41f4", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/JLA8R3/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/FWHXVC/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/FWHXVC/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/FWHXVC/resources/_esySpin.pdf", "type": "related"}]}, {"guid": "b8cbc4a8-5519-508a-bb6c-20e887675417", "code": "WBCBYW", "id": 56687, "logo": null, "date": "2024-12-04T12:35:00+00:00", "start": "12:35", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-56687-secure-boot-all-the-way-to-userspace-and-upstream", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WBCBYW/", "title": "Secure boot all the way to userspace and upstream", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Intrduces Linaro Trusted Substrate (TS) Arm SystemReady/UEFI firmware and Trusted Reference Stack (TRS) kernel, initramfs and rootfs prototype for secure boot with TPM for secure storage. Discusses upstreaming status, problems and solutions.", "description": "Linaro has implemented an Arm SystemReady IR (embedded) and UEFI compatible firmware for multiple devices in the Trusted Substrate (TS) project. This firmware has been used with Trusted Reference Stack (TRS) kernel, initramfs and rootfs which extends UEFI secure boot to userspace. These create a secure boot chain of trust where HW verifies UEFI firmware, UEFI firmware verifies kernel and initramfs as Unified Kernel Image (UKI) binary, uki binary embeds dm-verity hash to detect and verify the rootfs, TPM device is used to measure UEFI firmware and all boot related SW components, TPM device is used with systemd to create an encrypted writable filesystem tied to the secure and measured system on first boot. This talk describes the TS and TRS architectures and status of upstreaming the solutions to oe-core/poky, meta-arm, meta-security/meta-tpm, meta-secure-core etc.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8ECZCH", "name": "Mikko Rapeli", "avatar": null, "biography": "Senior SW Engeer at Linaro, long time yocto user and contributor", "public_name": "Mikko Rapeli", "guid": "d36d9791-e4bf-59c5-95da-46dca0854b03", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/8ECZCH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WBCBYW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WBCBYW/", "attachments": [{"title": "Presentation slides", "url": "/media/yocto-project-summit-2024-12/submissions/WBCBYW/resources/_nHYKnkf.pdf", "type": "related"}]}, {"guid": "0823d58a-6d0c-5776-8210-1a56d8816308", "code": "PYGGWR", "id": 56932, "logo": null, "date": "2024-12-04T13:05:00+00:00", "start": "13:05", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-56932-creating-and-maintaining-a-yocto-project-in-the-real-world", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PYGGWR/", "title": "Creating and Maintaining a Yocto Project in the Real World", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "A view on how to structure a project so that it is easy to maintain, develop and share.", "description": "Based on several years and multiple commercial projects; a view on how to structure a project so that it is easy to maintain, develop and share:\n- Splitting layers into 'Third-Party' and 'In-House' to remind you what to edit and what NOT to edit\n- Using relative paths in configurations to make it easier to move and share with colleagues\n- Maintaining 'Production' and 'Development' versions of the same image while switching between custom root filesystems and binary distributions", "recording_license": "", "do_not_record": false, "persons": [{"code": "AZYXNW", "name": "Ming", "avatar": "https://pretalx.com/media/avatars/AZYXNW_KVYFO9H.webp", "biography": "I have been a Unix and Linux consultant for over 30 years, starting out life with the large servers for the finance and aviation industries. The systems I worked on became smaller and smaller until about 15 years ago I ended up in the world of Embedded Linux, creating smart traffic systems.\n\nSince then, I have stayed with Embedded Linux creating solutions for a variety of industries including medical and automotive.\n\nI also share my experiences by teaching some of the Embedded Linux courses with Feabhas and regularly partake in the DevHeads discord channel.", "public_name": "Ming", "guid": "505d640e-1fe8-5fa7-a465-dc37bc130071", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/AZYXNW/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PYGGWR/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PYGGWR/", "attachments": [{"title": "Slides PDF", "url": "/media/yocto-project-summit-2024-12/submissions/PYGGWR/resources/_pPW15jy.pdf", "type": "related"}]}, {"guid": "ebae846c-a3e9-598b-af37-da833d8af30f", "code": "EHME3E", "id": 57554, "logo": null, "date": "2024-12-04T13:35:00+00:00", "start": "13:35", "duration": "00:15", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57554-a-devops-journey-using-the-yocto-project-how-we-have-set-up-a-learning-environment-with-cephfs-shared-sstate-and-a-horde-of-virtual-machines", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/EHME3E/", "title": "A DevOps journey using the Yocto Project\u00a0: How we have set up a learning environment with CephFS, shared sstate and a horde of virtual machines", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "We wanted students to be ready to go for the first hour of a Yocto Project-based course without spending time setting up their distro.\n\nOur all-in-one solution, Virtual Lab, uses GitLab CI/CD and OpenTofu to deploy a horde of virtual machines, Ansible to configure them all, CephFS to share resources such as sstate and packages, Grafana combined with Prometheus for monitoring purposes, and much more.", "description": "We wanted students to be ready to go for the first hour of a Yocto Project-based course without spending time setting up their distro.\n\nOur all-in-one solution, Virtual Lab, uses GitLab CI/CD and OpenTofu to deploy a horde of virtual machines, Ansible to configure them all, CephFS to share resources such as sstate and packages, Grafana combined with Prometheus for monitoring purposes, and much more.\n\nIn this talk, we would like to share our experience, trials, and errors in building this solution. We will go through what worked as expected when in production, and what didn\u2019t, and will be improved in the future.\n\nTo sum up, a DevOps journey using the YP.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EU8GBN", "name": "Marta RYBCZYNSKA, Ygreky", "avatar": "https://pretalx.com/media/avatars/EU8GBN_9OBzwm3.webp", "biography": "Marta Rybczynska has a network security background, with 20 years of experience in Open Source. She has worked with embedded operating systems like Linux and various real-time OSes, and with system libraries and frameworks up to user interfaces. She has been involved in various Open Source projects, and also contributed kernel-related guest articles for LWN.net. She frequently speaks at conferences, including Open Source Summit, FOSDEM and more.", "public_name": "Marta RYBCZYNSKA, Ygreky", "guid": "fd89afbc-f2a9-5e99-a330-2e1e2ddb14e1", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/EU8GBN/"}, {"code": "VTEERU", "name": "Samantha Jalabert", "avatar": null, "biography": "DevOps engineer and Yocto Project contributor", "public_name": "Samantha Jalabert", "guid": "9b784176-fd0e-51ec-80aa-8daf00d24fca", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/VTEERU/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/EHME3E/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/EHME3E/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/EHME3E/resources/_i5Kgeqv.pdf", "type": "related"}]}, {"guid": "720ada2e-e071-5bbf-8ea2-837cf03a0497", "code": "HAD9XJ", "id": 56688, "logo": null, "date": "2024-12-04T14:05:00+00:00", "start": "14:05", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-56688-security-upstream-and-opensource-cd-ci", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/HAD9XJ/", "title": "Security, Upstream and opensource CD/CI", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Explores the best practices for working with Yocto Project using Long Term Support (LTS) components for the kernel, bootloader, and Yocto Project itself. It emphasizes the importance of security and addresses how Yocto CVE analysis, integrated with Jenkins and the warning-ng plugin, can be effectively used to identify and mitigate vulnerabilities. Additionally, the talk discusses how regular updates of components not only help track vulnerabilities but also play a crucial role in providing long-term support for products.", "description": "Best Practices for Yocto Project with LTS Components and Security\n\nThe Yocto Project is a powerful framework for creating custom Linux-based operating systems. To ensure stability, security, and long-term support, it's essential to adopt best practices when working with Long Term Support (LTS) components for the kernel, bootloader, and Yocto Project itself.\n\nLTS Components: A Foundation for Stability\n\nLTS components are designed to receive maintenance updates and security patches for an extended period. By using LTS versions of the kernel, bootloader, and Yocto Project, you can benefit from:\n\nImproved Security: Regular updates address vulnerabilities, enhancing the overall security posture of your system.\nLong-Term Support: LTS components ensure that your product can receive maintenance and support for a significant duration.\nYocto CVE Analysis with Jenkins and warning-ng\n\nTo effectively manage security vulnerabilities in Yocto Project builds, integrating CVE analysis with your development workflow is crucial. Jenkins, a popular continuous integration/continuous delivery (CI/CD) server, can be combined with the warning-ng plugin to automate this process.\n\nSteps involved:\n\nConfigure Jenkins: Set up a Jenkins job to build your Yocto Project image.\nIntegrate warning-ng: Install the warning-ng plugin and configure it to scan the build output for security warnings.\nAnalyze CVE Reports: Use tools like the CVE Details database to cross-reference the identified warnings with known vulnerabilities.\nPrioritize and Address: Assess the severity of the vulnerabilities and prioritize their resolution.\nUpdate Components: If necessary, update the affected components to address the vulnerabilities.\nBeyond Vulnerability Tracking\n\nRegularly updating components, even those without known vulnerabilities, is essential for several reasons:\n\nStaying Current: Updates often introduce new features, performance improvements, and bug fixes.\nFuture Compatibility: Keeping components up-to-date ensures compatibility with future hardware, software, and security standards.\nProactive Security: Updating components can help prevent potential vulnerabilities that may be discovered in the future.\n\nBy adopting best practices for Yocto Project development, including the use of LTS components and effective security measures, you can create more stable, secure, and long-lasting products. Integrating CVE analysis with Jenkins and the warning-ng plugin provides a robust framework for identifying and addressing vulnerabilities. Additionally, regularly updating components not only helps track vulnerabilities but also ensures that your products remain supported and compatible over the long term.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YHA9AF", "name": "Michael Nazzareno Trimarchi", "avatar": null, "biography": null, "public_name": "Michael Nazzareno Trimarchi", "guid": "30ed8dea-9100-5b99-b7d7-99f30b4c2a7a", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/YHA9AF/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/HAD9XJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/HAD9XJ/", "attachments": [{"title": "Slide release 1.2", "url": "/media/yocto-project-summit-2024-12/submissions/HAD9XJ/resources/_ZM4OcdD.pdf", "type": "related"}]}, {"guid": "8c8f3ebf-19ed-5645-9c83-f721c15d4a75", "code": "XDSLLC", "id": 57465, "logo": null, "date": "2024-12-04T14:35:00+00:00", "start": "14:35", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57465-vs-code-and-yocto-a-typescript-and-bitbake-alchemy", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/XDSLLC/", "title": "VS Code and Yocto: A Typescript and BitBake alchemy", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "The Yocto Project VS Code extension stands at a crossroads between two worlds: embedded Linux and web development. Providing a seamless IDE experience came with many challenges, such as integrating the slow BitBake build system with the fast-paced TypeScript language server. In this talk, we will dive into the architecture of the extension, focusing on advanced tradeoffs and optimization strategies to create a seamless and intuitive development experience.", "description": "The following key features will be highlighted:\n\n - Resolving local file URLs\n - Providing tooltips from BitBake environment scans\n - Caching results and managing the huge number of files\n - Integrating with exotic shell build environments\n - Parsing Python and Bitbake sections with the relevant extensions\n - Continuous integration to detect incompatibilities with new Yocto versions", "recording_license": "", "do_not_record": false, "persons": [{"code": "RTP93C", "name": "Enguerrand de Ribaucourt", "avatar": "https://pretalx.com/media/avatars/RTP93C_x01o0ji.webp", "biography": "Enguerrand is a seasoned embedded Linux developer working at Savoir-faire Linux. He writes BSP layers, integrates Yocto distributions but most importantly, he enjoys doing it with modern tooling! Hence he was hugely involved in the architecture and development of the Yocto project's Visual Studio Code extension and still acts as one of its principal maintainers.", "public_name": "Enguerrand de Ribaucourt", "guid": "4fd8fef0-106b-5198-a1b4-d16f2e7d55fa", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/RTP93C/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/XDSLLC/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/XDSLLC/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/XDSLLC/resources/_XOaWCbm.pdf", "type": "related"}]}, {"guid": "d8d045d1-01fc-53b4-918b-329aa97f095d", "code": "UFC9GJ", "id": 57606, "logo": null, "date": "2024-12-04T15:05:00+00:00", "start": "15:05", "duration": "00:15", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57606-to-fetch-or-not-to-fetch-automating-rust-package-builds-and-dependency-fetching-in-a-yocto-ci-system", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/UFC9GJ/", "title": "To fetch or not to fetch: Automating Rust package builds and dependency fetching in a Yocto CI system", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "Current Yocto tooling for maintaining Rust based yocto recipes dependencies is fairly manual. \nThis talk deals with pain points that come with maintaining an embedded Rust codebase and a specific example of how to automate this process", "description": "This talk deals with automating the fetching and updating of the rust dependencies as part of a Yocto build and the creation and deployment of a scalable Yocto CI system.", "recording_license": "", "do_not_record": false, "persons": [{"code": "9Z8ZW8", "name": "Cornelius Hart", "avatar": "https://pretalx.com/media/avatars/9Z8ZW8_hALIpsr.webp", "biography": "Embedded software engineer working at Span IO, experience in embedded linux, realtime operating systems and other stuff. Primarily interested in climate tech but have also worked on medical devices and music/art tech for personal projects", "public_name": "Cornelius Hart", "guid": "2157e7b3-01e8-5958-91b6-1c20b28220d0", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/9Z8ZW8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/UFC9GJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/UFC9GJ/", "attachments": [{"title": "prezzy", "url": "/media/yocto-project-summit-2024-12/submissions/UFC9GJ/resources/_lroPnV9.pdf", "type": "related"}]}, {"guid": "8bd6acad-8b13-5a83-b2b2-eb7c402fa3e9", "code": "A9XHRW", "id": 57643, "logo": null, "date": "2024-12-04T15:20:00+00:00", "start": "15:20", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57643-workflows-for-app-development", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/A9XHRW/", "title": "Workflows for App Development", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "There are many different ways that an application developer may go about building their application.  One could work natively to write code, test, and commit then use bitbake to build from a recipe.  Or one could use an SDK or build directly on the target itself.  For deployment one could use packages, containers, or some other method for transferring the file over the network to the target.  One could even use an emulator, like QEMU, for fast iterations without the difficulty introduced by physical hardware.  I will explain the various options and illustrate which may be best suited for your preferred workflow.", "description": "Introduction to Application Development Workflows", "recording_license": "", "do_not_record": false, "persons": [{"code": "A7HFZT", "name": "Rob Woolley", "avatar": "https://pretalx.com/media/avatars/A7HFZT_S8AgFMR.webp", "biography": "Rob Woolley is a Principal Technologist at Wind River in the CTO Office. He has 25 years experience with embedded Linux and over 15 years with the VxWorks RTOS.  He is actively involved with the open source community as the maintainer of the Robot Operating System (ROS) framework for OpenEmbedded and participation in Zephyr RTOS and ELISA from the Linux Foundation.  His current focus is on using cloud-native technologies to orchestrate workloads on edge devices.", "public_name": "Rob Woolley", "guid": "179042ed-7a50-5ab0-ba12-e354b041c291", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/A7HFZT/"}], "links": [{"title": "Presentation Script", "url": "https://gist.github.com/robwoolley/0d2d81956891775bac9809a3247f0572", "type": "related"}, {"title": "Setup Notes", "url": "https://gist.github.com/robwoolley/4445bfda3cb7be1c77c91d7751f0188d", "type": "related"}, {"title": "Demo project git repository", "url": "https://github.com/robwoolley/ypsummit2024", "type": "related"}], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/A9XHRW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/A9XHRW/", "attachments": [{"title": "Slides used for the live demonstration", "url": "/media/yocto-project-summit-2024-12/submissions/A9XHRW/resources/_k1YTLhb.pdf", "type": "related"}]}, {"guid": "509a8883-55b6-5c7a-a113-129716c24897", "code": "7STSSL", "id": 57745, "logo": null, "date": "2024-12-04T16:00:00+00:00", "start": "16:00", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57745-future-of-computing-heterogenous-compute-we-need-immutable-systems", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/7STSSL/", "title": "Future of computing - Heterogenous compute - We need immutable systems", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "We have done well with binary distributions so far, however, exponential growth in software does not scale with current models of building and distributing software using package feeds and package managers. Workloads are becoming bigger than the platforms and its just starting, AI/ML workloads will add to ever growing need of scalable infrastructure. Critical infrastructure is adopting linux and has very different constraints and maintenance requirements which will require rethinking how software is composed. \n\nHeterogenous compute is on the rise, where non-CPU compute units are main part of compute, Future tools are going to distribute programs over different compute units eg. GPU, Crypto units, CPUs. This\nrequires rethinking of how systems are composed.\n\nYocto project is at a good spot to become the infrastructure of choice for building such systems. since each one of them will need their own distribution but yet shared by virtue of yocto project. \n\nIs yocto project ready for this challenge ? We will discuss these questions.", "description": "This talk will discuss where yocto project stands today peeking into future requirements of infrastructure for compute platforms.  How the systems are being composed and transforming. We will also discuss challenges for yocto project to become that infrastructure of choice to build heterogenous systems with strong demand for immutability and CI/CD", "recording_license": "", "do_not_record": false, "persons": [{"code": "TMVGXM", "name": "Khem Raj", "avatar": "https://pretalx.com/media/avatars/TMVGXM_CXY1ZQx.webp", "biography": "Khem Raj is a Linux architect at Comcast, helping several open source initiatives within the company: He is guiding the company's adoption of open source software, and becoming an active contributor to the open source components used in the RDK settop software stack. One of the most recent projects he has worked on is migrating RDK to an OpenEmbedded/Yocto-based framework for build system and embedded Linux distribution generation. He is also actively working on making the RDK community adopt the RDK framework for future TV settop devices and broadband gateways. He is a Yocto Project advisory board member, and member of the technical steering Committee for the OpenEmbedded project. He is core maintainer for several key pieces in OpenEmbedded framework, including core metadata, toolchains, and SDKs. Prior to Comcast, Khem helped Juniper migrate the Junos operating system to use embedded Linux as the base operating system.", "public_name": "Khem Raj", "guid": "546e4886-437a-518f-893a-7655e9fe9177", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/TMVGXM/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/7STSSL/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/7STSSL/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2024-12/submissions/7STSSL/resources/_GnThCmz.pdf", "type": "related"}]}, {"guid": "437678ec-0133-5faf-bfc5-d6ff6534c4b2", "code": "HLCYKW", "id": 57846, "logo": null, "date": "2024-12-04T16:30:00+00:00", "start": "16:30", "duration": "00:15", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57846-capsule-images-how-to-create-a-reusable-image-layer-that-does-not-pull-in-dependencies", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/HLCYKW/", "title": "Capsule Images: How to create a reusable image layer that does not pull in dependencies.", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "Sometimes you just need a layer that does one thing and one thing only. This talk will explain how to build a reusable image that includes all of what you need and none of what you do not need.", "description": "The presentation is based on this thread: https://lists.yoctoproject.org/g/yocto/topic/install_packages_to_an/85016309", "recording_license": "", "do_not_record": false, "persons": [{"code": "KJHNQA", "name": "Chuck Wolber", "avatar": null, "biography": "...", "public_name": "Chuck Wolber", "guid": "de140e7d-ae7b-58a5-bfd1-379269e6067c", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/KJHNQA/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/HLCYKW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/HLCYKW/", "attachments": [{"title": "Capsule Image Session Slides", "url": "/media/yocto-project-summit-2024-12/submissions/HLCYKW/resources/_BObDaGK.pdf", "type": "related"}]}, {"guid": "4418f736-e91d-5d39-9f8b-e9f36d60d8a1", "code": "PEYAML", "id": 57603, "logo": null, "date": "2024-12-04T16:45:00+00:00", "start": "16:45", "duration": "00:15", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57603-supporting-multiple-layer-setup-tools", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PEYAML/", "title": "Supporting Multiple Layer Setup Tools", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "A method for maintaining the same configurations for multiple layer setup tools.", "description": "The main drive of Texas Instruments' SDKs to get our software into the hands of our customers in a manner that is convenient to them.  Rather than picking a single layer setup tool to support we are going to target as many as we can so that the customer can choose which one is best meets their needs.  This talk walks though the methodology and tools we are leveraging to accomplish this goal.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LYENXJ", "name": "Ryan Eatmon", "avatar": null, "biography": "I have worked at Texas Instruments for 25+ years as a software developer.  I started out in the Analog EDA team supporting circuit simulation and moved to our Embedded Processor team in 2021.  I am currently the meta-arago and meta-ti maintainer as well as the build infrastructure architect for our nightly builds/test and our CICD flow.", "public_name": "Ryan Eatmon", "guid": "fd1ce3b2-70d6-5283-a32c-9927cb817fe8", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/LYENXJ/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PEYAML/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PEYAML/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/PEYAML/resources/_idjnrt2.pptx", "type": "related"}]}, {"guid": "6d4b053d-e0b6-516f-a861-15105002b671", "code": "XYW3KF", "id": 57645, "logo": null, "date": "2024-12-04T17:00:00+00:00", "start": "17:00", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57645-unlocking-sboms-with-yocto-and-spdx-3", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/XYW3KF/", "title": "Unlocking SBoMs with Yocto and SPDX 3", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "SBoMs have become a critical part of the software development lifecycle, even to the point of becoming mandatory in many cases. In this talk, Joshua will discuss how Yocto can generate highly detailed SBoMs in SPDX 3 format, and some of the uses cases that these SBoMs enable", "description": "A presentation of the features of SPDX 3, how Yocto can produce detailed SBoMs in SPDX 3 format, and some of the uses cases for dealing with the data after it has been produced", "recording_license": "", "do_not_record": false, "persons": [{"code": "Z7X9PG", "name": "Joshua Watt", "avatar": "https://pretalx.com/media/avatars/Z7X9PG_51ayzgz.webp", "biography": "Joshua is a Software Engineer at Garmin, where he has worked since 2009.", "public_name": "Joshua Watt", "guid": "a0a95055-859d-5930-97d0-a0f679ae6731", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/Z7X9PG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/XYW3KF/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/XYW3KF/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/XYW3KF/resources/_MlfefRj.pdf", "type": "related"}]}, {"guid": "8f0a7819-662d-529a-af69-49759c1083a0", "code": "SYRWLL", "id": 57491, "logo": null, "date": "2024-12-04T17:30:00+00:00", "start": "17:30", "duration": "00:15", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57491-the-yp-presentation-archive-project", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/SYRWLL/", "title": "The YP Presentation Archive Project", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "A preview of the new YP Presentation Archive Project", "description": "Yocto Project has a wealth of presentations and training material over the years from the many DevDays, Summits, and White Papers.\n\nWe have been gathering the links to these many presentations into a single searchable front end, so that it will be easy to find and leverage this treasure trove of institutional knowledge.\n\nThis presentation will introduce this new front end and give you a test drive of what is available.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TSMUNY", "name": "David Reyna", "avatar": "https://pretalx.com/media/avatars/TSMUNY_2jFMmQv.webp", "biography": "David Reyna has been a long time contributor to Yocto Project and an organizer of DevDays and YP Summits.", "public_name": "David Reyna", "guid": "28e238d6-e2cf-5a7b-a9ca-8b03071fd7a1", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/TSMUNY/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/SYRWLL/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/SYRWLL/", "attachments": [{"title": "Update on \"Training\" activities, demo of Gamification techniques", "url": "/media/yocto-project-summit-2024-12/submissions/SYRWLL/resources/_MWVZRWr.pptx", "type": "related"}]}, {"guid": "29be555c-4d2e-520d-b9c1-2bcb5d3431a7", "code": "LGJZ8G", "id": 57649, "logo": null, "date": "2024-12-04T17:45:00+00:00", "start": "17:45", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57649-deploying-and-testing-fail-safe-systems-with-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LGJZ8G/", "title": "Deploying and Testing Fail-Safe Systems with Yocto Project", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "In the last few years, embedded systems have become increasingly more complex to keep up with the ever-growing demands of the market. Industries like automotive and healthcare require solutions that are more advanced, faster, and more efficient to meet market needs.\nHowever, the more complex a system becomes, the higher is the probability of failure. Each new functionality brings additional points of failure, making it essential to adopt robust safety mechanisms and advanced monitoring strategies to keep the performance, ensure system integrity, and, above all, guarantee a safe product for the user.\nIn this talk, we intend to demonstrate how Yocto Project tools and ELISA guidelines can help developers build systems that are more secure and stable.", "description": "This talk will feature a hands-on demo of a fail-safe embedded system built with Yocto and aligned with ELISA's safety guidelines. The core of the demo involves fault injection, deliberately triggering a failure to test the system\u2019s recovery process.\nWe\u2019ll showcase:\n- Watchdog timers to detect failures.\n- Tracing tools for detailed log analysis.\n- Automated rollback to restore the system to a stable state after a crash.\nThis demo will highlight how Yocto and ELISA simplify the development of robust, safety-compliant systems.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MCSNTF", "name": "Fernando Luiz Cola", "avatar": "https://pretalx.com/media/avatars/MCSNTF_tAdkt9T.webp", "biography": "A software engineer with over 10 years of professional experience in building software solutions for Embedded Linux Devices. Since 2017, I founded Emc Logic (www.emc-logic.com), a Brazilian company that specializes in consulting, training, and developing software for Embedded Systems, with a focus on Yocto Project solutions.", "public_name": "Fernando Luiz Cola", "guid": "20cc0dd4-3f7d-5949-a007-f296ed35dd42", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/MCSNTF/"}, {"code": "S9EBVE", "name": "Bruna Jacomelli", "avatar": "https://pretalx.com/media/avatars/S9EBVE_JEL5uV2.webp", "biography": "Co-owner of Emc Logic where she has worked since 2019 as an administrative manager, Embedded Software Developer and Instructor, constantly exploring open-source alternatives for projects.\nEmc Logic is a Brazilian company that provides consulting, training, and embedded software development services, with a focus on Linux and Yocto to help bring projects to fruition.", "public_name": "Bruna Jacomelli", "guid": "99a7bf9d-1b40-515b-ac92-6426bcc56dd8", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/S9EBVE/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LGJZ8G/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LGJZ8G/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/LGJZ8G/resources/_MOlRHD5.pdf", "type": "related"}]}, {"guid": "8b202fa9-8277-5c95-ad0c-32ff0ce732d1", "code": "RJX87R", "id": 58311, "logo": null, "date": "2024-12-04T18:30:00+00:00", "start": "18:30", "duration": "02:00", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-58311-social-day-2", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/RJX87R/", "title": "Social - Day 2", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "No agenda, it's people time!", "description": "Feel free to hand out with fellow Yocti to just mingle, share your learnings, failures, successes, stories over a beverage of your choice.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/RJX87R/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/RJX87R/", "attachments": []}]}}, {"index": 3, "date": "2024-12-05", "day_start": "2024-12-05T04:00:00+00:00", "day_end": "2024-12-06T03:59:00+00:00", "rooms": {"kirkstone": [{"guid": "662f8093-1d43-50a7-9664-4975102d9bb9", "code": "CNMLSK", "id": 58307, "logo": null, "date": "2024-12-05T12:00:00+00:00", "start": "12:00", "duration": "00:05", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-58307-welcome-day-3", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/CNMLSK/", "title": "Welcome Day 3", "subtitle": "", "track": "All Attendees", "type": "Talk", "language": "en", "abstract": "Let's kick off the YPS day.", "description": "We'll say hello, fill you in on todays schedule and then, off we go!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/CNMLSK/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/CNMLSK/", "attachments": []}, {"guid": "544a1ef3-39f7-5e33-b991-dfbcb68bb1a0", "code": "TXGCPJ", "id": 57300, "logo": null, "date": "2024-12-05T12:05:00+00:00", "start": "12:05", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57300-how-to-test-your-yocto-project-with-testimage-and-ptest", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/TXGCPJ/", "title": "How to test your Yocto project with testimage and ptest", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Learn how to use the Yocto test frameworks testimage (for image tests) and ptest (for package tests) in your Yocto project.\nLearn how to easily visualize the test results in the Gitlab CI/CD with the help of my feature I brought upstream.", "description": "The talk aims to give the audience an insight into the Yocto test frameworks testimage and ptest.\n\nWhile using these frameworks in a project at Siemens, I encountered the problem that there was yet no way to visualize the Yocto test results in the Gitlab CI/CD. \nI tackled this problem and brought my contribution upstream to the Yocto OpenEmbedded-Core project. I will present my contribution and show how you can now get a quick overview of the test results and the corresponding error messages in the CI/CD.", "recording_license": "", "do_not_record": false, "persons": [{"code": "N9TWHB", "name": "Clara Kowalsky", "avatar": "https://pretalx.com/media/avatars/N9TWHB_cpi6okG.webp", "biography": "Clara has a master's degree in electrical engineering and is now working as a Linux software engineer at Siemens. \nShe is regularly contributing to inner-source and open-source projects, especially in the field of real-time (e.g., Xenomai) and embedded Linux tooling. She gives internal trainings on the open-source projects Isar (a tool for generating Debian-based root filesystems) and kas (a tool for setting up bitbake based projects).", "public_name": "Clara Kowalsky", "guid": "b0c52c49-5436-5826-9189-6238a6c95ed9", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/N9TWHB/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/TXGCPJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/TXGCPJ/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/TXGCPJ/resources/_9O2aWco.pdf", "type": "related"}]}, {"guid": "47317400-0bcb-54c0-99ab-c9eb840efed3", "code": "ASR3XV", "id": 57466, "logo": null, "date": "2024-12-05T12:35:00+00:00", "start": "12:35", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57466-patching-unpatchable-files", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ASR3XV/", "title": "Patching unpatchable files", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "In the Yocto world, the .bbappend file is a well-known and documented mechanism for altering recipe files, and an essential part of daily operations. While not common, there are instances where it becomes necessary to modify other file types, such as .inc or .bbclass, which do not offer an equivalent append mechanism. This session will summarize various strategies for effectively handling these file types when patching cannot be avoided.", "description": "In my recent presentation [1] [2] at the Yocto Developer Day in Vienna, I mentioned using the KAS patch mechanism for minor modifications to files like .inc or .bbclass, where the Yocto internal overwriting mechanism via .bbappend files does not apply. Initially intended as a helpful side note on how I navigated a few unique situations, this part quickly escalated into the most discussed segment of the talk. Half of the attendees I spoke with found it valuable, while the other half expressed strong objections.\n\nIn this follow-up session, I aim to dive deeper into the complexities of working with these \u201cunpatchable\u201d files and explore the following key questions:\n\n- In which situations is patching valid?\n- What strategies and approaches \u2014both well-known and lesser-known\u2014 are generally available?\n- Which strategy is best suited for different scenarios and use cases?\n\nIn conclusion, this talk aims to present and document various strategies for addressing the challenge of \u201cpatching unpatchable files\u201d and to encourage discussions on best practices.\n\n\n[1] https://pretalx.com/ypdd-oss-elce-2024/talk/WUMTQT/\n[2] https://www.youtube.com/watch?v=FOYZVjAK51M", "recording_license": "", "do_not_record": false, "persons": [{"code": "BT9XE7", "name": "Anna-Lena Marx", "avatar": "https://pretalx.com/media/avatars/BT9XE7_cyyIlnu.webp", "biography": "Anna-Lena Marx has been working as an Embedded Systems Developer at inovex since 2015 and holds a Master's degree in Embedded Systems. As a hobby, she also studies Electrical Engineering. Professionally, Anna-Lena focuses on the development of Embedded Systems based on Yocto or the AOSP, kernel drivers, IoT, and organizing the Embedded Systems department. She is also involved in Girl's Day to get young girls interested in technical careers.", "public_name": "Anna-Lena Marx", "guid": "283fd8fa-9b34-5ea4-a8d1-4a194b21b1c7", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/BT9XE7/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ASR3XV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ASR3XV/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/ASR3XV/resources/_ob1PFO2.pdf", "type": "related"}]}, {"guid": "65034fa6-8834-5034-bcf4-ec340a4a93ed", "code": "JK3NAQ", "id": 57175, "logo": null, "date": "2024-12-05T13:05:00+00:00", "start": "13:05", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57175-security-improvements-in-styhead", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/JK3NAQ/", "title": "Security improvements in styhead", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Styhead includes several security-related changes. In this talk, Marta will discuss the rework of the cve-check, SBOM generation, policy changes, and more.", "description": "Open source security was in the spotlight in 2024, with the Linux kernel CNA (CVE Numbering Authority), the rise of Rust, and the xz incident. In addition, upcoming legislation mandates \u00ab\u00a0secure by default\u00a0.\u00bb How is the Yocto Project reacting to those changes?\n\nIn this talk, Marta will walk you through the changes in the security-related tools included in the Yocto Project. The description consists of the changes in the cve-check and introduction of the vex class (and removing the cve-check text format), SBOM changes, including the addition of SPDX3, and various other modifications (do you know that Poky is not for production?).\n\nThis talk is a must-have if you\u2019re developing a product that will appear on the market in 2025 or beyond.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EU8GBN", "name": "Marta RYBCZYNSKA, Ygreky", "avatar": "https://pretalx.com/media/avatars/EU8GBN_9OBzwm3.webp", "biography": "Marta Rybczynska has a network security background, with 20 years of experience in Open Source. She has worked with embedded operating systems like Linux and various real-time OSes, and with system libraries and frameworks up to user interfaces. She has been involved in various Open Source projects, and also contributed kernel-related guest articles for LWN.net. She frequently speaks at conferences, including Open Source Summit, FOSDEM and more.", "public_name": "Marta RYBCZYNSKA, Ygreky", "guid": "fd89afbc-f2a9-5e99-a330-2e1e2ddb14e1", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/EU8GBN/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/JK3NAQ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/JK3NAQ/", "attachments": [{"title": "Slides (final version)", "url": "/media/yocto-project-summit-2024-12/submissions/JK3NAQ/resources/_0LIY0qs.pdf", "type": "related"}]}, {"guid": "caf2fb69-bec4-5ab6-9b73-4a7c2baa49e8", "code": "WJHHHW", "id": 56779, "logo": "https://pretalx.com/media/yocto-project-summit-2024-12/submissions/WJHHHW/Yocto_Project_Summit_-_SBOM_generation_jcxX3PN.png", "date": "2024-12-05T13:35:00+00:00", "start": "13:35", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-56779-sbom-generation-for-yocto-based-systems", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WJHHHW/", "title": "SBOM generation for Yocto-based systems", "subtitle": "", "track": "Product Showcase", "type": "Talk", "language": "en", "abstract": "A Software Bill of Materials (SBOM) is an inventory of all software components and dependencies in a system, essential for vulnerability management, risk assessment, and ensuring timely updates. \n\nThis conference will focus on practical strategies and tools for generating SBOMs in systems built with the Yocto Project, highlighting the latest improvements brought by the Scarthgap release. Participants will gain insights into both automated SBOM generation tools tailored for Yocto environments.", "description": "In this conference, we will dive deeper into practical methods for generating the Software Bill of Materials (SBOMs) of Yocto-based systems, with a specific focus on the latest Scarthgap release. \n\nAttendees will learn how to: \n\u2705 utilize automated SBOM generation tools as well as manual tracking methods, both designed specifically for Yocto environments\n\u2705 manage open-source and third-party components, \n\u2705 improve vulnerability management processes, \n\u2705 and secure the software supply chain for embedded systems.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KYUUY9", "name": "Pierre Gal", "avatar": "https://pretalx.com/media/avatars/KYUUY9_3TLsR9O.webp", "biography": "Pierre GAL has been supporting equipment manufacturers with Witekio for 20 years, starting as an embedded software developer. He is now leading The Embedded Kit, a software product brand which aims at giving OEMs all the tools and knowledge they need to build, connect, test, and secure their embedded Linux systems without vendor lock-in.", "public_name": "Pierre Gal", "guid": "9111b009-59e4-5eae-8615-4daad06d58e6", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/KYUUY9/"}], "links": [{"title": "The Embedded Kit website", "url": "https://theembeddedkit.io/", "type": "related"}], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WJHHHW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/WJHHHW/", "attachments": [{"title": "Presentation (pdf)", "url": "/media/yocto-project-summit-2024-12/submissions/WJHHHW/resources/_9Z2LeKi.pdf", "type": "related"}]}, {"guid": "309dd259-a779-5239-95cf-00a7ffebff10", "code": "ETKY3N", "id": 57452, "logo": null, "date": "2024-12-05T14:20:00+00:00", "start": "14:20", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57452-arm-automotive-solutions-pushing-the-limits-of-yocto", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ETKY3N/", "title": "Arm Automotive Solutions: Pushing the Limits of Yocto", "subtitle": "", "track": "Product Showcase", "type": "Product Showcase", "language": "en", "abstract": "Arm has recently released Arm Automotive Solutions version 1.1, a reference stack demonstrating automotive use cases on Arm IP, all built and tested using Yocto. The stack has 11 dependent layers, over 20 OEQA test suites and our largest build runs over 12000 bitbake tasks. I will discuss the key features of stack and some of the challenges we face developing such a large and complex Yocto-based codebase.", "description": "Arm Automotive Solutions focuses on the RD-1 AE reference design, which consists of the Primary Compute (running Linux or the Xen hypervisor on Neoverse-V3AE cores), the Safety Island (running Zephyr on Cortex-R82AE cores) and the Runtime Security Engine (running on Cortex-M55 cores).\n\nUsing a simulation of the reference design we run demos including inter-processor communication, firmware-provided secure services and system fault handling. The stack features test cases for all features implemented using OEQA.\n\nVersion 1.1 newly features firmware image generation using genimage (using meta-ptx), secure firmware update (using meta-secure-core) and is integrated with the Yocto distribution from meta-ewaol.\n\nFor more information, see https://arm-auto-solutions.docs.arm.com/en/v1.1/", "recording_license": "", "do_not_record": false, "persons": [{"code": "RNAKQW", "name": "Peter Hoyes", "avatar": "https://pretalx.com/media/avatars/RNAKQW_EvmjLVD.webp", "biography": "Peter is a Staff Software Engineer in the Automotive & Industial Solutions software team at Arm.", "public_name": "Peter Hoyes", "guid": "bcaba1d8-737c-501c-97ff-4d3331ac730d", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/RNAKQW/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ETKY3N/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ETKY3N/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/ETKY3N/resources/_SdoK4IY.pdf", "type": "related"}]}, {"guid": "b2058337-c87d-5f09-b19e-53d8b6a23ad7", "code": "DFHJ8C", "id": 57705, "logo": null, "date": "2024-12-05T14:50:00+00:00", "start": "14:50", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57705-ensuring-reproducibility-in-yocto-builds", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/DFHJ8C/", "title": "Ensuring Reproducibility in Yocto Builds", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "How to ensure reproducibility in Yocto Builds: Best Practices, Pitfalls, and Delta Update Performance", "description": "1.\tIntroduction to Reproducibility\nDefinition and importance in software development\nImpact on deployment, testing, and long-term maintenance\n2.\tReproducibility in Yocto Builds\nYocto built-in support for reproducibility\nCommon pitfalls that affect reproducibility\n3.\tBest Practices for Reproducible Builds\nBehaviours to avoid\nTaking advantage of Yocto's support for reproducibility\nWhat remains to handle\n4.\tCase Study: Performance of Delta Updates\nGains  in zchunk delta size\n5.\tQ&A Session\n\tOpen floor for questions and discussion", "recording_license": "", "do_not_record": false, "persons": [{"code": "EZETBM", "name": "Aur\u00e9lien Martin", "avatar": "https://pretalx.com/media/avatars/EZETBM_68l0MO5.webp", "biography": "Aur\u00e9lien has been developping embedded software for 11 years on both MCUs and MPUs. For the last 4 years with Witekio, his focus has been on Yocto-based systems, and particularly on securing embedded devices from the boot up.", "public_name": "Aur\u00e9lien Martin", "guid": "a2dcd5e3-b5f7-5755-a66b-021a9340d92d", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/EZETBM/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/DFHJ8C/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/DFHJ8C/", "attachments": [{"title": "Proto-slides", "url": "/media/yocto-project-summit-2024-12/submissions/DFHJ8C/resources/_qFVLvrM.pptx", "type": "related"}, {"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/DFHJ8C/resources/_DBLFol0.pptx", "type": "related"}]}, {"guid": "088c84a7-5056-51f9-8196-70074f0b7359", "code": "PB8ZAC", "id": 56832, "logo": null, "date": "2024-12-05T15:20:00+00:00", "start": "15:20", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-56832-honey-i-shrunk-the-rootfs", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PB8ZAC/", "title": "Honey, I shrunk the rootfs!", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "In this session, we dive deep into the process of crafting the smallest possible root filesystem using the Yocto Project.", "description": "In the world of embedded systems, optimizing for size, performance, and efficiency is crucial. The Yocto Project offers a powerful framework for building custom Linux distributions tailored for embedded environments. But how small can we really go? This talk will explore strategies to create the tiniest possible root filesystem, perfect for resource-constrained devices. Whether you're building for IoT devices, minimal containers, or deeply embedded platforms, this session will arm you with practical tips and tricks to shrink your root filesystem to the bare minimum without sacrificing essential functionality. Along the way, we\u2019ll also delve into the inner workings of root filesystem image generation in OpenEmbedded and the Yocto Project.", "recording_license": "", "do_not_record": false, "persons": [{"code": "W8LFQH", "name": "Sergio Prado", "avatar": "https://pretalx.com/media/avatars/W8LFQH_iUF1h3g.webp", "biography": "Sergio Prado has been developing software for embedded systems for 27+ years. Entrepreneur and founder of Embedded Labworks, he provides training and consulting services to companies worldwide. He is active in the embedded systems community, writing in his personal blog sergioprado.blog and doing videos on YouTube. He is an embedded Linux developer, and has been collaborating with several open source projects, including Buildroot, Yocto Project and the Linux kernel.", "public_name": "Sergio Prado", "guid": "bf1d5fc0-21eb-5f45-8ea2-1cec557f9043", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/W8LFQH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PB8ZAC/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/PB8ZAC/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/PB8ZAC/resources/_3yoU3zF.pdf", "type": "related"}]}, {"guid": "02f62405-b239-5cff-a2a6-e2cbbaf5b695", "code": "LERZGB", "id": 57195, "logo": null, "date": "2024-12-05T15:50:00+00:00", "start": "15:50", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57195-dealing-with-several-bsp-layers-using-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LERZGB/", "title": "Dealing with several BSP layers using Yocto Project", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "LmP is a distro that has been releasing with support for several BSP metalayers for a while now. It's a good example on the struggles to deal with diverse releasing timing and how to configure the Yocto Project metadata to deal with several architectures.", "description": "Let's start describing what LmP is (a distro created by Foundries.io by Qualcomm). Including the BSP layers included, the different BSP versions, and the list of supported boards.\nThen, we can list the strategies LmP uses to configure the BSP layers in a way the different layers can be built together. After that we can describe the changes we include to accommodate the BSPs in a way the look and feel for the distro is almost the same for the user.\nThe main point of this presentation is to list strategies on using overrides to configure a distro supporting more than one BSP provider, and the adaptation used to make those layers to build altogether even though they are diverse.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MTPYGL", "name": "Daiane Angolini", "avatar": "https://pretalx.com/media/avatars/MTPYGL_8v37v92.webp", "biography": "Daiane Angolini has been working with embedded Linux since 2008 and has participated in the open-source communities such as Linux kernel, U-Boot, OpenEmbedded and Yocto Project. She is working on LmP since 2021 and is active on meta-freescale since 2012. She contributes writing technical articles on ARM architectures, Yocto Project, and developer behavior guidelines, sharing her knowledge and fostering collaboration within the tech community.", "public_name": "Daiane Angolini", "guid": "5f6a2105-331d-56fe-b429-c4009d073561", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/MTPYGL/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LERZGB/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/LERZGB/", "attachments": [{"title": "the slides v3", "url": "/media/yocto-project-summit-2024-12/submissions/LERZGB/resources/_l02798f.pdf", "type": "related"}, {"title": "the slides v2", "url": "/media/yocto-project-summit-2024-12/submissions/LERZGB/resources/_bhvO4Md.pdf", "type": "related"}]}, {"guid": "dc7521a8-a1b6-5576-aec7-ff7dba8b4f60", "code": "ZF8KKR", "id": 57556, "logo": null, "date": "2024-12-05T16:30:00+00:00", "start": "16:30", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57556-leveraging-dynamic-layers-in-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ZF8KKR/", "title": "Leveraging Dynamic Layers in Yocto Project", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "The Yocto Project is a powerful tool for creating custom Linux distributions for embedded systems. One of its advanced features is the use of dynamic layers, which provide flexibility and modularity in managing recipes and configurations.", "description": "As of today :), following will be my session flow,\n\n1. What are Dynamic Layers\n\n2. When to Use Dynamic Layers\n     - Conditional Dependencies, Modular BSPs, Custom Distributions, Product variants, etc.\n\n3. How to Implement Dynamic Layers\n\n4. Benefits of using Dynamic Layers\n     - Reduced Complexity, Flexibility & Improved Maintainability\n\n5. Few examples where dynamic layers is being used\n    - meta-agl-flutter, meta-arago for meta-browser, meta-raspberrypi for qt5-layer, etc.\n\n6.  Scenarios when using Dynamic layers may not be appropriate or beneficial\n     - Limited Resources, Stability Requirements, Compatibility issues, Performance Concerns, etc.\n     \n     6.1. What are the alternatives to dynamic layers which can be used in above scenarios.\n             - Layer Prioritization, Conditional Inclusion, Overlay Layers, Recipe Overrides, Custom \n                DISTRO_FEATURES, etc.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WUGN3A", "name": "Chirag Shilwant", "avatar": "https://pretalx.com/media/avatars/WUGN3A_Iihneqf.webp", "biography": "I am a Systems Engineer at Texas Instruments, where I\u2019ve been contributing for the past 2.5 years. My primary focus lies in building custom Embedded Linux Distributions for TI Arm-based microprocessors using the powerful Yocto Project. This involves crafting tailored Linux systems for various embedded applications, ensuring optimal performance and compatibility.\n\nMy journey began with a strong educational foundation - I completed my master\u2019s degree in Computer Science from IIIT Hyderabad. Armed with this knowledge, I\u2019ve been passionate about bridging the gap between hardware and software, creating robust solutions that empower embedded devices.\n\nAs an embedded enthusiast, I\u2019m constantly exploring new challenges and pushing the boundaries of what\u2019s possible in this dynamic field.", "public_name": "Chirag Shilwant", "guid": "583a7938-512b-5d7c-8aab-77f8efdb149e", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/WUGN3A/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ZF8KKR/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/ZF8KKR/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2024-12/submissions/ZF8KKR/resources/_hBlAwsO.pdf", "type": "related"}]}, {"guid": "ce954300-9dbf-5dbc-bc81-f0b16e11f11a", "code": "3BH39A", "id": 59212, "logo": null, "date": "2024-12-05T17:00:00+00:00", "start": "17:00", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-59212-yocto-aws-iot-amazon-ospo", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/3BH39A/", "title": "Yocto @ AWS IoT / Amazon OSPO", "subtitle": "", "track": "Product Showcase", "type": "Talk", "language": "en", "abstract": "This talk is split into two parts. Thomas will talk about  \"Cool things we do with Yocto @ AWS IoT\". Oscar will give a broader view of Yocto at Amazon from the OSPO perspective.", "description": "First part of the talk:\nMany customers of AWS IoT use Yocto to build their products. meta-aws is providing our software to them. This talk offers a high-level overview of our layer, highlighting the mechanisms and tools we employ to maintain quality.  Giving the audience some inspiration what can be done. The examples could be applied to any Yocto based development, not linked to any (AWS) web service.\n\nSecond part: \nExplore the challenges and adventures of managing Open Source Software (OSS) compliance with the Yocto Project at scale. This talk covers practical strategies for navigating the complexities of OSS compliance in large-scale projects. Whether you're tackling compliance for the first time or scaling established processes, this session offers insights and lessons learned from real-world experiences.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8MERQA", "name": "Thomas Roos, AWS, Embedded Linux Engineer", "avatar": "https://pretalx.com/media/avatars/8MERQA_82SKGfG.webp", "biography": "Having more than 15 years experience in Embedded Linux product development, building VoIP PAGA intercom products with embedded Linux / Yocto. Now, he is providing AWS software for embedded Linux to customers and support open source projects, especially Yocto. Doing meta-aws (https://github.com/aws4embeddedlinux/meta-aws) maintenance for almost 3 years.", "public_name": "Thomas Roos, AWS, Embedded Linux Engineer", "guid": "092c6c0a-ff45-5efa-88e7-dc2170afdec8", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/8MERQA/"}, {"code": "HHD8AV", "name": "Oscar Valenzuela", "avatar": "https://pretalx.com/media/avatars/HHD8AV_f1e8j0q.webp", "biography": "Oscar Valenzuela is a Principal Open Source Engineer at Amazon. He leads the license compliance team and defines technical strategies and tools to scale OSS compliance across the company.\n\nContact Information:\n* https://www.linkedin.com/in/alkamod", "public_name": "Oscar Valenzuela", "guid": "889c4ca3-fead-5119-b635-82512f3385e8", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/HHD8AV/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/3BH39A/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/3BH39A/", "attachments": [{"title": "First part of the talk - Doing cool things with Yocto @ AWS IoT - Slides", "url": "/media/yocto-project-summit-2024-12/submissions/3BH39A/resources/_efvTmQE.pdf", "type": "related"}]}, {"guid": "8239f0ed-7403-51d3-b5b4-03315a980b3e", "code": "8JFYVJ", "id": 57557, "logo": "https://pretalx.com/media/yocto-project-summit-2024-12/submissions/8JFYVJ/Gemini_Generated_Image_g12wxzg12wxzg12w_1Un4xj5.jpg", "date": "2024-12-05T17:30:00+00:00", "start": "17:30", "duration": "00:30", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-57557-navigating-yocto-bsp-stories-from-the-field", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/8JFYVJ/", "title": "Navigating Yocto BSP: Stories from the Field", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Developing a Yocto BSP layer can be a complex undertaking, often presenting challenges when choosing between different implementation approaches. This presentation delves into real-world use cases we encountered during our Yocto BSP development journey, outlining our decision-making processes, final outcomes, tips/tricks and valuable lessons learned.", "description": "Gain valuable insights from the firsthand experiences of novice Yocto BSP developers, including both successes and setbacks.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YWQ3VR", "name": "Karthik Poduval", "avatar": "https://pretalx.com/media/avatars/YWQ3VR_gz9iCUr.webp", "biography": "Karthik Poduval is a Principal Software Development Engineer at Amazon Lab126. In this role, he develops Embedded Linux device drivers and middleware stack for camera/ISP and other imaging devices.", "public_name": "Karthik Poduval", "guid": "fe66cad0-30aa-5902-b27c-2801144d8bec", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/YWQ3VR/"}, {"code": "TYXXPR", "name": "Kamalanadh Vedantham", "avatar": "https://pretalx.com/media/avatars/TYXXPR_Cho2XsJ.webp", "biography": "Kamalanadh (Kamal) Vedantham is a Senior Software Development Engineer at Amazon Lab126. In this role, he develops Embedded Linux device drivers and camera/isp pipelines", "public_name": "Kamalanadh Vedantham", "guid": "0e8af43e-11e6-5ebc-a0b9-5f9e67f04fcc", "url": "https://pretalx.com/yocto-project-summit-2024-12/speaker/TYXXPR/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/8JFYVJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/8JFYVJ/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2024-12/submissions/8JFYVJ/resources/_VJcjZ6b.pdf", "type": "related"}]}, {"guid": "9e81c01f-bad5-588b-9caa-ae95b03a275f", "code": "A7HWSE", "id": 58312, "logo": null, "date": "2024-12-05T18:15:00+00:00", "start": "18:15", "duration": "02:00", "room": "kirkstone", "slug": "yocto-project-summit-2024-12-58312-social-day-3", "url": "https://pretalx.com/yocto-project-summit-2024-12/talk/A7HWSE/", "title": "Social - Day 3", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "No agenda, it's people time!", "description": "Feel free to hand out with fellow Yocti to just mingle, share your learnings, failures, successes, stories over a beverage of your choice.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/A7HWSE/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2024-12/talk/A7HWSE/", "attachments": []}]}}]}}}