Как установить переменную окружения в bitbake? - PullRequest
0 голосов
/ 19 января 2020

Я новичок в Yocto. При компиляции tpm2 -инструментов в 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, как указано выше?

1 Ответ

1 голос
/ 19 января 2020

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

Запрошено 'libcrypto> = 1.0.2g', но версия OpenSSL-libcrypto - 1.0.2d * Для 1004 *

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

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

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

...