Corso Linux Embedded & Yocto Project – ONLINE

KOAN linux yocto training online agenda

Il nostro corso ‘comboonline più richiesto perchè in cinque pomeriggi, permette di imparare tutto quello che serve per incominciare a cross compilare il Kernel Linux per una scheda ARM e utilzzare Yocto Project per generare ricette e layer custom.

Corso base rivolto a principianti con un minimo di conoscenza di Linux, fornisce le informazioni necessarie per configurare e cross-compilare il Bootloader u-boot ed il Kernel.

Fornisce inoltre 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.

Online training

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

Linux training

Argomenti trattati

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

  • Comprensione del Kernel Linux
  • Comprensione del Device Tree
  • Compilazione del Kernel
  • Sviluppo con il progetto Yocto Project
  • Pratica di laboratorio su scheda ARM (fisica o virtuale QemuARM)
  • 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: 5 pomeriggi consecutivi (Lunedì-Venerdì 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: 590,00 Euro + IVA
  • Per registrarsi si prega di compilare il form

Yocto Project Participant

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

Le esercitazioni pratiche verranno svolte dal docente su una vera scheda con CPU ARM durante il corso.
La scheda utilizzata dipende dal corso a cui parteciperai.
Verifica questo dettaglio nella pagina dedicata al corso di formazione specifico che stai per frequentare.

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

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

Durante il corso online verranno svolte alcune delle esercitazioni pratiche con Yocto Project utilizzando un hardware virtuale Qemu ARM. In questo modo puoi sperimentare direttamente il flusso di lavoro di sviluppo sulla tua macchina virtuale Linux (fornita dal trainer).

Qemu ARM

Prerequisiti

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

  • Conoscenza di Linux di base
  • Conoscenza di base della shell da riga di comando
  • Conoscenza di programmazione C

Struttura dedl corso ONLINE

  • __ Afternoon 1 – Linux embedded __
  • Introduction to embedded linux
  • Advantages of using linux
  • Systems running linux
  • Typical embedded hardware
  • System architecture
  • Linux filesystem
  • Virtual filesystems procfs and sysfs
  • Understanding the development process
  • Busybox
  • Bootloaders
  • __ Afternoon 2 – Linux embedded __
  • u-boot
  • Booting the kernel using TFTP and NFS
  • DEMO – Flash a Linux image on the microSD card
  • DEMO – Booting the target board using TFTP and NFS
  • Learn Linux kernel sources structure
  • Cross compilation toolchains
  • 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 for TI AM335x, NXP iMX6)
  • __ Afternoon 3 – 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 4 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 5 – – 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 Linux embedded & 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