Prenez contact avec nous

Plan du cours

Fondations 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 des couches et dépendances
  • Politique de distribution de poky, oe-core et OpenBMC

Étude approfondie de BitBake

  • Syntaxe et structure des recettes
  • Tâches, dépendances et indicateurs 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 du device tree pour les SoC BMC ARM
  • Personnalisation des recettes du noyau
  • Configuration d'U-Boot pour le démarrage du BMC

Personnalisation des images

  • Recettes d'image et indicateurs FEATURES
  • Ajout et suppression de paquets
  • Mises en page des partitions et tailles de flash
  • Intégration d'initramfs et systemd

Gestion des paquets

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

Optimisation de la construction

  • Configuration du cache d'état partagé (sstate)
  • Utilisation de pré-miroirs et des téléchargements locaux
  • Ajustement des constructions parallèles
  • 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 flux de travail devtool add/modify
  • Tests des binaires sur le matériel cible

Maintenance et mises à jour des couches

  • Mise à jour des dépendances des couches
  • Gestion des versions amont de Yocto
  • Portage rétroactif de correctifs et de corrections de sécurité
  • Stratégies d'épingle de version

Pré requis

  • Expérience avec la ligne de commande Linux et les scripts Shell
  • Compréhension de base des systèmes de construction Linux intégrés
  • Familiarité avec Git et les flux de travail Git

Audience cible

  • Développeurs Linux intégrés
  • Praticiens de Yocto/OpenEmbedded
  • Ingénieurs en micrologiciels se tournant vers OpenBMC
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires