В нашем финальном образе отсутствуют функции OpenBMC, такие как SSH, веб-интерфейс и IPMI.
У нас есть оценочная плата AST2500. Мы используем рекомендуемую среду сборки и настройки: export TEMPLATECONF=meta-evb/meta-evb-aspeed/meta-evb-ast2500/conf.
. oe-init-build-env bitbake obmc-фосфор-изображение
Окончательный образ находится в: openbmc/build/tmp/deploy/images/evb-ast2500.
Мы помещаем следующий образ (около 7,5 МБ) на наш TFTP-сервер
А затем из uboot мы можем: dhcp evb.bin bootm
Система загружается, и мы можем войти в систему как: root 0penBmc
Но мы получаем только минимальную ОС. В этом финальном изображении нет функций OpenBmc (таких как ssh, веб-сервер, стек ipmi и т. д.) Что мы делаем неправильно?
Также получаем следующий tar-файл: obmc-фосфор-изображение-evb-ast2500-20191030145446.rootfs.tar.gz
Когда мы открываем tar-файл, все эти службы находятся в /usr/bin tar-файла. Но их нет в файле /usr/bin, который мы загрузили на оценочную плату AST2500.
Сообщений об ошибках нет. Демона sshd и других служб просто нет.
Благодарность
1 ответ
Проблема заключалась в том, что evb-ast2500 собирал минимальный образ.
Но проверьте README последнего мастера и см. Ниже
Для evb-ast2500 используйте приведенную ниже команду, чтобы указать конфигурацию машины, поскольку машина на уровне meta-aspeed находится на уровне BSP и не создает образ openbmc.
TEMPLATECONF=meta-evb/meta-evb-aspeed/meta-evb-ast2500/conf . openbmc-env
С помощью ветки master и приведенной выше команды вы сможете создать образ openbmc вместо минимального образа.