Библиотека Yocto Project Boost: изменение версии пакета по умолчанию, используемой в рецепте bitbake - PullRequest
0 голосов
/ 12 февраля 2020

Я занимаюсь разработкой Linux image операционной системы с использованием Yocto Project .

Я использую SUMO ответвление ( Yocto Project 2.5 ).

Чтобы установить в моем образе Linux библиотеку буста , я добавил эту строку в файл local.conf :

IMAGE_INSTALL_append = " boost"

Но я обнаружил, что по умолчанию установлена ​​версия Boost 1.66.0 .

Под meta / recipes-support / boost В каталоге я могу найти три файла:

  • recipes-support / boost / boost_1.66.0.bb

  • recipes-support / boost / boost- 1.66.0.in c

  • recipes-support / boost / boost.in c

Я думаю, что это рецепты для этой библиотеки.

Мне нужно использовать версию 1.70.0 , потому что у меня есть приложение, закодированное с использованием этой версии.

Я не знаю, как их изменить рецепты для того, чтобы получить желаемую версию, или есть другая встреченная использовать? Я не нахожу никаких полезных советов по inte rnet. Не могли бы вы мне помочь ?

Спасибо!

1 Ответ

0 голосов
/ 13 февраля 2020

взгляните на индекс открытого слоя . Там вы найдете рецепт повышения 1.72. Если этот рецепт не зависит от каких-либо других компонентов вашей системы (например, версии g cc), вы сможете добавить этот рецепт в свой собственный слой . Затем в вашем build/local.conf после IMAGE_INSTALL_append = "<YOUR_OTHER_PGS> boost" установите предпочтительную версию для boost, добавив PREFERED_VERSION_boost="1.72.0" в файл и перезапустите bitbake.

Надеюсь, это поможет.

...