Corso Yocto Project

Questo corso fornisce tutte le informazioni necessarie per gestire un progetto con Yocto Project e Openembedded. Imparerai generare un BSP per Linux embedded e sviluppare applicazioni embedded.

Yocto Project Participant

Koan has been contributing to the Yocto Project since its creation and is a Yocto Project Participant

Dettagli

  • Durata: 2 giorni consecutivi (dalle 9: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 10 persone

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 4 GB di RAM e 40 GB di spazio libero su disco.
  • Virtual Box installato (scaricabile da qui).
  • Lavoreremo con Lubuntu Desktop 14.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 pratici saranno svolti su una scheda con CPU Cortex ARM BeagleBone Black fornita in prestito durante il corso.

beagleBone Black training

Tutti gli esercizi effettuati saranno applicabili a qualsiasi altro tipo di scheda.

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

  • __ Giorno 1 – Mattina __
  • Introduzione
  • Storia
  • Layer
  • 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
  • __ Giorno 1 – Pomeriggio __
  • Configuring the build system
  • Customizing the package selection
  • Writing a minimal recipe
  • Adding dependencies
  • Development workflow with bitbake
  • Extending and overriding recipes
  • Adding steps to the build process
  • Configuring the BeagleBone to boot over NFS
  • Learn how to use the PREFERRED_PROVIDER mechanism
  • Writing a recipe for nInvaders
  • Adding nInvaders to the final image
  • __ Giorno 2 – Mattina __
  • Learn about classes
  • Analysis of examples
  • Logging
  • Debugging dependencies
  • What layers are
  • Where to find layers
  • Creating a layer
  • Extending an existing BSP
  • Adding a new machine
  • Bootloaders
  • 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
  • __ Giorno 2 – Pomeriggio __
  • Adding nInvaders to the custom image
  • Play nInvaders
  • 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

Prossimi Corsi Yocto Project

No Events
No Events

Prossimi Corsi

Date Type Location Language Book
17/09/2019 - 19/09/2019 Linux Embedded Training Piazza Varsavia 14, Bergamo, BG, 24128 Italiano Book
No Events