如何添加包作为主机工具填充SDK?

我创建了自己的配方来构建我的SW,这需要在构建过程中使用本地Perl(例如,调用perl脚本来生成代码)。 如果我将我的食谱添加到图像并使用bitbake构建图像的食谱,则没有任何问题。

现在我也想用一个填充SDK来构建SW,但是我发现当我生成填充SDK时,本地Perl只包含一些模块,而没有构建SW的必要。 我发现了两种方法来生成带有额外perl模块的填充SDK:

  • 在生成填充SDK之前,将TOOLCHAIN_HOST_TASK + =“nativesdk-perl-modules”添加到我的映像.bb文件中
  • 在RDEPENDS中为nativesdk-packagegroup-sdk-host添加一个包含“nativesdk-perl-modules”的bbappend文件
  • 对于1,它是一个图像特定的解决方案。 2,这是一个全球性的解决方案。

    现在我正在寻找配方特定的解决方案。 有没有一种解决方案,我可以在我的配方.bb文件中添加一些配置,然后我为任何包含我的配方的图像构建填充SDK,将包含这些额外的本地perl模块?


    恐怕没有一种方法可以让特定的配方暗示向SDK添加特定的依赖关系。 我能想到的最接近的东西就是将某些东西编码到匿名python中,像一个额外的全局类,它检查包含的目标包,然后如果正在安装正确的目标包,则将依赖关系添加到TOOLCHAIN_HOST_TASK。 即使这不会检测到您的具体配方的非直接依赖关系。

    链接地址: http://www.djcxy.com/p/31943.html

    上一篇: How to add packages to populate SDK as a host tool?

    下一篇: Uncaught TypeError: Cannot read property 'mouseIsDown' of undefined