Formation Yocto – open embedded

Ref :

Embarqué & IoT Durée :
3 jours
Lieu :
Paris - Grenoble - Toulouse - Nantes

Tarif

Intra :
Inter :
1890€ HT / personne
Inscrivez-vous

Demande d'informations

Les prochaines dates

Du : 18 juin 2018 Au : 20 juin 2018

Du : 17 septembre 2018 Au : 19 septembre 2018

Du : 10 décembre 2018 Au : 12 décembre 2018

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é

Introduction et rappels sur UNIX/Linux (0,5 j)

  • Historique UNIX, les projets GNU et Linux

  • Licences GPL et LGPL

  • Architecture de Linux : principaux fichiers et répertoires, procédure de démarrage

 

Introduction à Linux embarqué (0,5 j)

  • Prise en main de la carte RPi

  • Test de la distribution POKY produite avec Yocto (fournie sur la carte SD)

  • Comparaison avec la distribution RASPBIAN

  • Construction d'une distribution embarquée « from scratch ». La distribution sera installée sur la carte SD fournie avec la RPi.

  • Présentation du concept de chaîne croisée, exemple d'une cible ARM

  • Le noyau Linux: introduction, configuration, compilation pour la cible

  • Busybox

  • Installation des bibliothèques

  • Test de la distribution avec NFS-Root et sur carte SD

  • Outils de construction de distribution ou « build systems »

  • Avantages et inconvénients par rapport à une distribution classique

  • Présentation des solutions existantes (Yocto, Buildroot, ...)

 

Utilisation de Yocto (2 j)

  • Historique, introduction

  • Principaux concepts : BitBake, méta-données, layers, héritage, architecture, ...

  • Création de la distribution core-image-minimal pour Raspberry Pi

  • Études des répertoires produits (deploy et work)

  • Paramétrage et optimisation (fichiers local.conf et bblayers.conf)

  • Écriture de recettes (fichiers .bb, .bbappend)

  • Dépendances statiques et dynamiques

  • Recettes noyau et modules

  • Ajout du support d'une nouvelle cible → APF27

  • Construction d'une chaîne de compilation (meta-toolchain)

  • Serveur de mise à jour de paquets

  • Mise au point d'une application avec les outils GDB/GDBSERVER produits par Yocto

  • Intégration avec ECLIPSE

  • Utilisation de HOB

  • Brève présentation de Buildroot, comparaison avec Yocto et conclusion

Modalités pédagogiques

Méthode essentiellement active basée sur la mise en œuvre de travaux pratiques sur PC.

Les apports théoriques et méthodologiques viennent éclairer la pratique et favorisent la prise de recul.

Les apprenants sont encadrés par un formateur qui soumet un exercice, le corrigé se fait ensuite en groupe. Plusieurs exercices pratiques permettront aux participants de maîtriser opérationnellement l’outil.

Un diaporama est projeté aux participants durant la formation. Il présentera la trame et les contenus de la formation (plan, supports visuels et exercices), et des liens vers les chapitres des documentations officielles utiles à la réalisation des exercices.

Nos Actualités