Как создать индивидуальную / другую цель в проектах Yocto autotools?

Я пытаюсь использовать сторонний проект автоинструментов в Yocto. Его модульные тесты выполняются make check'и требует' ./configure --enable-oe-sdk', но это не входит в рецепт по умолчанию (из autotools.bbclass). Я хочу, чтобы тесты были созданы и запущены, поэтому как создать другую цель autoconf в рецепте Yocto / BitBake?Обратите внимание, что модульные тесты запускаются на узле разработки, а не на встроенной цели.

Вот что я пробовал. Добавление дополнительных параметров к рецептам на основе Autoconf . Но не сказано, как построить другую цель. я добавил EXTRA_OECONF += '--enable-oe-sdk', и попытался переопределить do_compile () рецепта. Но возникла следующая ошибка.

      configure: error: OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk

Я задаю общий вопрос, но речь идет о проекте github.com/openbmc/phosphor-bmc-code-mgmt . Большое спасибо!

2 ответа

В собственном хранилище openBMC, есть это мета-фосфорный хранилище с рецептом готовым к phosphor-bmc-code-mgmt.bb .

Клонируйте и добавьте мета-фосфор в файл conf / bblayers.conf и используйте рецепт программного обеспечения-менеджера фосфора .

Я провел несколько тестов openBMC, но я далек от эксперта.

Похоже, что репозиторий, который вы смотрите, был разработан для тестирования с использованием фрейма докера для продолжения интеграции.

Инструкция по запуску теста здесь . В примере они тестируют "фосфор-hwmon", поэтому попробуйте проверить "фосфор-bmc-code-mgmt"

Если это не сработает, я уверен, что кто-то из разногласий openbmc вам поможет. https://discord.com/invite/69Km47zH98

Другие вопросы по тегам