Linux embedded and Yocto Project – In-person training – NOV2024

,

Date/Time

Date(s) - 12/11/2024 - 15/11/2024
09:00 - 17:00


Location

Bergamo: Bergamo, Bergamo - (Italy)


Type

Linux Embedded and Yocto Project training

Language

english

Map Unavailable


Description

Linux embedded and Yocto Project

IN PERSON ENGLISH NOVEMBER 2024

Training in-person in English – Course Code : BERGAMO-ENG-11-24

 

corso presenzaYocto ProjectLinux and Yocto English training

Target Audience

This course is ideal for:

  • Engineers looking to use the Linux and Yocto system in new embedded projects.
  • Individuals supporting customers in developing embedded systems.

Over four days, the course combines theory with practical labs to:

  • Familiarize you with the architecture of an embedded Linux system.
  • Teach you how to configure and build Linux kernel and Device Tree.
  • Show you how to leverage open-source components to implement system features.
  • Familiarize you with the Yocto Project architecture.
  • Learn how to create layers, configure recipes and images.
  • Show you how to implement the Yocto Project best practices in a real environment.

By the end of the course, you will be able to:

  • Manage a project using embedded Linux.
  • Set up, configure and deliver a Linux embedded system generated with Yocto Project.
  • Handle everything from system building to application development.

Prerequisites

Knowledge and practice of UNIX or GNU/Linux commands: Participants must be familiar with the Linux command line. Those lacking experience should train themselves, for instance, using our freely available document: https://koansoftware.com/pub/docs/Introduction-to-Linux-A-Hands-on-Guide.pdf

Minimal English language level B1: according to the Common European Framework of Reference for Languages (CEFR), for our sessions in English. Refer to the CEFR grid for self-evaluation.

 


FREE Reference board : Toradex Verdin  MX8MM + Yavia carrier

 

Get verdin mx8 for free with Koan course

Course Details

  • Duration: 4 Days (from 09:00 to 17:00)
  • Format: ~50% lectures, ~50% practical labs
  • Language slides and exercises: English
  • Spoken language: English
  • Participants: max 15 persons
  • Price: 1.790,00 Euro (excluding VAT)

The course includes all the embedded target hardware,  coffee breaks and lunch. See more details below.

Day 1 - 12 November, 09:00 - Linux embedded, u-boot; 
Day 2 - 13 November, 09:00 - Linux kernel, Devicetree 
Day 3 - 14 November, 09:00 - Yocto Project; 
Day 4 - 15 November, 09:00 - Yocto Project, Additional customization 

About this event

This is an online training course on Linux embedded and Yocto Project in partnership with Toradex.

Toradex

Details about the hardware

Thanks to the partnership with Toradex the hardware used during this In-Person course are provided for free for each participant during the course and you can bring everything at home!

You will use a target embedded system composed by:

Toradex Verdin 1G NoWifi

Verdin SoM with i.MX8MM


Toradex Yavia carrier board

Yavia carrier board

 

Note about privacy (GDPR)

  • To attend the course, participants will be asked to share their data with KOAN.
  • To get the hardware for free, participants will also be asked to share their data with Toradex.

 


Yocto Project Participant

Details about the course

The course is divided into 4 full days, each lasting 7 hours.

The sessions will alternate between presentations and practical demonstrations conducted by both the instructor and the participants on real hardware provided during the course. Several activities with hardware boards are planned for participants during the in-person course.

These demonstrations will use a real platform based on the i.MX8. However, although this board is used for live demonstrations, the course content is widely applicable and relevant regardless of the specific hardware platform used in your projects.

  • Spoken language: English
  • Material language: English
  • Instructor: Marco Cavallini (Yocto Project Ambassador)

Instructions for joining will be sent to each participant at least 48 hours before the session starts.

Participants requirements for the course

Each participant will need to have a laptop with the following suggested specifications:

  • Intel Core i5 or higher (Intel i7 strongly suggested)
  • RAM: 8GB minimum (more than 19GB strongly suggested)
  • Available space: 50 GB
  • 1x Ethernet port
  • 2x USB ports (to connect to a serial adapter and USB-MicroSD)
  • 1x microSD to USB adapter IMPORTANT
  • Installed VirtualBox and Lubuntu 22.04 image

Accommodation

Accommodation and transportation to and from the venue are not included in the registration fee.
Participants must arrange their own accommodation, travel, and transportation.

Other notes

  • You will need to bring your own laptop.
  • Accommodation and transportation to and from the venue are not included in the fee.
  • Participants must arrange their own accommodation, travel, and transportation.
  • Lunch and coffee breaks are included in the course fee.
  • Participants will need to arrange their own breakfast and dinner as these are not included in the offer.
  • Taxes on the fee will be additional if applicable.

Pay by invoice / Wire transfer

  • We will confirm your participation only on reception of payment. Please use our quotation number as a reference in your wire transfer (bank details will be communicated in your order confirmation).
  • We kindly ask you to send your payment confirmation within 24h by email
  • Banking fees must be paid by the customer.

 


Training agenda

Linux embedded and Yocto Project training in-Person

  • Slot #1
    Architecture of Embedded Linux systems.
    Linux filesystem and virtual filesystems procfs and sysfs
    Init systems and scripts for SystemV and systemd
    Busybox
    Understand the boot sequence of an embedded Linux system, configure and use the U-Boot bootloader
    Practical labs
  • Slot #2
    Concepts for trusted boot, Trusted Firmware, FIT and TF/A
    Understand cross-compilation toolchains
    Linux kernel configuration and cross-compilation
    Kernel modules commands and usage
    Practical labs
  • Slot #3
    Understand Device Tree and analyze its configuration for NXP i.MX8M
    Details about major open-source licenses and their implications
    Practical labs
  • Slot #4
    Practical Labs working on Mezzanine expansion board mounting several i2c and SPI devices, with kernel and Device Tree
  • Slot #5
    Principles and role of Yocto Project/OpenEmbedded as embedded Linux build system
    Yocto and BitBake fundamentals
    Creation and configuration of a custom layer
    Practical labs
  • Slot #6
    Incorporating recipes for several packages to the custom layer
    Workflows for application development using the Yocto Project SDK
    Practical labs
  • Slot #7
    Develop custom images and distro tailored to specific requirements
    Integrate support for custom embedded boards into a Board Support Package (BSP) layer
    Usage of u-boot and linux kernel with Yocto Project
    Develop additional components using devtool
    Practical labs
  • Slot #8
    Integration of Mezzanine expansion board components into Yocto BSP layer
    Final recap

 


Reserve a seat!