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

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

Nos Actualités