Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Θεμέλια του Yocto Project για το OpenBMC

  • Επισκόπηση του Yocto Project και του OpenEmbedded
  • Layers ειδικά για το OpenBMC: meta-phosphor, meta-aspeed, meta-arm
  • Προτεραιότητες και εξαρτήσεις των layers
  • poky, oe-core και πολιτική διανομής του OpenBMC

Σε βάθος το BitBake

  • Σύνταξη και δομή συνταγών
  • Εργασίες, εξαρτήσεις και μεταβλητές σημαίες (variable flags)
  • Κληρονομικότητα (Inheritance) και αρχεία bbclass
  • Αποσφαλμάτωση συνταγών με το devtool

Machine και BSP Layers

  • Δημιουργία μιας νέας διαμόρφωσης μηχανήματος (machine configuration)
  • Ενσωμάτωση δέντρου συσκευών (Device Tree) για ARM BMC SoCs
  • Προσαρμογή συνταγής πυρήνα (Kernel)
  • Διαμόρφωση U-Boot για εκκίνηση BMC

Προσαρμογή Εικόνων

  • Συνταγές εικόνων και σημαίες FEATURES
  • Προσθήκη και αφαίρεση πακέτων
  • Διατάξεις κατατμήσεων (Partition) και μεγέθη μνήμης flash
  • Ενσωμάτωση initramfs και systemd

Διαχείριση Πακέτων

  • Σύνταξη συνταγών για προσαρμοσμένες υπηρεσίες C++ sdbusplus
  • Πακετάρισμα εφαρμογών Python
  • Ανάπτυξη αρχείων μονάδων systemd (systemd unit file)
  • Συμμόρφωση με άδειες χρήσης και αρχεία COPYING

Βελτιστοποίηση Build

  • Διαμόρφωση κρυφής μνήμης κοινής κατάστασης (sstate)
  • Χρήση pre-mirrors και τοπικών λήψεων
  • Ρύθμιση παράλληλου build
  • Διαχείριση πόρων του συστήματος build

SDK και Cross-Compilation

  • Δημιουργία του OpenBMC SDK
  • Cross-compilation εφαρμογών εκτός του bitbake
  • Χρήση της ροής εργασίας devtool add/modify
  • Δοκιμή εκτελέσιμων στο υλικό-στόχο

Συντήρηση και Αναβαθμίσεις Layers

  • Ενημέρωση εξαρτήσεων των layers
  • Διαχείριση νέων εκδόσεων του Yocto
  • Backporting επιδιορθώσεων και ενημερώσεων ασφαλείας
  • Στρατηγικές καθήλωσης εκδόσεων (version pinning)

Απαιτήσεις

  • Εμπειρία με τη γραμμή εντολών του Linux και τον προγραμματισμό σε κέλυφος (shell scripting)
  • Βασική κατανόηση των συστημάτων build για ενσωματωμένο Linux
  • Εξοικείωση με το Git και τις ροές εργασίας του Git

Κοινό-στόχος

  • Προγραμματιστές ενσωματωμένου Linux
  • Επαγγελματίες που χρησιμοποιούν Yocto/OpenEmbedded
  • Μηχανικοί υλικολογισμικού που μεταβαίνουν στο OpenBMC
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (4)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες