Agenda for Training course The Yocto Project - An Overview
Introduction
This three day training combines theory with hands-on exercises in
order to introduce the Yocto Project (YP). It answers frequently asked
questions like:
- Is it really necessary to use another version of the
toolchain/libraries/packages for each and every GNU/Linux
project and an top of that to follow a different work-flow?
- 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 find out under what software licenses the
packages you use are licensed?
... and much more
Hands-on sessions are performed on
target hardware. After the training the
students will be able to download a docker image with Ubuntu 18.x and
all dependencies pre-installed plus the examples in order to work
with the course material in their own labs. Please note that this is
not an introductory course to Embedded GNU/Linux like the one we
offer
here.
You should already know how Embedded GNU/Linux works and
maybe you even configured/built the Linux kernel for some of your
projects.
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 accommodated 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 solid knowledge of Embedded GNU/Linux.
Requirements
- Experience with Software development under Linux
- Familiarity with a Unix-based operating system
- Familiarity with C/C++ toolchains
- Familiarity with git
All the training material is English, but the presentation of it can
be in English or in German, as you wish.
The work- and reference books typically stay with the students after
the training.
Course Outline
Day 1:
- Introduction into Yocto Project/OpenEmbedded
- Goal: Gain history and Background information
Know where to get documentation/help from
Learn how to get in contact with the devs
Learn what Yocto Project/OpenEmbedded is and what it is not
- Getting started with Yocto Project/OpenEmbedded (highly practical)
- Goal: Gain basic but practical insight by getting your feet wet
- Introduction into Bitbake
- Goal: Gain understanding of the build-system on which YP/OE is build on
Learn about the Bitbake syntax
Get to know the Bitbake build process
Learn how to write your own recipes and configuration files
Day 2:
- Introduction into OpenEmbedded/Yocto Project
- Goal: Gain understanding of what features OE/YP provides
Get familiar with the task pipeline
Learn how to write or customize recipes provided by OE/YP
Get to know how to generate custom images, SDK
Learn how to use the tools provided by OE/YP (wic, test frameworks, ...)
Day 3:
- Build your own BSP
- Goal: Gain basic understanding of creating and maintaining a custom BSP in OE/YP
Learn how to create your own machine configuration
Get familiar with integrating u-boot
Get to know how to integrate your custom kernel
Learn how to boot your new kernel and image on real hardware