【发布时间】:2020-05-28 04:02:08
【问题描述】:
我正在使用 Yocto Project 开发一个 Linux 映像 操作系统。
我正在使用 SUMO 分支(Yocto Project 2.5)。
为了在我的 Linux 映像中安装 boost 库,我将这一行添加到 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.inc
recipes-support/boost/boost.inc
我认为这些是这个库的秘诀。
我需要使用版本 1.70.0,因为我有一个使用此版本编码的应用程序。
我不知道如何修改这些配方以获得所需的版本,或者有其他方法可以使用吗?我在互联网上找不到任何有用的提示。你能帮我吗 ?
谢谢!
【问题讨论】:
-
用其他版本字符串重命名这些文件是快速但有点脏的。重新运行 bitbake,会失败,因为获取的文件的 md5sum 不同。但它会告诉你新的哈希值。刚刚将这些添加到文件中。请参阅 .inc 文件中的 SRC_URI[md5sum] 和 SRC_URI[sha256sum]。
-
@vermaete 所以我想我从你那里了解到,我必须将
boost-1.66.0.inc文件中包含的SRC_URI[md5sum]、SRC_URI[sha256sum]和SRC_URI替换为新的 boost 版本的具体信息并重新-运行 bitbake ? -
Yocto 的想法是在 layers 的帮助下构建自己的发行版。因此,您可以将某些东西作为基础,然后根据需要添加另一层。
-
@0andriy 我不知道如何构建我自己的层,我应该在这个新层目录中放置什么以及如何使其发挥作用,我希望我能对我的用你的方法提升问题。否则,我现在必须采取快速解决方案。
-
@vermaete 在替换了 md5sum 和 sha256sum 以及所需提升的来源后,我遇到了与补丁相关的错误
标签: boost embedded-linux yocto recipe