Prenez contact avec nous

Plan du cours

Les fondements du Projet Yocto pour OpenBMC

  • Aperçu du Projet Yocto et d'OpenEmbedded
  • Couches spécifiques à OpenBMC : meta-phosphor, meta-aspeed, meta-arm
  • Priorités et dépendances des couches
  • Politique de distribution de poky, oe-core et OpenBMC

Approfondissement de BitBake

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

Couches Machine et BSP

  • Création d'une nouvelle configuration machine
  • Intégration de l'arborescence des périphériques (Device Tree) pour les SoC BMC ARM
  • Personnalisation de la recette 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 la mémoire flash
  • Intégration d'initramfs et systemd

Gestion des paquets

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

Optimisation de la construction

  • Configuration du cache d'état partagé (sstate)
  • Utilisation de miroirs pré-configurés et des téléchargements locaux
  • Tuning de la construction parallèle
  • Gestion des ressources de l'hôte de construction

SDK et Compilation croisée

  • Génération du SDK OpenBMC
  • Compilation croisée d'applications en dehors de bitbake
  • Utilisation du workflow d'ajout/modification devtool
  • Test des binaires sur le matériel cible

Maintenance et mises à jour des couches

  • Mise à jour des dépendances des couches
  • Gestion des releases amont du Projet Yocto
  • Rétroportage de correctifs et de correctifs de sécurité
  • Stratégies d'épingle (pinning) de versions

Pré requis

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

Audience

  • Développeurs Linux embarqués
  • Praticiens de Yocto/OpenEmbedded
  • Ingénieurs firmware souhaitant se convertir à OpenBMC
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires