openbmc_howto
Основная группа проекта в GitHub здесь Официальный репозиторий Официальная документация Группа от Aspeed Обычно использую клон репозитория от OpenBmc. В случае с ast2600 я использую репозиторий от OpenBMC, а пакет linux от Aspeed. Т.к в линуксе от Aspeed есть гораздо больше драйверов для ast2600, которые еще не успели перекочевать в основной проект
Архитектура проекта
Скачивание и обновление репозитория
Сборка OpenBMC или других программ
Создание новой сборки
Ядро Linux
Device Tree
GPIO
LED
Добавление реакции на кнопку
По адресу создать сервис id-button (название по-смыслу), который будет реагировать на нажатие этой кнопки. Создать
RDEPENDS:${PN}-inventory:append:dazn = " id-button"
I2C, I3C
kcs
IKVM
ipmi
Serial Over Lan SOL
WEB
Добавить web-интерфейс
В минимальный образ уже добавлен Web-интерфейс. Для этого, в образ системы в добавлена строка
Отладка
Управление питанием
Управление вентиляторами
Датчики на плате
Драйверы
Логирование
Запуск в qemu
Redfish
Версия BMC
Выбор файловой системы
Добавление резервной флэш
Обновление прошивки хоста
Обновление MAC адреса
Цифровая подпись образа
BitBake
Включение шины LPC
Настройки
В том числе удаление настройки загрузки хоста
Частые проблемы
Автоматическое тестирование
Список устанавливаемых пакетов
VIRTUAL-RUNTIME_obmc-inventory-manager = "entity-manager"
VIRTUAL-RUNTIME_obmc-sensors-hwmon = "dbus-sensors"
packagegroup
АЦП
Запись консоли хоста