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

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

Εισαγωγή στο OpenBMC

  • Τι είναι ένας Ελεγκτής Διαχείρισης Κύριας Πλακέτας (BMC)
  • Ιστορία του έργου OpenBMC και διακυβέρνηση του Linux Foundation
  • Υποστηριζόμενες πλατφόρμες: x86, ARM, OpenPOWER
  • Επισκόπηση της στοίβας λογισμικού OpenBMC

Αρχιτεκτονική του OpenBMC

  • Πλαίσιο εφαρμογών Phosphor και D-Bus
  • Ενσωμάτωση του systemd και διαχείριση υπηρεσιών
  • Entity Manager και διαχείριση αποθέματος
  • Βασικά αποθετήρια και σχέσεις συστατικών

Εγκατάσταση περιβάλλοντος ανάπτυξης

  • Εγκατάσταση εξαρτήσεων στο Ubuntu
  • Χρήση περιεκτών Docker για αναπαραγώγιμες κατασκευές
  • Κλωνοποίηση του δέντρου πηγαίου κώδικα του OpenBMC
  • Ρύθμιση του Gerrit για επιθεώρηση κώδικα

Βασικές αρχές Yocto και BitBake

  • Δομή στρωμάτων OpenEmbedded: meta-phosphor, meta-aspeed
  • Κατανόηση των recipes, bbappend και αρχείων διαμόρφωσης
  • Κατασκευή εικόνας αναφοράς για QEMU
  • Εργασία με local.conf και bblayers.conf

Κατασκευή της πρώτης σας εικόνας BMC

  • Επιλογή στόχου μηχανήματος
  • Εκτέλεση του bitbake obmc-phosphor-image
  • Κατανόηση της δομής εξόδου κατασκευής
  • Εγγραφή της εικόνας σε πραγματικό υλικό ή QEMU

Προσαρμογή και διαμόρφωση

  • Προσθήκη νέων στρωμάτων μηχανήματος
  • Προσαρμογή διεπαφών D-Bus με περιγραφείς YAML
  • Διαμόρφωση JSON του Entity Manager για νέο υλικό
  • Τροποποίηση αρχείων υπηρεσίας systemd

Εντοπισμός σφαλμάτων και αντιμετώπιση προβλημάτων

  • Αποτυχίες κατασκευής και εντοπισμός σφαλμάτων bitbake
  • Χρήση του journalctl στο BMC
  • Πρόσβαση SSH και εντοπισμός σφαλμάτων μέσω κονσόλας
  • Συνήθη προβλήματα μεταφοράς (porting) και λύσεις

Πρόσφατες ενημερώσεις και σύγχρονες πρακτικές

  • Μετάβαση στις συνδέσεις C++ sdbusplus
  • Νέα διεπαφή ιστού (Vue.js) και ο διακομιστής bmcweb Redfish
  • Σύγχρονα πλαίσια δοκιμών και ενσωμάτωση CI

Απαιτήσεις

  • Βασική κατανόηση της διαχείρισης συστημάτων Linux
  • Εξοικείωση με έννοιες ενσωματωμένων συστημάτων
  • Εμπειρία με Git και έλεγχο εκδόσεων

Κοινό

  • Μηχανικοί υλικολογισμικού ενσωματωμένων συστημάτων
  • Διαχειριστές συστημάτων που εργάζονται με υλικό διακομιστών
  • Μηχανικοί DevOps που διαχειρίζονται υποδομές κέντρων δεδομένων
 14 Ώρες

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


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

Σχόλια (4)

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

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