Свържете се с нас

План на курса

Въведение в OpenBMC

  • Какво е Baseboard Management Controller (BMC)?
  • История на проекта OpenBMC и управление в рамките на Linux Foundation
  • Поддържани платформи: x86, ARM, OpenPOWER
  • Преглед на софтуерния стек на OpenBMC

Архитектура на OpenBMC

  • Приложна рамка на Phosphor и D-Bus
  • Интеграция с systemd и управление на услуги
  • Entity Manager и управление на инвентара
  • Основни хранилища (repositories) и връзки между компонентите

Настройка на средата за разработка

  • Инсталиране на зависимости в Ubuntu
  • Използване на Docker контейнери за възпроизводимите изграждания
  • Клониране на изходния код на OpenBMC
  • Настройка на Gerrit за преглед на кода

Основи на Yocto и BitBake

  • Структура на слоя OpenEmbedded: meta-phosphor, meta-aspeed
  • Разбиране на рецепти (recipes), bbappend и конфигурационни файлове
  • Изграждане на референционен образ за QEMU
  • Работа с local.conf и bblayers.conf

Изграждане на вашия първи BMC образ

  • Избор на целева машина (machine target)
  • Изпълнение на bitbake obmc-phosphor-image
  • Разбиране на структурата на изходните данни при изграждане
  • Зареждане на образа на реален хардуер или в QEMU

Персонализиране и конфигурация

  • Добавяне на нови машинни слоеве (machine layers)
  • Персонализиране на D-Bus интерфейси чрез YAML описатели
  • JSON конфигурация на Entity Manager за нов хардуер
  • Модифициране на файловете за услуги на systemd

Диагностика и отстраняване на неизправности

  • Неудачи при изграждане и диагностика на bitbake
  • Използване на journalctl на BMC
  • Достъп чрез SSH и конзолна диагностика
  • Чести проблеми при порта и решенията им

Съвременни актуализации и практики

  • Миграция към C++ sdbusplus биндинги
  • Нов уеб интерфейс (Vue.js) и сървър на Redfish bmcweb
  • Съвременни рамки за тестване и интеграция на CI

Изисквания

  • Основни познания за системното администриране на Linux
  • Запознаване с концепциите за вградени системи
  • Опит с Git и управление на версии

За кого е предназначен курсът?

  • Инженери за фърмуер на вградени системи
  • Системни администратори, работещи с хардуер на сървъри
  • Инженери DevOps, управляващи инфраструктурата на центрове за данни
 14 Часове

Брой участници


Цена за участник

Отзиви от потребители (4)

Предстоящи Курсове

Свързани Kатегории