Corso Yocto Project e Openembedded

Il nostro corso ‘Yocto Projectonline più richiesto perchè in tre pomeriggi (se online) o quattro giornate (se in presenza), permette di imparare tutto quello che serve per incominciare ad utilzzare Yocto Project per generare ricette e layer custom.

Yocto Project ParticipantOpenEmbedded

Corso avanzato rivolto a sviluppatori con buona conoscenza di Linux embedded, fornisce le informazioni necessarie per configurare e utilizzare Yocto Project (e Openembedded)git e bitbake creando una distribuzione Linux embeddded da zero. Gestione delle ricette in overlay con layer custom.

Imparare a costruire e gestire sistemi Linux embedded con il Progetto Yocto e OpenEmbedded.
Se si desidera non sprecare tempo nell’esecuzione di attività noiose in termini di tempo durante il corso, questo corso intensivo è perfetto per voi.
Al fine di risparmiare tempo, alcune sezioni sono abbreviate o saltate, come ad esempio il download dei singoli pacchetti e la lunga compilazione iniziale, a seconda delle esigenze e degli interessi dei partecipanti.

Corso online

KOAN yocto training online agenda

Argomenti trattati

Il corso, rivolto agli sviluppatori che hanno la necessità di apprendere velocemente l’ambiente di sviluppo Linux.

  • Sviluppo con il progetto Yocto Project
  • Pratica di laboratorio su scheda NXP i.MX8 ARM e QemuARM64
  • Scrittura ed estensione delle ricette Yocto Project
  • Creazione di nuovi layer Yocto Project
  • Integrare la vostra scheda in un BSP
  • Creazione di immagini personalizzate Yocto Project
  • Il debug remoto delle applicazioni

Al termine di questo corso, sarete pronti per utilizzare il Yocto Project per sviluppare il vostro sistema Linux embedded e le applicazioni cross compilate.

Linux training

Dettagli

  • Durata: 3 pomeriggi consecutivi (Lunedì-Venerdì dalle 14:00 alle 18:00)
  • Tipologia: ~80% presentazioni, ~20% esercizi pratici
  • Lingua slides e materiale fornito: Inglese
  • Lingua presentazione orale: Italiano
  • Numero partecipanti: massimo 12 persone
  • Prezzo: 390,00 Euro + IVA
  • Per registrarsi si prega di compilare il form

Qemu ARM

Attrezzatura richiesta

Ogni partecipante deve disporre di un Laptop su cui verrà installata una Macchina Virtuale fornita dal docente all’inizio del corso. Tutto il materiale necessario viene fornito da Koan tranne il PC. Pertanto i partecipanti devono avere il proprio computer portatile con:

  • Laptop PC con almeno 8 GB di RAM e 40 GB di spazio libero su disco.
  • Virtual Box installato (scaricabile da qui).
  • Lavoreremo con Lubuntu Desktop 22.04 (64 bit). (Non supportiamo altre distribuzioni, perché non possiamo testare tutte le possibili versioni).
  • Connessione a Internet (diretta o tramite il proxy aziendale).
  • Per ragioni di sicurezza è necessario che ogni partecipante esegua il backup del proprio computer prima del corso.

Corso in presenza

Corso Yocto Project e Openembedded

Argomenti trattati

Il corso, rivolto agli sviluppatori che hanno la necessità di apprendere velocemente l’ambiente di sviluppo Linux.

  • Sviluppo con il progetto Yocto Project
  • Pratica di laboratorio su scheda NXP i.MX8 ARM
  • Scrittura ed estensione delle ricette Yocto Project
  • Creazione di nuovi layer Yocto Project
  • Integrare la vostra scheda in un BSP
  • Creazione di immagini personalizzate Yocto Project
  • Il debug remoto delle applicazioni

Al termine di questo corso, sarete pronti per utilizzare il Yocto Project per sviluppare il vostro sistema Linux embedded e le applicazioni cross compilate.

Dettagli

  • Durata: 4 giornate consecutive (dalle 9:00 alle 17:00)
  • Tipologia: ~50% presentazioni, ~50% esercizi pratici
  • Lingua slides e materiale fornito: Inglese
  • Lingua presentazione orale: Italiano
  • Numero partecipanti: massimo 12 persone
  • Prezzo: 890,00 Euro + IVA
  • Per registrarsi si prega di compilare il form

NXP i.MX8Mini Yocto

Attrezzatura richiesta

Ogni partecipante deve disporre di un Laptop su cui verrà installata una Macchina Virtuale fornita dal docente all’inizio del corso. Tutto il materiale necessario viene fornito da Koan tranne il PC. Pertanto i partecipanti devono avere il proprio computer portatile con:

  • Intel Core i5 o superiore (Intel i7 fortemente consigliato)
  • RAM: minimo 8 GB (fortemente consigliati più di 19 GB)
  • Spazio disponibile: 50 GB
  • 1 porta Ethernet
  • 2 porte USB (per la connessione a un adattatore seriale e USB-MicroSD)
  • 1 adattatore microSD-USB IMPORTANTE
  • Virtual Box installato (scaricabile da qui)
  • Per motivi di sicurezza è necessario che ogni partecipante esegua il backup del proprio computer prima del corso.

Alloggio

L’alloggio e il trasporto da e per la sede del corso non sono inclusi nella quota di iscrizione.
I partecipanti devono organizzare autonomamente il proprio alloggio, viaggio e trasporto.

Altre note

  • L’alloggio e il trasporto da e per la sede non sono inclusi nella quota.
  • I partecipanti devono organizzare autonomamente il proprio alloggio, viaggio e trasporto.
  • Il pranzo e le pause caffè sono inclusi nella quota del corso.
  • I partecipanti dovranno organizzare autonomamente la propria colazione e cena poiché non sono incluse nell’offerta.
  • Le tasse sulla quota saranno aggiuntive, se applicabili.

Struttura del corso Online

  • __ Afternoon 1 – Yocto Project __
  • Introduction
  • Openembedded and Yocto Project history
  • Overview of an embedded Linux system architecture
  • Methods to build a root filesystem image
  • Usefulness of build systems
  • Organization of the project source tree
  • Building a root filesystem image using the Yocto Project
  • Organization of the build output
  • Flashing and installing the system image
  • Downloading the Poky reference build system
  • Building a system image
  • Flashing and booting the image on the BeagleBone
  • Configuring the build system
  • What layers are
  • Where to find layers
  • Creating a layer
  • Customizing the package selection
  • Development workflow with bitbake
  • Writing a minimal recipe
  • Learn how to use the PREFERRED_PROVIDER mechanism
  • Writing a recipe for nInvaders
  • Adding nInvaders to the final image
  • __ Afternoon 2 Yocto Project __
  • Manage dependencies in the recipe
  • Extending and overriding recipes
  • Adding steps to the build process
  • Learn about classes
  • Analysis of examples
  • Logging
  • Debugging dependencies
  • Extending an existing BSP
  • Adding a new machine
  • Linux and the linux-yocto recipe
  • Adding a custom image type
  • Extending a recipe to add configuration files
  • Using ROOTFS_POSTPROCESS_COMMAND to modify the final rootfs
  • Studying package dependencies
  • Learn how to write a layer
  • Add the layer to the build
  • Move nInvaders to the new layer
  • __ Afternoon 3 – – Yocto Project __
  • Adding nInvaders to a custom image
  • Writing an image recipe
  • Adding users/groups
  • Adding custom configuration
  • Writing and using package groups recipes
  • Writing a custom image recipe
  • Understanding the purpose of an SDK for the application developer
  • Building an SDK for the custom image
  • Using the Yocto Project SDK
  • devtool
  • Using devtool

Struttura del corso In Presenza

  • Slot #LE1
    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 #YP1
    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 #YP2
    Incorporating recipes for several packages to the custom layer
    Workflows for application development using the Yocto Project SDK
    Practical labs
  • Slot #YP3
    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 #YP4
    Integration of Mezzanine expansion board components into Yocto BSP layer
    Final recap

Prossimi Corsi Yocto Project

Date Type Location Language Book
10/10/2024 - 16/10/2024 Linux Embedded and Yocto Project training italiano Book

Prossimi Corsi

Date Type Location Language Book
10/10/2024 - 16/10/2024 Linux Embedded and Yocto Project training italiano Book
12/11/2024 - 15/11/2024 Linux Embedded and Yocto Project training Bergamo, Bergamo english Book