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

План на курса

Основи на Yocto Project за OpenBMC

  • Преглед на Yocto Project и OpenEmbedded
  • Специфични за OpenBMC слоеве: meta-phosphor, meta-aspeed, meta-arm
  • Приоритети на слоевете и зависимости
  • Разпределение на poky, oe-core и политиката за дистрибуция на OpenBMC

Дълбоко потапяне в BitBake

  • Синтаксис и структура на рецептите
  • Задачи, зависимости и флагове на променливи
  • Наследяване и файлове bbclass
  • Отстраняване на неизправности в рецептите с devtool

Слоеве за машина и BSP

  • Създаване на нова конфигурация на машина
  • Интегриране на дървото на устройството за BMC SoC на ARM
  • Персонализиране на рецепта за ядрото
  • Конфигурация на U-Boot за зареждане на BMC

Персонализиране на образи

  • Рецепти за образи и флагове FEATURES
  • Добавяне и премахване на пакети
  • Разположение на партиции и размери на фланеш паметта
  • Интеграция на initramfs и systemd

Управление на пакети

  • Писане на рецепти за персонализирани C++ услуги sdbusplus
  • Опаковане на приложения на Python
  • Разполагане на файлове на единици systemd
  • Съответствие с лицензи и файлове COPYING

Оптимизация на изграждането

  • Конфигурация на споделен кеш на състояние (sstate)
  • Използване на предварителни огледални сървъри и локални изтегляния
  • Настройка на паралелно изграждане
  • Управление на ресурсите на хост машината за изграждане

SDK и кръстосано компилиране

  • Генериране на SDK за OpenBMC
  • Кръстосано компилиране на приложения извън bitbake
  • Използване на работния поток devtool add/modify
  • Тестване на двоични файлове на целевото хардуерно оборудване

Поддръжка и ъпгрейд на слоеве

  • Актуализиране на зависимостите на слоевете
  • Работа с актуални версии на Yocto от горния ток (upstream)
  • Насочване назад на патчове и поправки за сигурност
  • Стратегии за заключване на версии

Изисквания

  • Опит с командния ред на Linux и скриптове на обвивката (shell scripting)
  • Основно разбиране на вградени системи за изграждане на Linux
  • Запознаване с Git и работните процеси на Git

Целева аудитория

  • Разработчици на вградени Linux системи
  • Практикуващи Yocto/OpenEmbedded
  • Инженери по твърда програма, преминаващи към OpenBMC
 14 Часове

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


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

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

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

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