Linux Embedded & Yocto training – ONLINE

Online training

Our most popular ‘comboonline course because in just five afternoons you can learn everything you need to begin to cross compile the Linux Kernel for an ARM card and use Yocto Project to generate recipes and custom layers.

Basic course aimed at beginners with a minimum knowledge of Linux, it provides the information needed to configure and cross-compile the u-boot Bootloader and the Kernel.

This course also provides the information needed to configure and use Yocto Project (and Openembedded), git and bitbake by creating an embeddded Linux distribution from scratch. Management of recipes in overlays with custom layers.

Learn to build and manage embedded Linux systems with the Yocto Project and OpenEmbedded.
If you want to not waste time performing time-consuming tasks during the course, this intensive course is perfect for you.
In order to save time, some sections are shortened or skipped, such as downloading the packages and the long initial compilation, depending on the needs and interests of the participants.

Linux training

Topics covered

The course, aimed at developers who need to quickly learn the Linux development environment.

  • Understanding the Linux Kernel
  • Understanding the Device Tree
  • Compiling the Kernel
  • Development with the Yocto Project project
  • Laboratory practice on ARM board (physical and QemuARM)
  • Writing and extension of Yocto Project recipes
  • Creation of new Yocto Project layers
  • Integrate your card into a BSP
  • Creation of personalized Yocto Project images
  • Remote debugging of applications

At the end of this course, you will be ready to use the Yocto Project to develop your embedded Linux system and compiled cross applications.

Details

  • Duration: 5 consecutive afternoons (Monday-Friday from 14:00 to 18:00 CET)
  • Type: ~ 50% presentations, ~ 50% practical exercises
  • Slides language and material provided: English
  • Oral presentation language: Italian or English
  • Number of participants: maximum 12 people
  • Price: 590,00 Euro + VAT
  • Registration available using this training subscription form

Yocto Project Participant

Equipment required

Each participant must have a Laptop on which a Virtual Machine provided by the teacher at the beginning of the course will be installed. All the necessary material is provided by Koan except the PC. Therefore participants must have their own laptop with:

  • Laptop PC with at least 4 GB of RAM and 40 GB of free disk space.
  • Virtual Box installed (downloadable from here).
  • We will work with Lubuntu Desktop 18.04 (64 bit). (We don’t support other distributions, because we can’t test all possible versions).
  • Internet connection (direct or through the company proxy).
  • For security reasons it is necessary that each participant backup their computer before the course.

Hardware used

The practical exercises will be run by the teacher on a real board with an ARM CPU during the course.
The board used depends on the course you are attending.
Verify this detail in the page dedicated to the specific training course you are going to attend.

Thanks to the portability of Linux and Yocto Project, all the exercises performed will be applicable to any other type of card. For example:

  • NXP – i.MX6, i.MX7, i.MX8
  • ST Microelectronics – STM32
  • Intel – x86
  • NVIDIA –  Jetson NANO, Xavier NX

During the online course some of the practical exercises will be carried out with Yocto Project using a Qemu ARM virtual hardware. In this way you can directly experiment the development workflow on your Linux Virtual Machine (provided by the trainer).

Qemu ARM

Prerequisites

To get the best results from this course it is advisable to know the following topics:

  • Basic Linux knowledge
  • Basic knowledge of the command line shell
  • Knowledge of the C language

Course structure ONLINE

  • __ Afternoon 1 __
  • Introduction to embedded linux
  • Advantages of using linux
  • Systems running linux
  • Typical embedded hardware
  • Linux commands
  • DEMO – Using the vi text editor
  • Using the Unix command line
  • System architecture
  • Linux filesystem
  • Virtual filesystems
  • Understanding the development process
  • DEMO – Discovering procfs and sysfs
  • Busybox
  • Bootloaders
  • __ Afternoon 2__
  • u-boot
  • Booting the kernel using TFTP and NFS
  • Configuring TFTP server and NFS server
  • DEMO – Flash a Linux image on the microSD card
  • DEMO – Booting the target board using TFTP and NFS
  • Learn Linux kernel sources structure
  • Linux kernel introduction
  • Linux versioning
  • Generating patches with diff
  • Applying patches to a generic kernel with patch
  • Cross compilation toolchains
  • __ Afternoon 3__
  • Cross-compiling the kernel for the target board
  • Linux kernel configuration
  • Kernel boot parameters
  • Native and cross-compilation generated files
  • DEMO – Cross compile a customized kernel
  • DEMO – Run a modified Linux image on your target board
  • CPU pin muxing
  • Device Tree (examples from TI AM335x, NXP iMX6)
  • The init process
  • — Yocto Project —
  • General concepts of a build system
  • Openembedded and Yocto Project
  • Yocto Project overview
  • Meta layers and recipes
  • Metadata (Recipes)
  • Machine (BSP) Configuration
  • __ Afternoon 4__
  • Machine, Distro and Image features
  • Bitbake syntax and options
  • Configuring the build system
  • Customizing the package selection
  • Building a root filesystem image using the Yocto Project
  • Setup the Poky reference build system
  • Building a system image
  • Debugging and Devshell
  • Creating a custom meta layer with Yocto Project
  • Creating an example recipe with Yocto Project
  • __ Afternoon 5 __
  • Writing a minimal recipe
  • Adding dependencies
  • Development workflow with bitbake
  • Meta layers customization
  • BSP development workflow
  • Create a custom recipe for a new package nInvaders
  • Adding nInvaders to the final image
  • Use devtool to manage recipes and layers

Prossimi corsi Linux embedded & Yocto Project

Date Type Location Language Book
15/03/2021 - 19/03/2021 Linux Embedded and Yocto Project training English Book

Prossimi Corsi

Date Type Location Language Book
15/03/2021 - 19/03/2021 Linux Embedded and Yocto Project training English Book