В нашем финальном образе отсутствуют функции 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 и других служб просто нет.

Благодарность

2
mdolaty 31 Окт 2019 в 17:41
Мы добавляем следующую строку в файл build/conf/local.conf, чтобы создать файл сборки *.mtd «require conf/machine/include/obmc-bsp-common.inc». затем мы использовали QEMU и использовали файл *.mtd для запуска симулятора. Он работал нормально, и в /usr/bin есть все сервисы люминофора и ssh. Итак, мы пытаемся загрузить файл *.mtd на оценочную плату AST2500 из UBoot (dhcp evb.mtd; bootm 83080000), он находит FIT-образ и начинает загрузку ядра. Но после этого зависает. Это вывод COM-порта:
 – 
mdolaty
1 Ноя 2019 в 04:42
Ast# bootm 83080000 ## Загрузка ядра из образа FIT по адресу 83080000 ... Использование конфигурации 'conf@aspeed-ast2500-evb.dtb' Попытка подобраза ядра 'kernel@1' Описание: Тип ядра Linux: Образ ядра Сжатие: несжатые данные Запуск .
 – 
mdolaty
1 Ноя 2019 в 04:44
## Загрузка виртуального диска из образа FIT по адресу 83080000 ... Использование конфигурации 'conf@aspeed-ast2500-evb.dtb' Попытка подобраза виртуального диска 'ramdisk@1' Описание: obmc-фосфор-initramfs Тип: Образ RAMDisk Сжатие: несжатое Начало данных: 0x8332208c Размер данных: 1115892 байт = 1,1 МБ Архитектура: ОС ARM: Linux Адрес загрузки: недоступно Точка входа: недоступно Алгоритм хеширования: sha256 Значение хэша: Проверка целостности хэша ... sha256+ OK
 – 
mdolaty
1 Ноя 2019 в 04:46
## Загрузка fdt из образа FIT по адресу 83080000 ... Использование конфигурации 'conf@aspeed-ast2500-evb.dtb' Попытка подобраза 'fdt@aspeed-ast2500-evb.dtb' fdt Описание: Flattened Device Tree blob Тип: Flat Device Tree Сжатие: несжатое Начало данных: 0x8331b230 Размер данных: 28048 байт = 27,4 КиБ Архитектура: Алгоритм хеширования ARM: sha256 Значение хэша: Проверка целостности хэша... sha256+ OK
 – 
mdolaty
1 Ноя 2019 в 04:47
Загрузка образа ядра ... OK Загрузка Ramdisk в bc24f000, конец bc35f6f4 ... OK Загрузка дерева устройств в bc245000, конец bc24ed8f ... OK Запуск ядра ...
 – 
mdolaty
1 Ноя 2019 в 04:47

1 ответ

Проблема заключалась в том, что evb-ast2500 собирал минимальный образ.

Но проверьте README последнего мастера и см. Ниже

Для evb-ast2500 используйте приведенную ниже команду, чтобы указать конфигурацию машины, поскольку машина на уровне meta-aspeed находится на уровне BSP и не создает образ openbmc.

TEMPLATECONF=meta-evb/meta-evb-aspeed/meta-evb-ast2500/conf . openbmc-env

С помощью ветки master и приведенной выше команды вы сможете создать образ openbmc вместо минимального образа.

2
Mine 15 Сен 2020 в 12:39