THE LINUX FOUNDATION PROJECTS
Category

Blog

Strenghten your Yocto deployments with Autobuilder2 CI tool – Yocto Project Summit 2019

By Blog

Abstract:

The Yocto Project is using Buildbot for continuous integration services.

AutoBuilder is a project that automates build tests and Quality Assurance (QA) upon a Buildbot configuration for the Yocto Project through metadata.

Buildbot is a software development continuous integration tool which automates the compile or test cycle required to validate changes to the project code base.

During this talk will be presented some case-study using CI techniques to strenghten the deployment of Linux embedded components using the Yocto Project.

Buildbot supports not just continuous-integration testing, but automation of complex build systems, application deployment, and management of sophisticated software-release processes.

When software development processes are automated, they are repeatable, reliable and can be run as frequently as available computing resources allow.

Automating the build and test process gives developers immediate feedback on their work. Tests can run on multiple platforms, ensuring that code changes made on one platform do not cause failures on other platforms.

Once a project is ready for use by users, it is either deployed (for hosted applications, such as web sites) or released (for packaged software such as desktop applications).

Automating deployment makes the process predictable and lowers the risk involved with each push. Changes can be deployed to a staging environment first, then deployed to production using exactly the same procedure, eliminating failures due to human error. Deployments can occur many times every day, with only small changes between each deployment.

Releasing packaged software, too, benefits from automation. The process can involve compiling and packaging on multiple platforms, signing builds, localizing strings, quality-assurance checks, and so on. When automated with a tool like Buildbot, all of this occurs repeatably and efficiently.

Speaker: Marco Cavallini, Koan Software

Open Source and Linux embedded evangelist since 1999 with the first StrongArm boards. Marco Cavallini is an OpenEmbedded member since 2009 and Yocto Advocate since 2012. He founded KOAN in 1996, an embedded software engineering company based in Italy, specialized in kernel development and training services for Linux embedded systems. He is a C/C++ programmer since the mid-80s. When not using computers, Marco is usually interested in mixing Physics with Philosophy.

Resulttool or: How I Learned to Stop Worrying and Love testresults – Yocto Project Summit 2019

By Blog

Abstract:

In the 3.0 Zeus release, we have added ‘resulttool’ and ‘yocto-testresults’. This new age of enlightenment gives us much more data about how the builds are proceeding and a measure of the health of each of the components. What is resulttool? How do we interpret the results? What can we do with those results?

Embrace the power of the Force and realize that we can now perform Anomaly Detection on the results to catch regressions that a Human needs to pay attention to. Do humans need to look at every TestRun and every TestResult? NO. One thousand times NO. With some automation, we can ingest the testresults and perform Anomaly Detection on the results. We can then flag egregious offenders to the historic results and highlight the differences. This allows us to repurpose high-value QA resources to investigate regressions and unexpected results, rather than manually testing or manually investigating test results. In this presentation, we discuss some pre-release approaches to ingesting the test cases and test results. We also discuss some approaches to algorithmically detect significant changes (regressions) in the results over time.

Speaker: Tim Orling, Sr. Linux Software Engineer, Intel Corporation

Tim Orling is a software engineer at the Intel Open Source Technology Center. Tim joined Intel in early 2016 after many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught in a university setting for more than 5 years and has given many technical talks at conferences.

Building Container Images with the Yocto Project – Yocto Project Summit 2019

By Blog

Abstract:

This paper will present how the Yocto Project can be used to create container images for use with container runtimes such as Docker. A brief introduction to container image formats will lead into more in-depth discussions about building container images. The Yocto Project build approach will be compared to popular tools currently in use to create containers images such as Dockerfiles, Cloud Build, and BuildKit. Topics might include licensing, ease of use, reproducible and build time. Based on these topics we will explore how the Yocto Project might be modified to improve the building of container images.

Speaker: Mark Asselstine, Software Architect, Wind River

Mark is a long-time Yocto Project contributor who has worked with embedded Linux for over 12 years. In his role as a software architect at Wind River, Mark works with customers on real world usecases for virtualization and containerization. This work has lead him to be a frequent contributor to the meta-virtualization and meta-cloud-services layers. He is also a member of the steering committee for the OverC project, a containerized Linux OS framework written as a Yocto Project layer.

Creating a Yocto/OE-core BSP layer for the Google Coral Dev Board – Yocto Project Summit 2019

By Blog

Abstract:

This year Google announced the Coral Dev Board which is a low cost development board to quickly prototype on-device ML products. The development board is based on a removable system-on-module (SoM).

The official supported software for the Coral Dev Board is Mendel OS, which is a Debian derivative. This is a fairly common approach, to provide a Debian derivative, making it very easy to get started to prototype on the hardware.

For a production grade setup it is preferable to use Yocto/OE-core and in this presentation Mirza will go through the process of creating meta-coral which is a BSP layer supporting the Google Coral Dev Board.

This layer is heavily based on the available BSP components that are offered in Mendel OS. Mirza will also cover current status of meta-coral as in what works and what does not, and possible future development where he is looking for collaborators.

There will also be a live demonstrating successfully booting an Yocto/OE-core image on the Google Coral Dev Board.

Speaker: Mirza Krak, Northern Tech

Mirza Krak is an Embedded Linux Solutions Architect with seven years of experience in the field and is currently with the Mender.io open source project. Mirza was a Mender community member for a couple of years which led to him joining the Mender project full-time in 2018.

He is involved in various other open source projects and is a Linux kernel contributor.

Mirza’s expertise is within Board Support Package development which ranges from hardware bringup, bootloaders, Linux kernel and build systems (Yocto/OE-core). Mirza has spoken at various conferences including Embedded Linux Conference (US & EU), NDC Techtown, and other technology conferences.

 

Binary Package Feeds for Yocto Project – Yocto Project Summit 2019

By Blog

Abstract

As storage size and processing power is increasing on the low end of embedded devices, using full distributions on embedded and IoT devices is becoming more pervasive. The ease of use, larger user communities, and ability to easily add precompiled packages could cause current users to drop Yocto in favor of one of the full size distributions. By providing a binary package feed, Yocto can reduce exposure to losing users to this. This will also have other benefits for Yocto users, such as enabling faster developer use of packages and reduce the amount of rebuilds.

This task is very much a work in progress. Jon Mason will go into the background of the dilemma, the work currently being done to implement this in Yocto, the design decisions and trade-offs, and future work.

Speaker: Jon Mason, Arm

Jon Mason is a Software Engineer with nearly 20 years experience in the industry. Jon joined Arm in October 2018 with his sole purpose being to make all Arm aspects of Yocto/OE as awesome as possible. Most recently, he was employed at Broadcom performing a variety of tasks including Linux kernel bring-up on new Arm SoCs, enabling hardware in u-boot, and porting Zephyr to a new Arm Cortex-A based SoC. Much of this development was done in the Yocto environment, which provided Jon a good background for his current role.

Outside of work, Jon maintains NTB and a few other drivers in Linux.

Transitioning from long term stable to CI/CD – Yocto Project Summit 2019

By Blog

Abstract:

Using the Yocto Project master branch for a CI/CD (DevOps) approach has it’s challenges.  I will discuss moving from a stable release and uplift strategy to a continuous integration, continuous development and continuous delivery model using Yocto Project, OpenEmbedded and related community layers.  I will include information on my experiences and the challenges as both a contributor and consumer of the components, tracking contributions, integration of new content, testing challenges and release readiness practices.

Speaker: Mark Hatle, Xilinx

Mark has been an open source contributor and maintainer for over 20 years.  In this time he has contributed to the development of multiple Linux based operating systems and many open source projects.  Working at MontaVista, then Wind River and now Xilinx he has focused on build systems and related components needed to enable device developers to create Linux based devices.  Mark was involved in the creation of the Yocto Project, and has been a member of the OpenEmbedded Technical Steering committee.

Yocto Project and CVEs – Yocto Project Summit 2019

By Blog

Abstract:

The Yocto Project community is doing a lot of work around CVEs, but that work is not always visible to our members. This presentation covers how CVEs are processed and the tools to help support this work, in particular the Security Response Tool contributed last year and the various CVE build check tools.

We will also discuss ways to better engage the community in tracking, communicating, and fixing CVEs.

 

Speaker:

David Reyna, SMTS, Wind River

Creating Friendly Layers – Yocto Project Summit 2019

By Blog

Abstract:

Recent years have seen a proliferation in Yocto Project layers from hardware manufacturers, software companies and hobbyist developers. The typical Yocto Project workflow involves pulling several of these layers together from different sources and crossing your fingers to hope that they all play nicely with each other. However, many layers are in practice mutually exclusive, force the selection of particular machine or distro, or make unwanted changes to recipes defined in other layers. This can result in broken builds (often with confusing error messages) or subtle runtime errors and crashes which may be difficult to debug.

When developing a layer it is important to avoid these potential problems so that it can be used as widely as possible. While it is not possible to test every combination of different layers, there are straightforward design principles that can be followed to maximise the likelihood of things working. Applying these principles effectively does however require a good understanding of how variables, tasks, distro features and overrides work within the Yocto Project.

This talk will cover both the design strategies and the implementation details needed to produce high quality Yocto Project layers which maximises compatibility with the work of others.

Speaker: Paul Barker

Paul Barker has been an active member of the Yocto Project community since 2013. He has contributed to the project in many ways, including maintaining the opkg package manager during 2013-2015. More recent contributions have focused on improving support for the Raspberry Pi and other single board computers. He is currently the technical lead on the Oryx Project which integrates lightweight container support into a production-ready Embedded Linux distribution and is built on top of Yocto Project technologies.

Paul’s technical role within Beta Five Ltd is to maintain board support packages (BSPs) and customised Embedded Linux distributions for clients. He also provides more general open source consulting and system administration services to selected clients. His previous role was the development and maintenance of Linux support at CommAgility Ltd, a manufacturer of telecomms test equipment.

Paul has previously spoke at FOSDEM 2014 on the subject of opkg maintenance and Embedded Linux based underwater noise monitoring equipment. He has also spoken at several academic conferences on the subjects of underwater acoustics, noise monitoring equipment and data analysis.

YOCTO PROJECT® SUMMIT 2019

By Blog

DATE: Thursday, October 31 – Friday, November 1, 2019

TIME:
9:00 am – 5:00 pm

LOCATION:
Lyon Convention Center

REGISTRATION:

Together with your ELCE registration or standalone registration.

The Yocto Project Summit, scheduled for October 31-November 1, 2019 at the Lyon Convention Centre, Lyon, France, is a technical conference for engineers, open source technologists, students and academia in the OSS space.  Organized in conjunction with ELCE 2019, this 2-day event is where individuals will learn about Yocto Projects’ direction — including, but not limited to, new releases, development tools, features — get training on the next wave of embedded Linux technologies (segment previously known as Yocto Project Developer Day), and network with their industry peers, Yocto Project maintainers and experts.

For the first time, the Yocto Project Developer Day has expanded its scope to include both the workshop for engineers building customized Linux distributions and applications, as well as an open forum where maintainers, trainers and users present papers on how the project is evolving and how they are using it.

WHY ATTEND?
Learn how Yocto Project-based software and new features, never seen before in the community, can help harness the power of automation and cross compiling to overcome development barriers and formulate efficient approaches to follow CI/CD models, DevOps practices, cybersecurity requirements and more.
Summit attendees will:

  • Hear from Yocto Project maintainers about current release topics such as automated testing, optimized builds, automated CVE analysis, SPDX license identifiers, automated recipe upgrades
  • Attend sessions on DevOps, cybersecurity, containers, edge computing
  • Gain hands-on experience with the Yocto Project infrastructure and tools


Our knowledgeable and engaging instructors will help you better understand topics like build system workflow, examining recipes, recipe build steps, working with layers, building applications, poky, Toaster, and devtool. Through hands-on exercises, you’ll have a chance to network and put your new skills to work, too.

Attending the Yocto Project Summit will provide you with a strong base of knowledge around the Yocto Project developer tools and how they are being used in the industry.
 
PROGRAM


Day 1: Keynote and general sessions on Yocto Project technology and usage

Day 2: Breakout sessions containing 2 tracks

Track 1: Yocto Project workshop-hackathon

Track 2: Yocto Project and OE maintainers meeting

Lunch and snacks are offered through the day on both days.

SLIDES

The slides used during the Yocto Project Summit are available here: https://wiki.yoctoproject.org/wiki/YP_Summit_Lyon_2019

SCHEDULE

THURSDAY, OCTOBER 31st 
9:00 AM 9:20 AM
Welcome and Keynote, Lieu Ta, Yocto Project
9:25 AM 10:10 AM
Creating Friendly Layers, Paul Barker, Beta Five
 
10:15 AM 11:00 AM
Yocto Project and CVEs, David Reyna, Wind River
 
11:20 AM 12:05 PM
Transitioning from long term stable to CI/CD, Mark Hatle, Xilinx
 
12:10 PM 12:55 PM
Binary Package Feeds for Yocto Project, Jon Mason, Arm
 
1:50 PM 2:35 PM
Yocto Project state of the Union panel talk, Behan Webster, Converse in Code

 

2:40 PM 3:25 PM
Creating a Yocto/OE-core BSP layer for the Google Coral Dev Board, Mirza Krak, Northern Tech

 

3:45 PM 4:30 PM
Building Container Images with the Yocto Project, Mark Asselstine, Wind River

 

4:35 PM 5:20 PM
Resulttool or: How I Learned to Stop Worrying and Love testresults, Tim Orling, Intel Corporation
 
FRIDAY, NOVEMBER 1st
 
TRACK 1 – Yocto Project workshop-hackathon
9:00 AM 9:45 AM
Strenghten your Yocto deployments with Autobuilder2 CI tool, Marco Cavallini, Koan Software
10:55 AM 11:40 AM
Sstate-cache Magic!, Jaewon Lee, Xilinx
 
11:45 AM 12:30 PM
Bringing IOTA Distributed Ledger Technology (DLT) into Yocto/OpenEmbedded, Bernardo A. Rodrigues, Philipp Blum, IOTA Foundation
1:25 PM 2:55 PM

Devtool hands-on seminar, Tim Orling, Intel Corporation, Manjukumar Harthikote Matha, Xilinx, Chandana Kalluri, Xilinx

3:15 PM 4:45 PM

User Space 2.0 seminar, David Reyna, Wind River

TRACK 2 – Yocto Project and OE maintainers meeting

Agenda topics in progress. Attendees generally contribute code or maintain certain layers. 

 

SOCIAL EVENT Day 1: join us for an evening reception with drinks and appetizers.  

REGISTRATION: $249  

WHO CAN BENEFIT:

System/Software Developers Tech Leads / Development Leads

Software Architects

Chief Engineers

System Engineers

Development Engineers

Embedded Engineers / Programmer DevOps / System Administrators

Application Engineers Open Source Technologists  

CFP is closed.

REGISTRATION: Together with your ELCE registration or standalone registration.

YOCTO PROJECT® SUMMIT 2019

By Blog

DATE: Thursday, October 31 – Friday, November 1, 2019

TIME:
9:00 am – 5:00 pm

LOCATION:
Lyon Convention Center

REGISTRATION:

Together with your ELCE registration or standalone registration.

The Yocto Project Summit, scheduled for October 31-November 1, 2019 at the Lyon Convention Centre, Lyon, France, is a technical conference for engineers, open source technologists, students and academia in the OSS space.  Organized in conjunction with ELCE 2019, this 2-day event is where individuals will learn about Yocto Projects’ direction — including, but not limited to, new releases, development tools, features — get training on the next wave of embedded Linux technologies (segment previously known as Yocto Project Developer Day), and network with their industry peers, Yocto Project maintainers and experts.

For the first time, the Yocto Project Developer Day has expanded its scope to include both the workshop for engineers building customized Linux distributions and applications, as well as an open forum where maintainers, trainers and users present papers on how the project is evolving and how they are using it.

WHY ATTEND?
Learn how Yocto Project-based software and new features, never seen before in the community, can help harness the power of automation and cross compiling to overcome development barriers and formulate efficient approaches to follow CI/CD models, DevOps practices, cybersecurity requirements and more.
Summit attendees will:

  • Hear from Yocto Project maintainers about current release topics such as automated testing, optimized builds, automated CVE analysis, SPDX license identifiers, automated recipe upgrades
  • Attend sessions on DevOps, cybersecurity, containers, edge computing
  • Gain hands-on experience with the Yocto Project infrastructure and tools


Our knowledgeable and engaging instructors will help you better understand topics like build system workflow, examining recipes, recipe build steps, working with layers, building applications, poky, Toaster, and devtool. Through hands-on exercises, you’ll have a chance to network and put your new skills to work, too.

Attending the Yocto Project Summit will provide you with a strong base of knowledge around the Yocto Project developer tools and how they are being used in the industry.
 
PROGRAM


Day 1: Keynote and general sessions on Yocto Project technology and usage

Day 2: Breakout sessions containing 2 tracks

Track 1: Yocto Project workshop-hackathon

Track 2: Yocto Project and OE maintainers meeting

Lunch and snacks are offered through the day on both days.


SCHEDULE

THURSDAY, OCTOBER 31st 
9:00 AM 9:20 AM
Welcome and Keynote, Lieu Ta, Yocto Project
9:25 AM 10:10 AM
Creating Friendly Layers, Paul Barker, Beta Five
 
10:15 AM 11:00 AM
Yocto Project and CVEs, David Reyna, Wind River
 
11:20 AM 12:05 PM
Transitioning from long term stable to CI/CD, Mark Hatle, Xilinx
 
12:10 PM 12:55 PM
Binary Package Feeds for Yocto Project, Jon Mason, Arm
 
1:50 PM 2:35 PM
Yocto Project state of the Union panel talk, Behan Webster, Converse in Code

 

2:40 PM 3:25 PM
Creating a Yocto/OE-core BSP layer for the Google Coral Dev Board, Mirza Krak, Northern Tech

 

3:45 PM 4:30 PM
Building Container Images with the Yocto Project, Mark Asselstine, Wind River

 

4:35 PM 5:20 PM
Resulttool or: How I Learned to Stop Worrying and Love testresults, Tim Orling, Intel Corporation
 
FRIDAY, NOVEMBER 1st
 
TRACK 1 – Yocto Project workshop-hackathon
9:00 AM 9:45 AM
Strenghten your Yocto deployments with Autobuilder2 CI tool, Marco Cavallini, Koan Software
10:55 AM 11:40 AM
Sstate-cache Magic!, Jaewon Lee, Xilinx
 
11:45 AM 12:30 PM
Bringing IOTA Distributed Ledger Technology (DLT) into Yocto/OpenEmbedded, Bernardo A. Rodrigues, Philipp Blum, IOTA Foundation
1:25 PM 2:55 PM

Devtool hands-on seminar, Tim Orling, Intel Corporation, Manjukumar Harthikote Matha, Xilinx, Chandana Kalluri, Xilinx

3:15 PM 4:45 PM

User Space 2.0 seminar, David Reyna, Wind River

TRACK 2 – Yocto Project and OE maintainers meeting

Agenda topics in progress. Attendees generally contribute code or maintain certain layers. 

 

SOCIAL EVENT Day 1: join us for an evening reception with drinks and appetizers.  

REGISTRATION: $249  

WHO CAN BENEFIT:

System/Software Developers Tech Leads / Development Leads

Software Architects

Chief Engineers

System Engineers

Development Engineers

Embedded Engineers / Programmer DevOps / System Administrators

Application Engineers Open Source Technologists  

CFP is closed.

REGISTRATION: Together with your ELCE registration or standalone registration.