Prenez contact avec nous

Plan du cours

Fondamentaux du Yocto Project pour OpenBMC

  • Vue d'ensemble du Yocto Project et d'OpenEmbedded
  • Couches spécifiques à OpenBMC : meta-phosphor, meta-aspeed, meta-arm
  • Priorités des couches et dépendances
  • Poky, oe-core et politique de distribution d'OpenBMC

Étude approfondie de BitBake

  • Syntaxe et structure des recettes
  • Tâches, dépendances et drapeaux de variables
  • Héritage et fichiers bbclass
  • Débogage des recettes avec devtool

Couches Machine et BSP

  • Création d'une nouvelle configuration machine
  • Intégration des arbres de périphériques (device tree) pour les SoCs BMC ARM
  • Personnalisation des recettes du noyau
  • Configuration d'U-Boot pour le démarrage du BMC

Personnalisation des images

  • Recettes d'images et drapeaux FEATURES
  • Ajout et suppression de paquets
  • Dispositions des partitions et tailles de flash
  • Intégration d'initramfs et systemd

Gestion des paquets

  • Rédaction de recettes pour des services sdbusplus personnalisés en C++
  • Emballage d'applications Python
  • Déploiement de fichiers d'unité systemd
  • Conformité des licences et fichiers COPYING

Optimisation du build

  • Configuration du cache d'état partagé (sstate)
  • Utilisation de pré-miroirs et des téléchargements locaux
  • Ajustement des builds en parallèle
  • Gestion des ressources de la machine hôte de build

SDK et compilation croisée

  • Génération du SDK OpenBMC
  • Compilation croisée d'applications hors bitbake
  • Utilisation du flux de travail devtool add/modify
  • Test des binaires sur le matériel cible

Maintenance et mise à jour des couches

  • Mise à jour des dépendances des couches
  • Gestion des versions amont du Yocto
  • Rapatriement de correctifs et de correctifs de sécurité
  • Stratégies d'ancrage des versions (version pinning)

Pré requis

  • Expérience avec la ligne de commande Linux et les scripts shell
  • Compréhension de base des systèmes de build Linux embarqué
  • Connaissance de Git et des flux de travail Git

Public cible

  • Développeurs Linux embarqué
  • Praticiens de Yocto/OpenEmbedded
  • Ingénieurs firmware se orientant vers OpenBMC
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires