{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.0.dev0"}, "schedule": {"url": "https://pretalx.com/yocto-project-summit-2021/schedule/", "version": "0.4", "base_url": "https://pretalx.com", "conference": {"acronym": "yocto-project-summit-2021", "title": "Yocto Project Summit 2021", "start": "2021-05-25", "end": "2021-05-26", "daysCount": 2, "timeslot_duration": "00:05", "time_zone_name": "UTC", "colors": {"primary": "#37424A"}, "rooms": [{"name": "Presentation Room", "slug": "768-presentation-room", "guid": "d904cf46-bb7c-57b6-bb12-63ef11e2ed9c", "description": "The room to learn intermediate to more advanced Yocto Project techniques and practices.", "capacity": 1000}, {"name": "Training Room", "slug": "767-training-room", "guid": "3b0d0c84-e608-5d4f-8c94-4347b02a6be8", "description": "This is the room for trainings and hands on classes about The Yocto Project", "capacity": 500}], "tracks": [{"name": "Beginner track", "slug": "2354-beginner-track", "color": "#0D67EE"}, {"name": "Intermediate Track", "slug": "2355-intermediate-track", "color": "#10981E"}, {"name": "After Hours Hangout", "slug": "2356-after-hours-hangout", "color": "#FF9B62"}, {"name": "Hands on Lab", "slug": "2357-hands-on-lab", "color": "#C112ED"}, {"name": "All Attendees", "slug": "2358-all-attendees", "color": "#E90D0D"}], "days": [{"index": 1, "date": "2021-05-25", "day_start": "2021-05-25T04:00:00+00:00", "day_end": "2021-05-26T03:59:00+00:00", "rooms": {"Training Room": [{"guid": "c6699734-6383-5532-b315-7d4f56eb2121", "code": "7PKYWQ", "id": 9690, "logo": null, "date": "2021-05-25T12:15:00+00:00", "start": "12:15", "duration": "02:50", "room": "Training Room", "slug": "yocto-project-summit-2021-9690-introduction-to-the-yocto-project-and-bitbake", "url": "https://pretalx.com/yocto-project-summit-2021/talk/7PKYWQ/", "title": "Introduction to the Yocto Project and Bitbake", "subtitle": "", "track": "Beginner track", "type": "Seminar", "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": "Slides: http://bit.ly/YPS202105Intro\r\n\r\nThis talk will be the first of a series of 2 seminars which will cover the topics of:\r\n * Bitbake\r\n * Recipes\r\n * Tasks\r\n * Operators\r\n * Common variables\r\n * What to do when things go wrong\r\n * Building an embedded image", "recording_license": "", "do_not_record": false, "persons": [{"code": "PAF9KR", "name": "Behan Webster", "avatar": "https://pretalx.com/media/avatars/PAF9KR_Gj5UkHF.webp", "biography": null, "public_name": "Behan Webster", "guid": "06f02adb-aeb3-5765-8244-9f7636e67df7", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/PAF9KR/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/7PKYWQ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/7PKYWQ/", "attachments": []}, {"guid": "5d32d858-cda6-571d-b12b-65e46099988b", "code": "LLRRUC", "id": 9691, "logo": null, "date": "2021-05-25T16:00:00+00:00", "start": "16:00", "duration": "03:00", "room": "Training Room", "slug": "yocto-project-summit-2021-9691-introduction-to-layers-images-and-more", "url": "https://pretalx.com/yocto-project-summit-2021/talk/LLRRUC/", "title": "Introduction to Layers, Images and more", "subtitle": "", "track": "Beginner track", "type": "Seminar", "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": "Slides: http://bit.ly/YPS202105Intro\r\n\r\nThis talk will be the second of a series of 2 seminars which will cover the topics of:\r\n * Introduction to layers\r\n * What's in each of the provided layers\r\n * Booting your image with QEMU\r\n * Board support packages\r\n * Images\r\n * Toaster\r\n * Building an application", "recording_license": "", "do_not_record": false, "persons": [{"code": "HWF7C3", "name": "Tom King", "avatar": "https://pretalx.com/media/avatars/HWF7C3_MwLxGy7.webp", "biography": null, "public_name": "Tom King", "guid": "90e505b5-c6cd-5132-af48-30b64c918efc", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/HWF7C3/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/LLRRUC/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/LLRRUC/", "attachments": []}], "Presentation Room": [{"guid": "ff27a18e-77ab-580e-b42f-a4d5fabac038", "code": "UQFAA9", "id": 10289, "logo": null, "date": "2021-05-25T12:00:00+00:00", "start": "12:00", "duration": "00:10", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10289-welcome-to-yocto-project-summit-2021-day-1", "url": "https://pretalx.com/yocto-project-summit-2021/talk/UQFAA9/", "title": "Welcome to Yocto Project Summit 2021 day #1", "subtitle": "", "track": "All Attendees", "type": "Talk", "language": "en", "abstract": "Welcome all the Yocto Project Summit 2021 attendees", "description": "Welcome talk to introduce the Summit to all the attendees.\r\n\r\nTraining track attendees should come first to this talk before heading over to the training room for the first session there.\r\n\r\nPresentation track attendees can just stay in this track for the rest of the day!", "recording_license": "", "do_not_record": false, "persons": [{"code": "FAKNZJ", "name": "David Reyna", "avatar": null, "biography": null, "public_name": "David Reyna", "guid": "a0854188-0129-5c22-a92b-b7d1b41477ae", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/FAKNZJ/"}, {"code": "QQZWAS", "name": "Trevor Woerner", "avatar": "https://pretalx.com/media/avatars/QQZWAS_Wv6YJs6.webp", "biography": "Trevor has been fascinated with computers ever since his very first computer, an Apple //e in 1983. He was introduced to Linux at university as part of his course work and has been using, learning, and programming Linux ever since. Trevor has been working professionally as an embedded developer since graduating from university in 2000.", "public_name": "Trevor Woerner", "guid": "77a24de5-680f-5748-9914-597d93c7f606", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/QQZWAS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/UQFAA9/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/UQFAA9/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2021/submissions/UQFAA9/resources/welcome_day1_0gLeKEc.pdf", "type": "related"}]}, {"guid": "ae4a7bf9-4ff8-5668-becf-5cc8f1c70d75", "code": "NALT3Q", "id": 10160, "logo": null, "date": "2021-05-25T12:15:00+00:00", "start": "12:15", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10160-yocto-at-balena-building-70-unique-os-es-for-iot-devices", "url": "https://pretalx.com/yocto-project-summit-2021/talk/NALT3Q/", "title": "Yocto at Balena:  Building ~70 Unique OS\u2019es for IoT Devices", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "At balena, we make use of the Yocto project to build unique OS\u2019es for approximately 70 devices across the Arm and x86 single board computer ecosystem.  Our resulting images, called balenaOS, include a container runtime and some tooling to connect to balenaCloud, allowing for remote management of the devices.  Keeping up with just one BSP layer is hard enough, let alone the many Arm SoC families and their corresponding BSP layers that our customers make use of.  Let\u2019s talk about our use-case, the process we use to build and version these OS\u2019es, chat about some challenges we face, and gather feedback from the community to improve the overall experience.", "description": "The Yocto Project enables us at balena to (relatively) easily build support for about 70 or so single board computers and small devices, intended to be used as IoT endpoints running containerized workloads.  The resulting output of our build is called balenaOS, and it is of course a minimal linux distribution, targeting devices such as the Raspberry Pi series, Beagleboards, Jetson products, Intel NUC\u2019s, and other similar systems.  In the spirit of Yocto, balenaOS is also open source, and there is a community of developers who contribute board support, patches, fixes, etc.  \r\n\r\nThis session is intended to be a dialogue and conversation.  I\u2019ll cover the use-case, process, and challenges we face, but I am also very interested in getting to know the community better, fielding questions, soliciting feedback, and gathering ideas on how to improve our outcomes.", "recording_license": "", "do_not_record": false, "persons": [{"code": "SWZRDD", "name": "David Tischler", "avatar": "https://pretalx.com/media/avatars/SWZRDD_z9nHyYh.webp", "biography": "David spends a lot of time thinking about how technologies built for the Cloud are now leaving the Datacenter, and being implemented at the Edge and in small IoT devices. Developer Advocate at balena, Arm Innovator, and energy-efficient computing fan.", "public_name": "David Tischler", "guid": "4d62f76a-1592-5ccd-91fa-bde0079d67be", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/SWZRDD/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/NALT3Q/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/NALT3Q/", "attachments": [{"title": "Slide Deck", "url": "/media/yocto-project-summit-2021/submissions/NALT3Q/resources/Yocto_at_Balena_aQMoL52.pdf", "type": "related"}]}, {"guid": "f236a876-877e-51c0-9cb8-68494ee098aa", "code": "NXBUAW", "id": 10214, "logo": null, "date": "2021-05-25T12:50:00+00:00", "start": "12:50", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10214-building-openwrt-with-the-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2021/talk/NXBUAW/", "title": "Building OpenWrt with the Yocto Project", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "OpenWrt is an open source project for Linux-based operating systems, mainly used\r\non embedded devices to direct network traffic. Its development environment and\r\nbuild system, known together as OpenWrt Buildroot, are based on a heavily\r\nmodified Buildroot system. However, it is possible to prepare an OpenWrt system\r\nusing the Yocto Project and meta-openwrt. In my presentation, I would like to\r\nprovide an overview of this layer.", "description": "The purpose of this presentation is to show how to prepare an OpenWrt system\r\nwith Yocto. In the beginning, the build system dedicated to OpenWrt - OpenWrt\r\nBuildroot will be briefly described. Then, a thorough analysis of the\r\nmeta-openwrt layer will be performed. In addition to the functionalities it\r\nprovides, it will also describe open issues and the level of compatibility with\r\nthe current OpenWrt release. The presentation will end with a short useful demo,\r\nconsisting of launching the OpenWrt system built with the use of meta-openwrt on\r\nthe Raspberry Pi 4 platform.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MCUXWY", "name": "Tomasz \u017byjewski", "avatar": "https://pretalx.com/media/avatars/MCUXWY_HSa5ava.webp", "biography": "Embedded systems engineer at 3mdeb. Right now mostly focused on the Yocto\r\nProject and Golang. Favorite tasks are those aimed at improving the overall\r\nperformance of embedded systems such as boot time, for example.", "public_name": "Tomasz \u017byjewski", "guid": "29aa3a76-3f94-54c0-a9ab-1c7ca52627f5", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/MCUXWY/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/NXBUAW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/NXBUAW/", "attachments": [{"title": "Building openwrt with Yocto - presentation v1.1", "url": "/media/yocto-project-summit-2021/submissions/NXBUAW/resources/building-openwrt-with-the-yocto-p_hr2sOsj.pdf", "type": "related"}]}, {"guid": "b8106170-5267-58fe-a438-f1f731d27cff", "code": "WTT3UV", "id": 10195, "logo": null, "date": "2021-05-25T13:25:00+00:00", "start": "13:25", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10195-demystifying-the-overrides-mechanism-and-bitbake-operators", "url": "https://pretalx.com/yocto-project-summit-2021/talk/WTT3UV/", "title": "Demystifying the OVERRIDES mechanism and Bitbake operators", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "Ever wondered how to override some variables or files for a given architecture? Ever seen _append or heard of OVERRIDES mechanism before? Were you ever surprised by the content of one variable? This talk is for you!", "description": "Quentin will first talk about _append, _remove, +=, ?= and other operators, with the hope of shedding light on some surprising behaviors, in which context they should be used and how they differ from each other.\r\n\r\nThen, the OVERRIDES mechanism will be on the menu, with the different scenario it can be used in and some important gotchas will be presented.\r\n\r\nA couple of hints will also be given to debug variables.\r\n\r\nQuentin will present the topic from the perspective of a Yocto user.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BH7TCC", "name": "Quentin Schulz", "avatar": null, "biography": "Quentin is an embedded Linux and Linux kernel engineer mainly working in BSP development and maintenance. He currently works at StreamUnlimited GmbH.\r\n\r\nHe has presented multiple talks at Embedded Linux Conferences and has contributed mainly to the Linux kernel and U-Boot bootloader.\r\n\r\nHis experience with Yocto Project goes from trainer, BSP maintenance, support on IRC to contributions to the documentation.", "public_name": "Quentin Schulz", "guid": "f62bbfb7-2968-5f2f-998a-899567250ec5", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/BH7TCC/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/WTT3UV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/WTT3UV/", "attachments": [{"title": "odp", "url": "/media/yocto-project-summit-2021/submissions/WTT3UV/resources/Demystifying_the_OVERRIDES_mechan_KxcAljq.odp", "type": "related"}, {"title": "Slides", "url": "/media/yocto-project-summit-2021/submissions/WTT3UV/resources/Demystifying_the_OVERRIDES_mechan_no6J6fb.pdf", "type": "related"}]}, {"guid": "3ba855d3-733d-5581-9af8-79981fe9f3a9", "code": "ADCYJ7", "id": 9999, "logo": "https://pretalx.com/media/yocto-project-summit-2021/submissions/ADCYJ7/IMG-20210409-WA0002_IhZgThR.jpg", "date": "2021-05-25T14:00:00+00:00", "start": "14:00", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-9999-using-debuginfod-with-the-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2021/talk/ADCYJ7/", "title": "Using debuginfod with The Yocto Project", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "Debugging information is about 5 to 15 times larger than an Image, and sometimes due to memory or disk space constraints, it is not possible\r\nto use GDB directly on the remote target to debug applications because GDB needs to load the debugging information.\r\nHence the need for debuginfod from \"elfutils\" which is a way to make debugging information available on a server for easy debug and distribution of \"debuginfo\" files.", "description": "In this talk we'll go through how to setup and enable \"debuginfod\" in your image. We'll use a build Image example to demonstrate how \"debuginfod\" works on the host and Target.", "recording_license": "", "do_not_record": false, "persons": [{"code": "3FWZ8P", "name": "Dorinda Bassey", "avatar": "https://pretalx.com/media/avatars/3FWZ8P_JBvPZjb.webp", "biography": "Former Outreachy Intern at The Yocto Project, having graduated from the University of Uyo Nigeria, with a B.Eng in Electrical Electronics Engineering. Always eager to learn new techniques and methodologies related to Software Engineering and Embedded systems.", "public_name": "Dorinda Bassey", "guid": "760cf7c7-52e2-557a-93b6-739c79c981f0", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/3FWZ8P/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/ADCYJ7/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/ADCYJ7/", "attachments": [{"title": "Debuginfod with YP", "url": "/media/yocto-project-summit-2021/submissions/ADCYJ7/resources/Debuginfod_with_YP_qlFJFgR.odp", "type": "related"}]}, {"guid": "5d234518-cdbf-5e98-b885-9926b9fc0864", "code": "XGPBZQ", "id": 10142, "logo": null, "date": "2021-05-25T14:35:00+00:00", "start": "14:35", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10142-designing-ostree-based-embedded-linux-systems-with-the-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2021/talk/XGPBZQ/", "title": "Designing OSTree based embedded Linux systems with the Yocto Project", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "OSTree (or libostree), also known as the \"Git for operating system binaries\", is a new and modern approach to develop and maintain complete filesystem trees for Linux-based systems. At its core, is a Git-like content-addressed object store with branches (or \"refs\") to track complete filesystem trees. And one of its big advantages is on implementing an update system, since it provides transactional (atomic) and delta-based upgrades with rollback support. It has been used in modern package management systems like Flatpak and rpm-ostree, and Linux distributions like Apertis, Endless OS, Fedora CoreOS/Silverblue/IoT and GNOME OS. In this talk, we will dig deeper into how OSTree works, taking a hands-on approach to learn how to designing an OSTree based embedded Linux systems using the meta-updater layer.", "description": "In this talk, I will cover:\r\n\r\n1. How OSTree works\r\n2. How to build an OSTree based embedded Linux system with meta-updater\r\n3. How remote updates work with OSTree", "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 working with embedded systems for more than 25 years, providing consulting and training services for companies worldwide. Currently, he works as a Software Team Lead at Toradex, writes on his blog at embeddedbits.org, and contributes to several free and open-source projects, including Buildroot, Yocto Project and the Linux kernel.", "public_name": "Sergio Prado", "guid": "23aaddd2-daa2-592a-a1ee-eebe2ce4b878", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/W8LFQH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/XGPBZQ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/XGPBZQ/", "attachments": [{"title": "Presentation Slides", "url": "/media/yocto-project-summit-2021/submissions/XGPBZQ/resources/ostree_y4nm5CT.pdf", "type": "related"}]}, {"guid": "ea958933-fa63-555f-941f-34d154d626f3", "code": "BVZMYW", "id": 10708, "logo": null, "date": "2021-05-25T15:30:00+00:00", "start": "15:30", "duration": "04:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10708-open-embedded-developers-meeting", "url": "https://pretalx.com/yocto-project-summit-2021/talk/BVZMYW/", "title": "Open Embedded Developers Meeting", "subtitle": "", "track": null, "type": "Birds of a Feather", "language": "en", "abstract": "Open Embedded Developers Meeting", "description": "The Open Embedded Developers Meeting was typically held in person in the past, and it will be a virtual event , colocated with the Yocto Project Summit. \r\nMore information on how this session will be run can be found here https://www.openembedded.org/wiki/OEDVM_2021\r\n\r\nTopic: Open Embedded Developers Meeting\r\nTime: May 25, 2021 03:30 PM Universal Time UTC\r\n\r\nJoin Zoom Meeting\r\nhttps://linaro-org.zoom.us/j/98107715024?pwd=b3dNR2kzMnFPNmYzVWhaK1puSlREZz09\r\n\r\nMeeting ID: 981 0771 5024\r\nPasscode: 025537\r\n\r\nDial by your location\r\n        +33 1 7037 9729 France\r\n        +33 1 7095 0103 France\r\n        +33 1 7095 0350 France\r\n        +33 1 8699 5831 France\r\n        +33 1 7037 2246 France\r\n        0 805 082 588 France Toll-free\r\n        +1 646 558 8656 US (New York)\r\n        +1 669 900 9128 US (San Jose)\r\n        +1 253 215 8782 US (Tacoma)\r\n        +1 301 715 8592 US (Washington DC)\r\n        +1 312 626 6799 US (Chicago)\r\n        +1 346 248 7799 US (Houston)\r\n        877 853 5247 US Toll-free\r\n        888 788 0099 US Toll-free\r\nMeeting ID: 981 0771 5024\r\nFind your local number: https://linaro-org.zoom.us/u/ab2GEVyXtZ", "recording_license": "", "do_not_record": false, "persons": [{"code": "QQZWAS", "name": "Trevor Woerner", "avatar": "https://pretalx.com/media/avatars/QQZWAS_Wv6YJs6.webp", "biography": "Trevor has been fascinated with computers ever since his very first computer, an Apple //e in 1983. He was introduced to Linux at university as part of his course work and has been using, learning, and programming Linux ever since. Trevor has been working professionally as an embedded developer since graduating from university in 2000.", "public_name": "Trevor Woerner", "guid": "77a24de5-680f-5748-9914-597d93c7f606", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/QQZWAS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/BVZMYW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/BVZMYW/", "attachments": []}, {"guid": "cdec40a0-14b6-5674-b264-7eb8d3e352ef", "code": "DMNEJZ", "id": 10288, "logo": null, "date": "2021-05-25T20:10:00+00:00", "start": "20:10", "duration": "02:00", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10288-yocto-project-summit-social-hour", "url": "https://pretalx.com/yocto-project-summit-2021/talk/DMNEJZ/", "title": "Yocto Project Summit Social Hour", "subtitle": "", "track": "All Attendees", "type": "Talk", "language": "en", "abstract": "A chance for all the attendees to meet socially and show off their drink.", "description": "Since we're not in person, and won't be able to have an in-person social, this is a chance to visit together after the summit. Everyone can grab the mic and talk, ask questions, share their own project, or show off their drink. Cool zoom backgrounds are encouraged. No formal talk. Just people hanging out and talking about whatever they want!\r\n\r\nThis session will *not* be recorded!", "recording_license": "", "do_not_record": false, "persons": [{"code": "QQZWAS", "name": "Trevor Woerner", "avatar": "https://pretalx.com/media/avatars/QQZWAS_Wv6YJs6.webp", "biography": "Trevor has been fascinated with computers ever since his very first computer, an Apple //e in 1983. He was introduced to Linux at university as part of his course work and has been using, learning, and programming Linux ever since. Trevor has been working professionally as an embedded developer since graduating from university in 2000.", "public_name": "Trevor Woerner", "guid": "77a24de5-680f-5748-9914-597d93c7f606", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/QQZWAS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/DMNEJZ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/DMNEJZ/", "attachments": []}]}}, {"index": 2, "date": "2021-05-26", "day_start": "2021-05-26T04:00:00+00:00", "day_end": "2021-05-27T03:59:00+00:00", "rooms": {"Training Room": [{"guid": "dcb7463f-3fd6-5017-908a-b9ca8b7a1f85", "code": "LQEEMS", "id": 10218, "logo": null, "date": "2021-05-26T12:15:00+00:00", "start": "12:15", "duration": "02:00", "room": "Training Room", "slug": "yocto-project-summit-2021-10218-static-analysis-with-the-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2021/talk/LQEEMS/", "title": "Static Analysis with the Yocto Project", "subtitle": "", "track": "Hands on Lab", "type": "Hand-on class", "language": "en", "abstract": "The class \"Static Analysis with the Yocto Project\" will introduce ways how to enable Static Analysis while building your projects with bitbake. We will introduce two variants and have a set of hands-on labs.", "description": "Static Analysis is a requirement in certain industries and thus is more and more important in projects around automotive, medical and aerospace. This class will present ways how to integrate this into your builds and showcase the benefits. The 2nd half is dedicated to hands-on labs.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EPTCNS", "name": "Jan-Simon M\u00f6ller", "avatar": "https://pretalx.com/media/avatars/EPTCNS_sQVGZsn.webp", "biography": "Jan-Simon M\u00f6ller is Release Manager of the Automotive Grade Linux Project (AGL). He\u2019s an active contributor to open source projects for over a decade. He serves on the Yocto Project and OpenEmbedded boards.", "public_name": "Jan-Simon M\u00f6ller", "guid": "7cd1a767-e7a5-5bd0-853b-e3d5d6f87346", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/EPTCNS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/LQEEMS/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/LQEEMS/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2021/submissions/LQEEMS/resources/YPS_jsmoeller_Static_Analysis_wit_fQSh8hH.pdf", "type": "related"}]}, {"guid": "3f9c8e3c-f49d-5345-b252-2f423b3c7f56", "code": "KFZKQF", "id": 10255, "logo": null, "date": "2021-05-26T15:00:00+00:00", "start": "15:00", "duration": "02:00", "room": "Training Room", "slug": "yocto-project-summit-2021-10255-multiconfig-inception", "url": "https://pretalx.com/yocto-project-summit-2021/talk/KFZKQF/", "title": "Multiconfig Inception", "subtitle": "", "track": "Hands on Lab", "type": "Hand-on class", "language": "en", "abstract": "Implementing multiconfig examples using bitbake.", "description": "Multiconfig is a power feature of bitbake that allows\r\nmultiple distinct configurations to be defined and built\r\nsimultaneously. In this hands-on, you will implement some multiconfig\r\nexamples to learn some of the ways it can be used to create complex\r\nsystems. Additionally, more complex uses that stem from these examples\r\nwill be covered.", "recording_license": "", "do_not_record": false, "persons": [{"code": "Z7X9PG", "name": "Joshua Watt", "avatar": "https://pretalx.com/media/avatars/Z7X9PG_51ayzgz.webp", "biography": "Joshua Watt is an Embedded Software Engineer with 12 years experience working on Marine electronics at Garmin. He has been working with the Yocto Project and OpenEmbedded for the last 5 years, and is a member of the OpenEmbedded Technical Steering Committee.", "public_name": "Joshua Watt", "guid": "9ca26732-25ca-5e34-91b3-e09d608cc2f8", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/Z7X9PG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/KFZKQF/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/KFZKQF/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2021/submissions/KFZKQF/resources/Multiconfig_Inception_kmv3Sac.pdf", "type": "related"}]}, {"guid": "e5b05411-64c0-5f03-8695-f786f59cf558", "code": "SNL9HJ", "id": 10417, "logo": null, "date": "2021-05-26T17:45:00+00:00", "start": "17:45", "duration": "02:00", "room": "Training Room", "slug": "yocto-project-summit-2021-10417-devtool", "url": "https://pretalx.com/yocto-project-summit-2021/talk/SNL9HJ/", "title": "Devtool", "subtitle": "", "track": "Hands on Lab", "type": "Hand-on class - extended time", "language": "en", "abstract": "Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees.", "description": "Hands-on session using devtool, the Yocto Project tool that helps you create/update recipes and work with recipe source trees. You will learn how to create new recipes based upon a source tree; modify the sources of a recipe, create patches and update the recipe to apply them; upgrade a recipe to a new upstream version, and more.", "recording_license": "", "do_not_record": false, "persons": [{"code": "H3AZGM", "name": "Paul Eggleton", "avatar": null, "biography": null, "public_name": "Paul Eggleton", "guid": "0499120c-cfc3-5a98-8ff4-15a9a57950f1", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/H3AZGM/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/SNL9HJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/SNL9HJ/", "attachments": [{"title": "Slides_PDF", "url": "/media/yocto-project-summit-2021/submissions/SNL9HJ/resources/yp_summit_2021_paul_devtool_ws_M6_DMWvdg6.pdf", "type": "related"}, {"title": "Slides", "url": "/media/yocto-project-summit-2021/submissions/SNL9HJ/resources/yp_summit_2021_paul_devtool_ws_M6eKjdb.odp", "type": "related"}]}], "Presentation Room": [{"guid": "2e7f848e-78de-56f4-bea3-592e26857850", "code": "VQBJMP", "id": 10287, "logo": null, "date": "2021-05-26T12:00:00+00:00", "start": "12:00", "duration": "00:10", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10287-welcome-to-yocto-project-summit-2021-day-2", "url": "https://pretalx.com/yocto-project-summit-2021/talk/VQBJMP/", "title": "Welcome to Yocto Project Summit 2021 day #2", "subtitle": "", "track": "All Attendees", "type": "Talk", "language": "en", "abstract": "Welcome all the Yocto Project Summit 2021 attendees", "description": "Welcome talk to introduce the Summit to all the attendees.\r\n\r\nTraining track attendees should come first to this talk before heading over to the training room for the first session there.\r\n\r\nPresentation track attendees can just stay in this track for the rest of the day!", "recording_license": "", "do_not_record": false, "persons": [{"code": "FAKNZJ", "name": "David Reyna", "avatar": null, "biography": null, "public_name": "David Reyna", "guid": "a0854188-0129-5c22-a92b-b7d1b41477ae", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/FAKNZJ/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/VQBJMP/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/VQBJMP/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2021/submissions/VQBJMP/resources/welcome_day2_TXtlrae.pdf", "type": "related"}]}, {"guid": "2613b87a-5472-5e8f-9cc8-7b33a9a2acf0", "code": "WYGCNV", "id": 10143, "logo": null, "date": "2021-05-26T12:15:00+00:00", "start": "12:15", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10143-leveraging-the-yocto-project-to-debug-an-embedded-linux-system", "url": "https://pretalx.com/yocto-project-summit-2021/talk/WYGCNV/", "title": "Leveraging the Yocto Project to debug an embedded Linux system", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "There are several techniques to debug an embedded Linux system that can be applied in both user space and kernel space. Depending on the problem, you may need different tools, like addr2line for crash dump analysis, GDB for interactive debugging, ftrace for kernel tracing, valgring to catch memory-related issues, gprof for application profiling, etc. In this talk, we will learn how the Yocto Project can help and improve the experience of the developer when debugging an embedded Linux system.", "description": "In this talk, I will cover:\r\n\r\n1. The main challenges on debugging embedded Linux systems\r\n2. Yocto Project tools and techniques that can help and improve the experience when debugging the Linux kernel and user-space applications.\r\n3. Hands-on on common situations like leveraging the toolchain to do core dump analysis, a live remote GDB session, application profiling, etc.", "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 working with embedded systems for more than 25 years, providing consulting and training services for companies worldwide. Currently, he works as a Software Team Lead at Toradex, writes on his blog at embeddedbits.org, and contributes to several free and open-source projects, including Buildroot, Yocto Project and the Linux kernel.", "public_name": "Sergio Prado", "guid": "23aaddd2-daa2-592a-a1ee-eebe2ce4b878", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/W8LFQH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/WYGCNV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/WYGCNV/", "attachments": [{"title": "Presentation Slides", "url": "/media/yocto-project-summit-2021/submissions/WYGCNV/resources/debugging_SzQvDkL.pdf", "type": "related"}]}, {"guid": "4fd5226d-6ea6-5e9f-ab81-16851f465abc", "code": "3L3HGT", "id": 10121, "logo": "https://pretalx.com/media/yocto-project-summit-2021/submissions/3L3HGT/ARM1007_PARSEC_Logo_ST2_RGB_Stacked_Colour_zfZF4GP.png", "date": "2021-05-26T12:50:00+00:00", "start": "12:50", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10121-parsec-the-platform-abstraction-for-security", "url": "https://pretalx.com/yocto-project-summit-2021/talk/3L3HGT/", "title": "Parsec - The Platform Abstraction For Security", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "Parsec is an open-source project within the Cloud Native Compute Foundation (CNCF). It aims to provide convenient and portable interfaces to hardware security in the programming language of your choice. Parsec is being integrated into the meta-security layer of Yocto Project. This is an opportunity to learn more about Parsec and the value it can bring to your Yocto-based deployment.", "description": "More and more compute workloads are migrating from the cloud to the edge, where they can be executed in closer proximity to sensor devices, avoiding expensive backhaul of data volumes to the cloud. Developers are used to deploying workloads with cloud-native tools and technologies, where APIs are portable and decoupled from physical platform details. But the threat landscape of edge computing is different from that of the cloud. It demands hardware security protection for private assets such as keys. A variety of hardware security solutions exist in the highly-diverse ecosystem of the edge. Using these requires knowledge of specialised APIs, which can be difficult to consume, and are not always portable. Parsec creates abstractions for hardware security, providing interfaces that are portable, and creating ergonomic developer experiences in multiple programming languages.\r\n\r\nThis year, Parsec recipes are being added to the meta-security Yocto layer, making it possible for developers and systems integrators to gain the advantages of Parsec in their Yocto-based deployments.\r\n\r\nIn this talk, we present a high-level overview of the Parsec project. We will describe its architecture and talk about the project status and roadmap. We will also talk about our experiences of integrating this Rust-based security project into the meta-security layer.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LSTQL7", "name": "Paul Howard", "avatar": "https://pretalx.com/media/avatars/LSTQL7_iUYuYW4.webp", "biography": "Paul Howard is a Principal System Solutions Architect within the Architecture and Technology group at Arm, based in Cambridge UK. He leads the team within Arm that is contributing to the Parsec project.", "public_name": "Paul Howard", "guid": "9331fbf6-93a2-5bc9-878a-70f7522ac19f", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/LSTQL7/"}, {"code": "HRZNZQ", "name": "Anton Antonov", "avatar": "https://pretalx.com/media/avatars/HRZNZQ_DQsz64t.webp", "biography": "I'm a computer engineer in ARM with experience in networking, Linux administration and deployments and clouds.", "public_name": "Anton Antonov", "guid": "1bf5ff52-d09b-5db5-a9c0-14233ffbd45a", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/HRZNZQ/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/3L3HGT/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/3L3HGT/", "attachments": [{"title": "Slide Deck (PDF)", "url": "/media/yocto-project-summit-2021/submissions/3L3HGT/resources/Parsec_YoctoSummit_May_2021_udcYek6.pdf", "type": "related"}]}, {"guid": "3ddd0322-39dc-5e49-8dfe-e8375f2eebc2", "code": "3A3DAF", "id": 10223, "logo": null, "date": "2021-05-26T13:25:00+00:00", "start": "13:25", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10223-surfing-on-an-interactive-kiosk", "url": "https://pretalx.com/yocto-project-summit-2021/talk/3A3DAF/", "title": "Surfing on an Interactive Kiosk", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "The Yocto Project and OpenEmbedded are often used for building custom GNU/Linux distributions for powering interactive kiosk and displaying HTML5 content. This presentation will offer the exact steps how to build a minimal GNU/Linux distribution with systemd, X11, openbox window manager and the Surf web browser. Surf is a simple minimalist web browser  based on WebKit2/GTK+ with interface that does not include any graphical control elements.", "description": "The Yocto Project and OpenEmbedded are often used for building custom GNU/Linux distributions for powering interactive kiosk and displaying HTML5 content.\r\n\r\nAlthough Chromium is the most popular choice for a web browser, it is infamous for the long build time. In this presentation you will see a practical alternative approach using the surf web browser. Surf is a simple minimalist web browser  based on WebKit2/GTK+ with interface that does not include any graphical control elements. It a perfect fit for a kiosk.\r\n\r\nThe presentation will offer the exact steps how to build a minimal GNU/Linux distribution with systemd, X11, openbox window manager and the Surf web browser. Furthermore, we will discuss practical examples for software over air updates of this simple distribution. Raspberry Pi 4 will be used as a reference hardware for all demonstrations.\r\n\r\nThis presentation is suitable for beginners. It will demonstrate a practical use of the Yocto Project/OpenEmbedded for a common use case, some tips and tricks as well as examples for selection systemd as init system and software over the air mechanism.", "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, Automotive Grade Linux (AGL), Tizen any many other open source projects. 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, 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": "a40d6d78-5c68-5190-aec9-08ba6ef7958f", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/JLA8R3/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/3A3DAF/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/3A3DAF/", "attachments": [{"title": "Surfing on an Interactive Kiosk (slides)", "url": "/media/yocto-project-summit-2021/submissions/3A3DAF/resources/leon-anavi-surf-yocto-2021_QfKWgcw.pdf", "type": "related"}]}, {"guid": "8ed746bb-a4f0-5506-9a80-458f38cbf572", "code": "PPR9ZJ", "id": 10205, "logo": null, "date": "2021-05-26T14:10:00+00:00", "start": "14:10", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10205-overview-of-the-ppc64-targets-support-in-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2021/talk/PPR9ZJ/", "title": "Overview of the PPC64 targets support in Yocto Project", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "An overview of the supported 64-bit PowerPC targets (both hardware and emulation). The focus will be on the more recent families, mostly on the IBM POWER9.", "description": "The Yocto Project was lacking the QEMU PPC64 target for some time. One was added recently. This talk will present how to use the QEMU PPC64 target in both little-endian and big-endian modes. Moreover, the way of building image for the POWER9 Talos II hardware platform will be demonstrated. Finally, some practical experience with the POWER9 hardware will be shared.", "recording_license": "", "do_not_record": false, "persons": [{"code": "DFFXYD", "name": "Maciej Pijanowski", "avatar": "https://pretalx.com/media/avatars/DFFXYD_9xosZdG.webp", "biography": "Maciej is currently Engineering Manager and Embedded Firmware Team Leader\r\nat 3mdeb. He has over 5 years of experience in the Embedded Linux area.\r\nFrom the beginning of his professional career, he was interested in open\r\nsource software projects. His one of the main interests was (and still is) the\r\nYocto Project. He enjoys contributing to various Yocto Project layers whenever possible.", "public_name": "Maciej Pijanowski", "guid": "ca963a9f-17fc-584c-a255-2232f15a8def", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/DFFXYD/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/PPR9ZJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/PPR9ZJ/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2021/submissions/PPR9ZJ/resources/Overview_of_the_PPC64_targets_sup_PNjHlkA.pdf", "type": "related"}]}, {"guid": "14e1d8a6-b81e-5baf-b382-c8fccb4f9db7", "code": "YJYTVD", "id": 10219, "logo": null, "date": "2021-05-26T14:45:00+00:00", "start": "14:45", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10219-using-rust-with-bitbake-and-meta-rust", "url": "https://pretalx.com/yocto-project-summit-2021/talk/YJYTVD/", "title": "Using rust with bitbake and meta-rust", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "An overview of the Rust programming language and how the meta-rust project enables convenient Rust development in Yocto-based projects", "description": "This session will discuss using the Rust programming language in Yocto-based\r\nprojects.  We will cover how to enable Rust cross-compiler infrastructure using\r\nmeta-rust.  By the end of the session participants will have information on\r\nbuilding a Rust-based application with bitbake.  We will also cover the\r\nadvantages of using Rust and how it compares to other modern programming\r\nlanguages.  Participants will be equipped to know where Rust will be most\r\neffective and what trade-off exist in its use.\r\n\r\nThe ideal audience is anyone who is curious about the Rust programming\r\nlanguage, or new languages in general, with some familiarity of the Yocto\r\nproject.  Assumes no existing knowledge about Rust.", "recording_license": "", "do_not_record": false, "persons": [{"code": "N3ZA8C", "name": "Steven Walter", "avatar": "https://pretalx.com/media/avatars/N3ZA8C_0kyRxTO.webp", "biography": "I am a Senior Firmware Engineer at Lexmark International working on embedded firmware for laser printers.  I've been playing with Rust since before the 1.0, and professionally for the past couple years.  Outside of work, I enjoy tinkering with retrocomputers like the Commodore 64, and aviation as a private pilot", "public_name": "Steven Walter", "guid": "b964bca2-0b9f-576b-bc7a-3247c2e0d340", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/N3ZA8C/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/YJYTVD/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/YJYTVD/", "attachments": [{"title": "Presentation slides", "url": "/media/yocto-project-summit-2021/submissions/YJYTVD/resources/yocto-summit-2021_gtm9f1e.odp", "type": "related"}]}, {"guid": "ef1655b9-40ea-5f3b-9994-55dfb8ecbbf7", "code": "GUFVQE", "id": 10199, "logo": null, "date": "2021-05-26T15:20:00+00:00", "start": "15:20", "duration": "00:15", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10199-how-to-make-a-case-for-using-yocto-project-to-your-executive-leadership", "url": "https://pretalx.com/yocto-project-summit-2021/talk/GUFVQE/", "title": "How to make a case for using yocto project to your executive leadership", "subtitle": "", "track": "Intermediate Track", "type": "Lightning Talk", "language": "en", "abstract": "You are a passionate engineer/Techie and really understand the benefits and potential of yocto project from technical standpoint and also see the product requirement of your company or organization. Its a challenge to convince your executive/technical leadership to evaluate and/or use yocto project to solve your business case.  this talk will discuss few key points which would help you make a strong case for using the project in your organization.", "description": "Tips on writing and making a good proposal for using yocto project to solve your product and business requirements. Many times, you understand the obvious but its not so obvious to others, therefore it's vital that efforts are made so the case can be made so that your leadership understand the benefits of yocto project and how to back your proposal with data that will increase chance of your teams using yocto project", "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": "64abb7a8-cd2a-5865-9f25-a87a9de766fb", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/TMVGXM/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/GUFVQE/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/GUFVQE/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2021/submissions/GUFVQE/resources/Convince-to-use-yocto_v2_DmvrF5k.pdf", "type": "related"}]}, {"guid": "157407b4-8c42-5f6e-928b-345d8ef43bb1", "code": "XMMR7K", "id": 9960, "logo": null, "date": "2021-05-26T15:40:00+00:00", "start": "15:40", "duration": "00:15", "room": "Presentation Room", "slug": "yocto-project-summit-2021-9960-yocto-yoga", "url": "https://pretalx.com/yocto-project-summit-2021/talk/XMMR7K/", "title": "Yocto Yoga", "subtitle": "", "track": "Intermediate Track", "type": "Lightning Talk", "language": "en", "abstract": "During this session, the Yocto chants will be incantated, encouraging listeners to join in and reach a higher state of development experience.\r\n\r\nThe presenter will have a drink while chanting.", "description": "The description is highly abstract!", "recording_license": "", "do_not_record": false, "persons": [{"code": "TERAN8", "name": "Josef Holzmayr", "avatar": "https://pretalx.com/media/avatars/TERAN8_tJiLxzS.webp", "biography": "Josef is no contriutor, neither to the Yocto Project nor OpenEmbedded. Not even to any other open source projects in a notable way. He has been know to just show up in random places, usually uninvited, and to annoy people.\r\n\r\nLately he has started to talk to his computer while trying to make various things work, which more often than not resulted in publicly available recordings of him failing.", "public_name": "Josef Holzmayr", "guid": "94695a0b-61a1-5e23-b169-e8334f1d024b", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/TERAN8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/XMMR7K/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/XMMR7K/", "attachments": []}, {"guid": "93037e79-3a38-53b8-b576-948e8f937459", "code": "8D3FVP", "id": 10079, "logo": null, "date": "2021-05-26T16:45:00+00:00", "start": "16:45", "duration": "00:15", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10079-my-outreachy-internship-experience-with-the-yocto-project", "url": "https://pretalx.com/yocto-project-summit-2021/talk/8D3FVP/", "title": "My Outreachy Internship Experience with the Yocto Project.", "subtitle": "", "track": "Intermediate Track", "type": "Lightning Talk", "language": "en", "abstract": "The Outreachy internship is a remote internship that is centered around increasing diversity in open source. The Yocto Project participated as a mentor organization for the December 2020 to March 2021 round with two projects. One of the projects being \"Enhancing the Yocto Project license tracing\".", "description": "This talk will be about my experience with trying to Enhance the Yocto Project license tracing.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CGMTYQ", "name": "Ida Delphine", "avatar": "https://pretalx.com/media/avatars/CGMTYQ_DhuRWMX.webp", "biography": "A computer engineering student looking forward to getting into the embedded space and also passionate about open source.", "public_name": "Ida Delphine", "guid": "dccdf908-f00e-5d55-ac0d-cac6c24f0208", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/CGMTYQ/"}, {"code": "TERAN8", "name": "Josef Holzmayr", "avatar": "https://pretalx.com/media/avatars/TERAN8_tJiLxzS.webp", "biography": "Josef is no contriutor, neither to the Yocto Project nor OpenEmbedded. Not even to any other open source projects in a notable way. He has been know to just show up in random places, usually uninvited, and to annoy people.\r\n\r\nLately he has started to talk to his computer while trying to make various things work, which more often than not resulted in publicly available recordings of him failing.", "public_name": "Josef Holzmayr", "guid": "94695a0b-61a1-5e23-b169-e8334f1d024b", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/TERAN8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/8D3FVP/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/8D3FVP/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2021/submissions/8D3FVP/resources/IdaDelphine_YPS21_aOoExKR.pdf", "type": "related"}]}, {"guid": "b2331be9-1271-5434-aa4f-f369d2147275", "code": "E3UALG", "id": 10224, "logo": null, "date": "2021-05-26T17:05:00+00:00", "start": "17:05", "duration": "00:15", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10224-runtime-package-management-when-why-how", "url": "https://pretalx.com/yocto-project-summit-2021/talk/E3UALG/", "title": "Runtime Package Management: When, Why & How", "subtitle": "", "track": "Intermediate Track", "type": "Lightning Talk", "language": "en", "abstract": "Setting up an HTTP remote package server and pointing your target clients at it is easier than you might think. Python's built-in http.server module can be used to quickly serve up ipk package feeds from your Yocto build machine. I will demonstrate how to add the opkg package manager to a distro layer and configure the tool to download and install a newly-built package on demand.", "description": "Runtime package management is a controversial topic in the embedded Linux community. It is a known attack vector for hijacking consumer devices and can result in inconsistent states or even bricking when relied on for OTA updates. We will look at what conveniences runtime package management offers software development teams and which stages of the product development cycle does it make the most sense.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TXB8XG", "name": "Frank Vasquez", "avatar": "https://pretalx.com/media/avatars/TXB8XG_jln2OHB.webp", "biography": "Frank Vasquez is a Senior Staff Firmware Engineer at Lunar Energy. He has over a decade of experience designing and building embedded Linux systems. During that time, he has shipped numerous devices including a rackmount DSP audio server, a diver-held sonar camcorder, and a consumer IoT hotspot. Before his career as an embedded Linux engineer, Frank was a database kernel developer at IBM where he worked on DB2. He lives in Silicon Valley.", "public_name": "Frank Vasquez", "guid": "71707906-fa85-590f-9da7-64c90f9cccd1", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/TXB8XG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/E3UALG/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/E3UALG/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2021/submissions/E3UALG/resources/Yocto_Summit_2021_RT_Pack_Man_bnCJWF4.pdf", "type": "related"}]}, {"guid": "00cfd0d0-91ab-559c-8b7b-bdae416e93c7", "code": "CHBLVL", "id": 10192, "logo": null, "date": "2021-05-26T17:25:00+00:00", "start": "17:25", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10192-building-and-deploying-containers-with-meta-virtualization-now-in-the-future", "url": "https://pretalx.com/yocto-project-summit-2021/talk/CHBLVL/", "title": "Building and deploying containers with meta-virtualization: now & in the future", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "The meta-virtualization layer has been providing core virtualization and\r\ncontainer support to the OpenEmbedded community since 2012.\r\n\r\nThis talk will cover the diverse set of container runtimes and supporting\r\ncomponents that are part of the layer. Support from very small / simple\r\ncontainers is possible, extending all the way to safe / secure VM based\r\ncontainer hybrids.\r\n\r\nThe presentation will start with a brief overview of the container runtime\r\noptions, and how they map to typical requirements. The supporting components\r\n(networking, composition, etc) and how they integrate into larger orchestration\r\nframeworks will also be covered.\r\n\r\nThe talk will then focus on how building an OCI (Open Container Initiative)\r\nimage directly from meta-virtualization is possible, and how such a container\r\ncan be deployed/managed using current support. It will also touch on the\r\nrecently added k3s (lightweight kubernetes) and how it has driven new\r\ndevelopment to ease the deployment of frameworks.\r\n\r\nFinally, upcoming meta-virtualization efforts to enhance container development\r\nand deployment will be covered.", "description": "This presentation starts with a brief survey or \"state of the union\" of current\r\ncontainer support (and known limitation), it then moves into a concrete example\r\nof how to build and deploy an OCI compliant container.                                                                                                                                                                                    \r\n\r\nIt will be suitable for both a beginner and advanced user, as well as\r\nmanagers/developers. No in depth knowledge of container fundamentals will be\r\nrequired to understand the presentation.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YAFWXG", "name": "Bruce Ashfield", "avatar": "https://pretalx.com/media/avatars/YAFWXG_9yoCe4e.webp", "biography": "Bruce has been working professionally with Linux since 2000, and a user since\r\n1995. He currently works as a Principal Systems Engineer for Xilinx, spending\r\ntime as maintainer for the Yocto project reference kernel, meta-virtualization\r\nand meta-cloud-service slayers. Although most of Bruce's effort is spent in the\r\nkernel and virtualization, his experience ranges from build systems and shell\r\nscripting, to userspace and graphics toolkits. Bruce has spoken at ELC in the\r\npast, at internal conferences/showcases and technology presentations to smaller\r\naudiences.", "public_name": "Bruce Ashfield", "guid": "972946f6-4342-5412-8351-b301cd76e37b", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/YAFWXG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/CHBLVL/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/CHBLVL/", "attachments": [{"title": "slides (v2)", "url": "/media/yocto-project-summit-2021/submissions/CHBLVL/resources/meta-virt-yocto-summit-2021_EZygsyV.pdf", "type": "related"}]}, {"guid": "23bfed4e-533d-5223-95f3-9c54a8439a15", "code": "PRYUYZ", "id": 10181, "logo": null, "date": "2021-05-26T18:10:00+00:00", "start": "18:10", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10181-case-study-yocto-openembedded-in-all-scenarios-os", "url": "https://pretalx.com/yocto-project-summit-2021/talk/PRYUYZ/", "title": "Case Study: Yocto / OpenEmbedded in All Scenarios OS", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "We are about six months in from kicking off All Scenarios OS (former OpenHarmony), and Yocto/OpenEmbedded was a core building block from the start. We consider today to be an excellent time to sit down and look at what we are currently using and our plans for the future.", "description": "We are about six months in from kicking off All Scenarios OS (former OpenHarmony), and Yocto/OpenEmbedded was a core building block from the start. We consider today to be an excellent time to sit down and look at what we are currently using and our plans for the future.\r\n\r\nThe project aims at unifying various OS, BSP and software stacks layers under the same ecosystem dealing with interoperability and scalability. On the Linux side, working on a poky-based distro, using dunfell for the build meta-data layers is a pretty typical setup. The more exciting parts will be using musl as the libc provider and llvm as the default toolchain. Besides the building infrastructure for Linux, we also do it for Zephyr and FreeRTOS through their relevant layers.\r\n\r\nIn our CI system, we run every merge request through an IP compliance toolchain which feeds back into our needs for the included layers and recipes. That puts governance in a central position as part of our development cycles.\r\n\r\nWhen starting this journey, we had a broad range of experiences, from not exposed to Yocto/OE to being a very experienced layer maintainer. Combining the project's bring-up feedback with some of the more unique requirements will result in a list of topics we want to discuss in the second part of the presentation. Hopefully, these topics will provide helpful feedback for the project by unwrapping the pain points we stumbled on.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UNLR7R", "name": "Stefan Schmidt", "avatar": null, "biography": "Stefan Schmidt is a FOSS contributor for 16+ years by now. During this time he worked on different projects and different layers of the Linux ecosystem. From bootloader and Kernel over build systems for embedded to user interfaces. He was serving as technical steering committee member of OpenEmbedded during the merge with the Yocto project, helped porting a 2.6 kernel to some early smartphones and is the release manager of the Enlightenment Foundation Libraries as well as co-maintainer of the Linux IEEE 802.15.4 subsystem.\r\n\r\nAfter many years as freelancer and long time member of the Samsung Open Source Group he recently joined Huawei's newly founded Open Source Technology Center.", "public_name": "Stefan Schmidt", "guid": "714b84d1-c458-5ab1-b6bf-4da3675410b4", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/UNLR7R/"}, {"code": "EZSJBT", "name": "Andrei Gherzan", "avatar": "https://pretalx.com/media/avatars/EZSJBT_gnNZURH.webp", "biography": "Andrei has been embracing FOSS for almost 10 years now. During his professional life, the FOSS aspect was either rooted in his day-to-day work or handled as a separate thread, part of personal projects. He has been an OpenEmbedded member since Yocto's inception and played maintainer and contributor roles in various parts of the ecosystem.\r\n\r\nWhen he doesn't type, he hikes, boardgames'es (yes, that is a verb) and tries to be a dad.", "public_name": "Andrei Gherzan", "guid": "3605d4ba-a066-5193-bfda-cc9c2f52c4cd", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/EZSJBT/"}, {"code": "J7FTHY", "name": "Davide Ricci", "avatar": "https://pretalx.com/media/avatars/J7FTHY_Kl3FWSG.webp", "biography": "Director of the Open Source Technology Center at Huawei, Davide has spent a 15+ years career in open source participating in initiatives such as the Yocto Project, Zephyr, ... and driving their adoption by key industry players and projects.", "public_name": "Davide Ricci", "guid": "cea79787-2f43-5a73-9ac4-5cd3947a7a81", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/J7FTHY/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/PRYUYZ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/PRYUYZ/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2021/submissions/PRYUYZ/resources/Yocto-summit-2021-all-scenarios-o_yOAUWDK.pdf", "type": "related"}]}, {"guid": "efc30631-b5f8-5404-a07b-e1d8a33e4bdc", "code": "XHZQRT", "id": 10163, "logo": null, "date": "2021-05-26T18:45:00+00:00", "start": "18:45", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10163-gitlab-ci-for-dummies", "url": "https://pretalx.com/yocto-project-summit-2021/talk/XHZQRT/", "title": "Gitlab CI for dummies", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "An overview of Gitlab CI and a number of different ways it can be used for building and testing layers in Yocto Project/OpenEmbedded", "description": "While the Yocto Project has the autobuilder, individual layers do not have access to this.  With Gitlab CI, corporations and individual developers have the ability to have something similar.  In this session, we will go into detail about the individual parts of a Gitlab CI configuration, how some users are using it, and how an individual might set it up and run it for their own layer.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TJXYYU", "name": "Jon Mason", "avatar": null, "biography": "Jon Mason is a Software Engineer working for Arm.  Jon is an active contributor to Yocto Project/OpenEmbedded and is co-maintainer for the meta-arm layer.  Also, he is a board of directors member for OpenEmbedded.  Prior to his current position, he has worked on the Linux kernel and device drivers for a number of companies.\r\n\r\nIn his free time, Jon is a vocal advocate for Free and Open Source software, as well as maintains a few Linux drivers", "public_name": "Jon Mason", "guid": "ffab6fc3-b87d-5bc2-a923-06b5db025c6d", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/TJXYYU/"}, {"code": "YAFWXG", "name": "Bruce Ashfield", "avatar": "https://pretalx.com/media/avatars/YAFWXG_9yoCe4e.webp", "biography": "Bruce has been working professionally with Linux since 2000, and a user since\r\n1995. He currently works as a Principal Systems Engineer for Xilinx, spending\r\ntime as maintainer for the Yocto project reference kernel, meta-virtualization\r\nand meta-cloud-service slayers. Although most of Bruce's effort is spent in the\r\nkernel and virtualization, his experience ranges from build systems and shell\r\nscripting, to userspace and graphics toolkits. Bruce has spoken at ELC in the\r\npast, at internal conferences/showcases and technology presentations to smaller\r\naudiences.", "public_name": "Bruce Ashfield", "guid": "972946f6-4342-5412-8351-b301cd76e37b", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/YAFWXG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/XHZQRT/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/XHZQRT/", "attachments": [{"title": "slides", "url": "/media/yocto-project-summit-2021/submissions/XHZQRT/resources/gitlab_ci_for_dummies_kwwanUx.pdf", "type": "related"}]}, {"guid": "eb9939fb-05ef-5919-8af7-b610021143d6", "code": "NYYGMV", "id": 10193, "logo": null, "date": "2021-05-26T19:20:00+00:00", "start": "19:20", "duration": "00:30", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10193-linux-yocto-reference-kernel-maintenance-and-kernel-workflows", "url": "https://pretalx.com/yocto-project-summit-2021/talk/NYYGMV/", "title": "linux-yocto reference kernel maintenance and kernel workflows", "subtitle": "", "track": "Intermediate Track", "type": "Talk", "language": "en", "abstract": "The linux-yocto reference kernel is part of OE core and provides a stable\r\nand tested set of targets (simulated and hardware) as part of each release.\r\n\r\nThis talk will discuss why the reference kernel is important (even in an\r\nenvironment of many vendor, board and custom kernels) and what it provides\r\nto the project.\r\n                                                                                                                                                                                                                                          \r\nAdditionally, the tooling and workflows that have been developed since the\r\nreference was first introduced will be presented. Specific attention will be\r\npaid to how both production builds and development/extension of the kernel are\r\nsupported. How the tooling eases maintenance and security of 6 architectures\r\nover 12+ BSPs and multiple releases will be illustrated through examples and\r\nworkflow descriptions. Finally, Kernel configuration management and auditing will\r\nbe covered as a topic as part of workflow discussions and how they can be\r\nused across many kernels/versions and for developing consistent/new BSPs.", "description": "This presentation can be considered \"a week in the life of kernel\r\nmaintenance\". It's goals are to uncover the how/when/why things are\r\ndone as they are, and to shed light on some of the tooling and techniques\r\nthat are used to maintain kernels at scale.\r\n\r\nIt will also show how the existing infrastructure and tooling can be used\r\nto develop new BSPs and share/leverage knowledge of other developers.\r\n\r\nIt will be suitable for the begginer user and integrator. Experienced\r\nkernel developers with their own workflows may also be interested.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YAFWXG", "name": "Bruce Ashfield", "avatar": "https://pretalx.com/media/avatars/YAFWXG_9yoCe4e.webp", "biography": "Bruce has been working professionally with Linux since 2000, and a user since\r\n1995. He currently works as a Principal Systems Engineer for Xilinx, spending\r\ntime as maintainer for the Yocto project reference kernel, meta-virtualization\r\nand meta-cloud-service slayers. Although most of Bruce's effort is spent in the\r\nkernel and virtualization, his experience ranges from build systems and shell\r\nscripting, to userspace and graphics toolkits. Bruce has spoken at ELC in the\r\npast, at internal conferences/showcases and technology presentations to smaller\r\naudiences.", "public_name": "Bruce Ashfield", "guid": "972946f6-4342-5412-8351-b301cd76e37b", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/YAFWXG/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/NYYGMV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/NYYGMV/", "attachments": [{"title": "session slides", "url": "/media/yocto-project-summit-2021/submissions/NYYGMV/resources/kernel-yocto-summit-2021_BqLbCPx.pdf", "type": "related"}]}, {"guid": "8d229c77-1bc2-5672-a1df-b231ec10c65f", "code": "SDBQRE", "id": 10296, "logo": null, "date": "2021-05-26T19:55:00+00:00", "start": "19:55", "duration": "00:05", "room": "Presentation Room", "slug": "yocto-project-summit-2021-10296-closing-talk", "url": "https://pretalx.com/yocto-project-summit-2021/talk/SDBQRE/", "title": "Closing talk", "subtitle": "", "track": "All Attendees", "type": "Talk", "language": "en", "abstract": "It's wrap!", "description": "It's wrap!", "recording_license": "", "do_not_record": false, "persons": [{"code": "QQZWAS", "name": "Trevor Woerner", "avatar": "https://pretalx.com/media/avatars/QQZWAS_Wv6YJs6.webp", "biography": "Trevor has been fascinated with computers ever since his very first computer, an Apple //e in 1983. He was introduced to Linux at university as part of his course work and has been using, learning, and programming Linux ever since. Trevor has been working professionally as an embedded developer since graduating from university in 2000.", "public_name": "Trevor Woerner", "guid": "77a24de5-680f-5748-9914-597d93c7f606", "url": "https://pretalx.com/yocto-project-summit-2021/speaker/QQZWAS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2021/talk/SDBQRE/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2021/talk/SDBQRE/", "attachments": []}]}}]}}}