Как установить переменную среды в bitbake?

Я новичок в йокто. При компиляции tpm2-tools в yocto столкнулся со следующей проблемой.

checking for CRYPTO... no
configure: error: Package requirements (libcrypto >= 1.0.2g) were not met:

Requested 'libcrypto >= 1.0.2g' but version of OpenSSL-libcrypto is 1.0.2d

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables CRYPTO_CFLAGS
and CRYPTO_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Как и где установить CRYPTO_CFLAGS и CRYPTO_LIBS как указано выше?


person Ravi Kumar    schedule 19.01.2020    source источник


Ответы (1)


Вы не хотите изменять переменные среды: соответствующая часть сообщения такова

Запрошено «libcrypto >= 1.0.2g», но версия OpenSSL-libcrypto 1.0.2d

Для инструментов tpm2, которые вы создаете, требуется версия openssl, недоступная в ваших слоях.

Прежде чем пытаться что-либо исправить, стоит выяснить, почему это произошло: если вы просто используете совместимые ветки различных слоев, этого не должно произойти (я предполагаю, что рецепты не изменены вами — укажите, если это не дело). Итак, проверьте уровни, предоставляющие инструменты openssl и tpm2: вы используете одну и ту же ветку для каждого уровня?

Если вы упомянете свои слои (и ветку, которую вы используете) в своем вопросе, кто-то может дать более конкретный совет.

person Jussi Kukkonen    schedule 19.01.2020