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
Description
Linux embedded and Yocto Project
IN PERSON ENGLISH NOVEMBER 2024
Training in-person in English – Course Code : BERGAMO-ENG-11-24
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
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.
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:
- Nr.1 iMX8M Mini DualLite 1GB V1.1B (PN: 00571101)
- Nr.1 Yavia carrier board
- Nr.1 12Vcc power supply
- Nr.1 USB-C cable
- Nr.1 microSD card
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.
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
- 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