Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Въведение в 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)
опитен тренер
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Курс - Kubernetes Security Fundamentals (LFS460)
Машинен превод
тренерът има практически познания
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Курс - Kubernetes for App Developers (LFD459)
Машинен превод
Че тренерът се адаптира към нашите нужди
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Курс - The Yocto Project - An Overview - hands-on
Машинен превод
Практични упражнения
Marcin Janicki - Hectronic Polska Sp. z o.o.
Курс - Yocto Project
Машинен превод