Neem contact met ons op

Cursusaanbod

Grondslagen van het Yocto Project voor OpenBMC

  • Inleiding tot het Yocto Project en OpenEmbedded
  • OpenBMC-specifieke lagen: meta-phosphor, meta-aspeed en meta-arm
  • Layerprioriteiten en afhankelijkheden tussen lagen
  • poky, oe-core en het OpenBMC-distributiebeleid

Diepgaande kennis van BitBake

  • Syntaxis en structuur van recipes
  • Taken, afhankelijkheden en variabele-kenmerken
  • Erfenismechanismen en bbclass-bestanden
  • Recipes debuggen met behulp van devtool

Machine- en BSP-lagen

  • Het maken van een nieuwe machineconfiguratie
  • Integratie van device trees voor ARM BMC-SoC's
  • Aanpassing van kernel-recipes
  • Configuratie van U-Boot voor BMC-bootproces

Image-aanpassingen

  • Image-recipes en FEATURES-kenmerken
  • Toevoegen of verwijderen van pakketten uit het image
  • Indeling van partities en flash-geheugencapaciteit
  • Integratie van initramfs en systemd

Pakketbeheer

  • Het schrijven van recipes voor aangepaste C++-sdbusplus-diensten
  • Packaging van Python-applicaties
  • Implementatie van systemd-unitbestanden
  • Naleving van licentievoorwaarden en correcte handling van COPYING-bestanden

Buildoptimalisatie

  • Instellen van de shared state cache (sstate)
  • Gebruik van pre-mirrors en lokale downloads om buildtijden te beperken
  • Tuning van parallelle builds
  • Beheer van systeembronnen tijdens het bouwproces

SDK en cross-compilatie

  • Het genereren van de OpenBMC SDK
  • Cross-compilen van applicaties buiten BitBake om
  • Gebruik van devtool voor het toevoegen of wijzigen van code
  • Testen van gecompileerde binaries op doelhardware

Layeronderhoud en upgrades

  • Bijwerken van layer-afhankelijkheden naar de nieuwste versies
  • Omgaan met nieuwe Yocto-releases in de upstream-broncode
  • Toevoegen en implementeren van patches en beveiligingsupdates
  • Strategieën voor het vastzetten van specifieke softwareversies

Vereisten

  • Ervaring met de Linux-opdrachtregel en shellscripting
  • Basiskennis van buildsystemen voor embedded Linux
  • Vertrouwdheid met Git en standaard-Git-werkstromen

Doelgroep

  • Embedded Linux-ontwikkelaars
  • Praktijkmensen binnen Yocto en OpenEmbedded
  • Firmware-engineers die overstappen op OpenBMC
 14 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (4)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën