Introduction to Embedded Linux and Yocto

Course Objectives

After a quick introduction to Embedded Linux (2 days) to provide an understanding of the essentials to utilize the Yocto Project (3 days). After the introduction we’ll see how a BSP/framework maintainer would use the Yocto Project as well as developers who might not even want/need to know they are using it.

Description

This five day training combines theory with hands-on exercises in order to introduce Embedded Linux and the Yocto Project.It answers frequently asked questions like:

What is GNU/Linux?

Why use upstream?

Where to get u-boot/the kernel from? How to configure/build/install it?

How does interprocess communication work and what to use/avoid?

Is it really necessary to use another version of the tool-chain/libraries/packages for each and every GNU/Linux project and on top of that to follow a different work-flow each time?

Can you ensure that the development environment is identical for all developers/suppliers and that you can still produce identical builds like today in 10+ years from now?

Can the YP help you with Open Source license audits or do you prefer a copyright troll instead?

... and much more

Hands-on sessions are performed on target hardware (e.g.
phyBOARD-Mira i.MX 6 Quad - Full Featured).
After the training the students will be able to download a docker image with Ubuntu 16.x and all host dependencies pre-installed plus the examples in order to work with the course material in their own labs. Please note that the first two days Introduction to Embedded Linux might not be enough to follow the Yocto training. You might want to have a look at here. We'll have a quick look at how Embedded GNU/Linux works and configure/build the Linux kernel among other things.

Who should attend?

You already use GNU/Linux for your projects and have probably heard about the Yocto Project, but did not dare to have a closer look into it, or had difficulties using it. You don’t know whether and how your daily workflow can be accomodated in the YP and generally find the YP rather complicated. Why do we need all this since up to know everything was (supposedly) much easier? After the training you should be able to decide whether you need the YP or not. The workshop is aimed at software-, development-, system engineers, testers, administrators, engineers and other parties interested in the YP, with a minimal knowledge of Embedded GNU/Linux.

Prerequisites

Basic familiarity with using a GNU/Linux system (e.g. Ubuntu) as an end user in user space

It might be helpful if you attended ”Embedded GNU/Linux Device Drivers and Kernel Internals (5 days)”, but that’s not really a prerequisite. It’s sufficient to know how to build the GNU/Linux kernel, kernel drivers in/out of tree and the fdt from the kernel side of things to follow the Yocto training which we'll try to quickly cover in the first two days.

Delivery Options

All the training material is English, but the presentation of it can be in English or in German, as you wish.