Linux kernel 在不使用配方的情况下为yocto image(image)构建包

Linux kernel 在不使用配方的情况下为yocto image(image)构建包,linux-kernel,embedded-linux,yocto,Linux Kernel,Embedded Linux,Yocto,我是yocto的新手。我已经做了几周的基础工作,现在我的任务是在yocto映像(poky)上安装几个软件包,我完全被卡住了,不知道该怎么办 我的程序如下: 我已将包从github克隆到主机上,并放入目录中。 现在在poky我有deb,准备开始工作。 但是如何安装这些克隆包呢。 我不想遵循配方/层方法。 我想放的软件包是:numpy、tensor-flow、pyserial、h5py。从技术上讲,您可以为您使用的映像生成SDK或eSDK,并使用它手动构建和部署到目标。然而,尽管他的方法在技术上是可

我是yocto的新手。我已经做了几周的基础工作,现在我的任务是在yocto映像(poky)上安装几个软件包,我完全被卡住了,不知道该怎么办

我的程序如下: 我已将包从github克隆到主机上,并放入目录中。 现在在poky我有deb,准备开始工作。 但是如何安装这些克隆包呢。 我不想遵循配方/层方法。
我想放的软件包是:numpy、tensor-flow、pyserial、h5py。

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

  • 您正在处理包管理
  • 你所做的一切都是徒劳的
  • 您将遇到许多需要手动修复的问题,使用正确的机制可以避免这些问题,因为它已经正确地解决了这些问题。特别是在需要编译的时候,有很多陷阱
您可以在此处找到相应的文档: 及


简而言之:Yocto/OpenEmbedded的真正意义正是您不想使用的配方/元数据机制。如果出于任何原因(不仅仅是“嘿,我不喜欢写食谱”),这是一个很难满足的要求,那么Yocto项目技术就不适合您的需要。如果您确实想要debian风格的包管理,为什么不直接使用debian呢?如果它适合您的使用情况,则没有问题。

请注意Debian.deb包与Yocto.deb包不兼容,因此您需要使用配方创建这些包。@Nayfe但我们可以正确启用deb包吗?我的意思是在本地配置文件中设置Deb包?您可以通过设置
PACKAGE\u CLASSES=“PACKAGE\u Deb”
IMAGE\u FEATURES\u append=“PACKAGE management”来使用Yocto Deb包
local.conf
中,这只适用于yocto相关的deb包或所有类型的deb包,我的意思是,正如您在第一条评论中提到的,第三条评论中设置的配置是否也适用于Debian deb包?假设我在主机上从github克隆了tensorflow,现在,我如何将克隆的软件包安装到yocto映像?我有点困惑,比如:您指的是哪种技术上可行的软件包?是否与我要求的方法相同,即不使用配方。。。?根据你的最后一段,如果食谱不是确切的机制,那么哪个是?在最后一行中,您是否向您推荐yocto映像中的Debian软件包?yocto SDK为您提供了交叉编译器,因此您可以手工构建一些源代码,然后向映像中添加二进制文件。Yocto不是唯一可能的嵌入式构建系统,Letoth2nd建议您选择另一个系统,如果您不喜欢recipes系统。例如,Builldroot更容易进入。@Nayfe我对recipe方法很好,但我想知道如何使用源代码构建包?我了解交叉编译部分。。那么现在来构建root,您的意思是说我们必须使用builtroot来代替yocto吗?或者我们需要使用builtroot来构建软件包?你看过这段视频了吗?这是推荐的创建食谱的方法,以支持新的软件包。是Yocto的替代品。顺便问一下,你的目标机器是什么?您也可以在上加入#Yocto频道。