Prenez contact avec nous

Plan du cours

Fondamentaux du projet Yocto pour OpenBMC

  • Aperçu du projet Yocto et d'OpenEmbedded
  • Calques spécifiques à OpenBMC : meta-phosphor, meta-aspeed, meta-arm
  • Priorités et dépendances des calques
  • poky, oe-core et politique de distribution d'OpenBMC

Approfondissement de BitBake

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

Calques de machine et BSP

  • Création d'une nouvelle configuration de machine
  • Intégration des arbres de périphériques 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'images et indicateurs FEATURES
  • Ajout et suppression de paquets
  • Mises en page des partitions et tailles de mémoire flash
  • Integration d'initramfs et systemd

Gestion des paquets

  • Rédaction de recettes pour les services sdbusplus C++ personnalisés
  • Emballage 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 des pré-miroirs et des téléchargements locaux
  • Optimisation de la construction en 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 flux de travail devtool add/modify
  • Test des binaires sur le matériel cible

Maintenance et mise à jour des calques

  • Mise à jour des dépendances des calques
  • Gestion des versions amont de Yocto
  • Retroportage de correctifs et correctifs 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 embarqués
  • Familiarité avec Git et les flux de travail Git

Public cible

  • Développeurs Linux embarqués
  • Praticiens de Yocto/OpenEmbedded
  • Ingénieurs de micrologiciel passant à OpenBMC
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires