Formation Yocto – open embedded

Ref :

Embarqué & IOT Durée :
3 jours - 21 heures
Lieu :
Multi-sites et sessions à distance

Tarif

Intra :
Inter :
1 800€ HT / pers
Inscrivez-vous

Demande d'informations

Les prochaines dates par ville

[+]Grenoble

[+]Toulouse - Présentiel

[+]Distanciel

[+]Formation à distance

[+]Nantes

Pré-requis

Connaissance utilisateur Linux ou à défaut UNIX
Notions de langage C
Manipulation de la ligne de commande (shell)

Public concerné

Ingénieurs et chefs de projets techniques qui seront amenés à concevoir une solution industrielle basée sur YOCTO.

Objectifs

3 jours pour maîtriser Yocto/Open Embedded

Programme détaillé

Yocto est un moteur de génération d'image de distribution pour systèmes embarqués (Linux) particulièrement puissant et flexible.
Cette formation permet de bien maîtriser la problématique de la génération d'images  avant de voir comment Yocto y répond.
Les +++ de cette formation :  Une formation résolument tournée vers la PRATIQUE qui aborde point à point les problèmes rencontrés lors de la mise en place d'une  distribution Yocto. Chaque étape de la formation est accompagnée d'un mini-TP permettant d'intégrer les concepts de l'outil au fur et à mesure de la formation.

Embedded Linux introduction (0.25 day)

  • UNIX history, GNU and Linux projects
  • Open source licensing (GPL, LGPL, Apache)
  • ARM architecture introduction
  • Raspberry Pi history and introduction
  • Testing Yocto distribution (Poky) on Raspberry Pi (pre-installed on SD card)
  • Comparison with Raspbian (Debian for Raspberry Pi)
  • What is a “cross toolchain” ?
  • Linux kernel (configuration, cross-compilation)
  • The BusyBox project
  • Introducing “build systems”
  • Pro and cons compared with standard distributions (Ubuntu, Debian, etc.)
  • Main build system projects (Yocto, Buildroot, OpenWrt)

Using Yocto (2.5 days)

  • Introduction and history (OpenEmbedded → Yocto)
  • Main components and features
    • BitBake
    • metadata (recipes, layers, include files, classes, etc.)
    • Configuration files (local.conf and bblayers.conf)
    • Using inheritance (inherit)
  • The Yocto project (2010)
  • The Poky distribution
  • Creating core-image-minimal for QEMU/x86, Raspberry Pi, NXP
  • Created directories (tmp/deploy and tmp/work)
  • Using BitBake (specific operators ?= and ??= )
  • Customizing image with local.conf (adding recipes and “features”)
  • Writing recipes (.bb)
    • adding a new layer (meta-training)
    • using local or remote sources
    • generic recipe (sources based on Makefile)
    • Using “autotools” and “cmake” classes
  • Setting up a local repository (OPKG)
  • Static and dynamic dependencies (DEPENDS and RDEPENDS)
  • Using layer priority
  • Extending recipe (.bbappend)
    • Updating data from recipe (.bb)
    • Applying patches
    • Using configuration “fragments”
  • Linux kernel recipe (virtual/kernel), PREFERRED_PROVIDER/VERSION directives
  • Kernel module recipe (using “module” class)
  • Image recipes (introducing “packagegroups”)
  • Defining a new distribution (the DISTRO variable)
  • Building a standalone SDK (“meta-toolchain” and “populate_sdk”)
  • Remote debugging (GDB/GDBSERVER)
  • Creating and modifying recipes with Devtool
  • Customizing a custom Yocto BSP (based on the Pi one)
  • Continuous Integration (CI) with “ptest” and “testimage”

Nos Actualités