在不使用配方的情况下将软件包构建为 yocto 映像(映像)



我是yocto的新手。已经研究了几个星期的基础知识,现在我的任务是在yocto映像(poky)上安装一些软件包,但我完全陷入困境,不知道该怎么办。

我遵循的程序是: 我已经将软件包从 github 克隆到我的主机上,并放在一个目录中。 现在在 poky 我有 deb ,apt-get work。 但是我如何安装这些克隆的软件包. 我不想遵循配方/图层方法。 我想放的包是:numpy,张量流,pyserial,h5py。

从技术上讲,您可以为使用的映像生成 SDK 或 eSDK,并使用该映像手动构建并部署到目标。然而,虽然他的技术上是可行的,但它有很多缺点:

  • 您正在解决包管理
  • 你所做的是完全不可复制的
  • 您会遇到很多需要手动修复的问题,使用正确的机制可以使您免于这些问题,因为它已经正确解决了这些问题。特别是当需要编译时,有很多陷阱。

您可以在此处找到相应的文档: https://www.yoctoproject.org/docs/2.4.2/mega-manual/mega-manual.html#sdk-using-the-standard-sdk 和 https://www.yoctoproject.org/docs/2.4.2/mega-manual/mega-manual.html#sdk-extensible

简而言之:Yocto/OpenEmbedded的真正意义恰恰是你不想使用的配方/元数据机制。如果出于某种原因(不仅仅是"嘿,我不喜欢写食谱")这是一个硬性要求,那么Yocto项目技术不适合您的需求。如果你真的想要 debian 风格的软件包管理,为什么不直接使用 debian呢?如果它适合您的用例,这并没有错。

最新更新