如何重用另一个包中的共享库来编译yocto中的新包?

时间:2015-11-24 16:04:03

标签: linux yocto

我想将新包添加到yocto,这取决于我从git获取的其他包(由库组成的文件和二进制文件)。新包必须使用旧包中的共享库来构建它。

旧库的源代码必须集中在一个地方,所有包(项目)只在需要时使用它。

如何在不更改旧包装的情况下构建我的包?

我可以从bb文件中的git获取两个源代码,之后通过订单库和新应用程序编译它们吗?如果是的话怎么样?

我试图搜索,但我还没有找到任何持续的结果。

示例:

  • package1.bb =>构建并生成一个包含binary和so lib的包。
  • package2.bb =>使用package1库构建一个新包。

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,那么您正在尝试构建一个依赖于另一个包的软件包(在本例中为库)。

我的建议是首先创建一个库的包(在一个单独的.bb文件中),然后使用另一个项目中的DEPENDS和RDEPENDS标志来确保您的构建系统知道依赖项。