Corso Yocto Project – ONLINE

KOAN yocto training online agenda

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

Questo corso fornisce tutte le informazioni necessarie per gestire un progetto con Yocto Project e Openembedded.

Online training

Imparerai generare un BSP per Linux embedded e sviluppare applicazioni embedded.

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 signoli pacchetti e la lunga compilazione iniziale, a seconda delle esigenze e degli interessi dei partecipanti.

Yocto Project

Dettagli

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

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.

Hardware utilizzato

Gli esercizi Linux embedded saranno effettuati dall’istruttore su una scheda con CPU Cortex ARM BeagleBone Black

beagleBone Black training

mentre gli esercizi pratici saranno svolti con Yocto Project usando una hardware virtuale Qemu ARM

Qemu ARM

Grazie alla portabilità di Linux e di Yocto Project, tutti gli esercizi effettuati saranno applicabili a qualsiasi altro tipo di scheda. Ad esempio:

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

Prerequisiti

Per ottenere i migliori risultati da questo corso è consigliabile conoscere i seguenti argomenti:

  • Conoscenza di Linux embedded come descritto nel nostro training su Linux embedded
  • Conoscenza di base della shell da riga di comando
  • Conoscenza di programmazione C
  • Esperienza con Embedded GNU / Linux (kernel, spazio utente, file system root, strumenti)
  • Conoscenza e pratica dei comandi Unix o GNU / Linux
  • Conoscenza dei cross-compilatori
  • Conoscenza del kernel Linux
  • Conoscenza del bootloader u-boot

Struttura del corso ONLINE

  • __ Afternoon 1 – Yocto Project __
  • Overview of an Embedded Linux system architecture
  • Preparing build environment
  • Openembedded and Yocto Project history
  • Overview of an embedded Linux system architecture
  • How to use Yocto documentation
  • 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 existing recipes
  • Writing new 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

Prossimi Corsi Yocto Project

Date Type Location Language Book
06/06/2024 - 12/06/2024 Linux Embedded and Yocto Project training italiano Book

Prossimi Corsi

Date Type Location Language Book
06/06/2024 - 12/06/2024 Linux Embedded and Yocto Project training italiano Book