TRAININGS

Reliable Embedded Systems provides trainings to help you create better embedded software!

title-1

Embedded GNU/Linux Systems
Architecture:

Our in-depth introduction to Embedded GNU/Linux. Systems Architecture to Real-Time.

Read more
title-1

Embedded GNU/Linux Kernel Internals and Device Drivers:
We describe processes, concepts and commands necessary to write GNU/Linux device drivers.

Read more
title-1

The Yocto Project - An Overview:
After the training you should have a much better overview about the Yocto Project and be able to decide whether you need it or not.

Read more
title-1

Introduction to Embedded Linux in Theory and Practice - a Crash Course:
The aim of this crash course is to provide a basic overview of embedded GNU/Linux.

Read more
title-1

(Embedded) Linux Debugging:
We'll give you a basic overview of debugging/tracing/profiling facillitites available with (embedded) GNU/Linux kernel/user-space.

Read more
title-1

FreeRTOS in Theory and Practice:
Take home a working knowledge of FreeRTOS and the ability to use it effectively in your own embedded development project.

Read more
title-1

FlexNgage + Training:
Add trainings as you like to the various steps of your development process.

Read more
title-1

Custom Training:
Ask for a custom training e.g. by combining stuff from various trainings or something totally new.

Read more
title-1

3rd Party Training Material:
We customize/deliver your Embedded Linux training material in English/German.

Read more

Public Events

LFD430 Developing Linux Device Drivers

public, 4-day training class
title-1
01 May 2017
virtual/public

Embedded GNU/Linux Systems Architecture

public, 5-day training class
title-1
08 May 2017
Munich/Germany

Embedded GNU/Linux Kernel Internals and Device Drivers

public, 5-day training class
title-1
08 May 2017
Munich/Germany

The Yocto Project - An Overview

public, 4-day training class
title-1
09 May 2017
Munich/Germany

LFD420 Linux Kernel Internals and Development

public, 4-day training class
title-1
22 May 2017
virtual/public
GUARANTEED TO RUN

Embedded GNU/Linux Systems Architecture

public, 5-day training class
title-1
29 May 2017
Vienna/Austria

FlexNgage + Training

you can add trainings as you like to the various steps of your development process

More Detail

Products & Services

We provide flexible engagement models to enable you to leverage exactly the capabilities you need. Although our expertise lies in the domains of Embedded Systems Software (Training) the options we can offer range from consulting to full turnkey engagements. We can bring you in touch with our worldwide network of experts. They either handle everything for you or just parts of your system. This enables you and Reliable Embedded Systems to focus on their core competencies.

  • our experts can help guide you
  • we can work with you
  • we can do it for you

First in time, first in line!

Please check for available days and/or just ask.

Available days

title-1

Course Objectives

To provide an understanding of the essentials to utilize the Yocto Project on top of your firm knowledge about Embedded GNU/Linux, the GNU/Linux kernel and friends. 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.

Introduction

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

  • Is it really necessary to use another version of the tool-chain/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 (e.g. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). After the training the students will be able to download a docker image with Ubuntu 16.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 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 solid knowledge of Embedded GNU/Linux.

Prerequisites

Delivery Options

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

  • on-site - instructor driven *)
  • on-line - instructor driven **)
  • on-site/on-line combination - instructor driven *)**)

We’ll provide laptops*), boards*)**), workbooks and reference books (in English)*)**), remote access to servers and boards **), screen-sharing **), audio-bridge **). For possible training delivery options check here and/or ask here.

The work- and reference books typically stay with the students after the training.

Timetable

  • 4 days in a row 09:00 until 17:00 with breaks (your timezone - TBD)

Trainer

Course Outline

Day 1

INTRODUCTION

  • history of Unix/Linux, licenses, standards, work with free software, finding help, spelunking, the unix philosophy

EMBEDDED SPECIFICS

  • Linux on the desktop compared to Linux in an embedded system, cross-/native toolchains, pre-built toolchains, build systems, C libraries,...

EVAL BOARD

  • How does it boot?, See it booting

YOCTO INTRODUCTION

  • What is Yocto? Why use the YP? What is the YP?, Poky, BitBake, OE-Core, Metadata

THE YOCTO AUTOBUILDER

  • What is the YP autobuilder?, Docker container (pull, launch container)

Day 2

THE YP WORKFLOW

  • Intro
  • Workflow, OE architecture
  • Configuration (User, Metadata, Machine, Distribution Policy)
  • Sources
  • Build (Source fetching, Patching, Configure/Compile/Install, Pseudo, Examples of recipes, Output analysis/Packaging, Image Generation, SDK Generation)
  • Customizing Images (Intro, local.conf, IMAGE_FEATURES, custom .bb files, custom packagegroups)

BITBAKE

  • History
  • Syntax
  • Debugging (debug level, find recipes/images/packagegroups, BitBake environment/tasks/logging, force build/specific task, cleansstate, invalidate stamp, devshell, dependency explorer, kill all BitBake instances, Bitbake graphical wrapper)

Day 3

LAYERS

  • Intro, bitbake-layers tool, yocto-layer tool

BSP

  • Intro, System Development Workflow, BSP Developer’s Guide (bsp-tool)

KERNEL

  • Intro, System Development Workflow, Kernel Development Manual (defconfig, defconfig + configuration fragment, in tree kmod, out of tree kmod, fdt,…)

APPLICATION DEVELOPMENT TOOLKIT

  • Intro, Cross-Development Toolchain, Susroot, ADT- Eclipse Yocto Plug-in, The QEMU Emulator, User Space Tools
  • Installing ADT & Toolchains
    • Using a Cross-Toolchain tarball (Intro, Building/Installing the Cross-Toolchain tarball, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, recipes)
    • Using the ADT Installer (Intro, Web Server, Build image + ADT installer, Configure + run ADT installer, add ADT installer to webserver, ADT installer on host)

ECLIPSE

  • Intro, Application Development Workflow
  • Working with Eclipse (rootfs features, kernel + fdt, rootfs, install JDK, install Eclipse, configure Eclipse, install Yocto Plugin, Configure the Yocto Plugin, Create Autotooled Project, Configuring the Cross-Toolchains, Build the Project)

Day 4

DEBUGGING

  • Intro, gdb, gdb remote debugging, (gdb remote) Debugging with Eclipse, (remote) Run from Eclipse

PROFILING/TRACING

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (data visualization)

PACKAGE MANAGEMENT

  • Working with Packages, IPK, creating a package feed, installing a package with opkg on the target

LICENSING

  • Intro, Add custom license, Open Source License Compliance 

DEVTOOL

  • Intro, devtool, real-world showcase meta-cfengine

Inquiry

All fields with an asterisk (*) are required.

From *) 
Subject *) 
I am interested in   Embedded GNU/Linux Systems Architecture  
one or more   Embedded GNU/Linux Kernel Internals and Device Drivers  
of these items   The Yocto Project - An Overview  
   Introduction to Embedded Linux in Theory and Practice - a Crash Course  
   (Embedded) Linux Debugging  
   FreeRTOS in Theory and Practice  
   Custom Training  
   FlexNgage+Training  
Delivery Options   on-site  
   on-line  
   public  
Number of trainees *) 
Name *) 
Website *) 
Timezone *) 
Street Address 
Address Line 2 
City 
Postal / Zip Code 
State / Province / Region 
Country / Region 
Questions or comments? 
Please enter the following lqsrgasg Help us prevent SPAM!