Prenez contact avec nous

Plan du cours

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

Immersion dans 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 du dispositif de description du matériel (Device Tree) pour les SoC BMC ARM
  • Personnalisation des recettes du noyau
  • Configuration d'U-Boot pour le démarrage BMC

Personnalisation des images

  • Recettes d'images et drapeaux FEATURES
  • Ajout et suppression de packages
  • Dispositions de partitionnement et tailles de mémoire flash
  • Intégration d'initramfs et systemd

Gestion des packages

  • Rédaction de recettes pour les services sdbusplus personnalisés en C++
  • Emballage des applications Python
  • Déploiement des unités systemd
  • Conformité aux 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 des builds en parallèle
  • Gestion des ressources de la machine hôte de construction

SDK et Compilation Croisée

  • Génération du SDK OpenBMC
  • Compilation croisée d'applications hors bitbake
  • Utilisation du workflow d'ajout/modification avec devtool
  • Test 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
  • Rétroportage correctifs et corrections de sécurité
  • Stratégies d'épinglage des versions

Pré requis

  • Expérience avec la ligne de commande Linux et les scripts shell
  • Bonne compréhension des systèmes de construction sous Linux embarqué
  • Familiarité avec Git et les workflows Git

Public cible

  • Développeurs Linux embarqués
  • Praticiens de Yocto/OpenEmbedded
  • Ingénieurs en micrologiciel souhaitant évoluer vers OpenBMC
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires