Как создать индивидуальную / другую цель в проектах 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