Yocto 修改配方之间的公共文件

Yocto 修改配方之间的公共文件,yocto,Yocto,我有一个第三方应用程序,它的功能可以通过在运行时加载共享对象文件来扩展 应该加载的库是通过文本文件定义的,您将文本文件放在该对象文件的路径中,一行对应一个库。加载库的顺序并不重要 我可以开发任意多个库,每个库都有自己的配方。现在的问题是,如何编辑定义要加载哪些库的文件 例如,我如何创建一个在未知数量的配方之间共享并最终放置在根文件上的文件?他们为什么需要共享该文件?最后,是你的第三方应用在加载它们,所以这是软件中唯一需要知道要加载哪些lib的部分,对吗?是的,看起来也是一种合理的方式。你有办法让

我有一个第三方应用程序,它的功能可以通过在运行时加载共享对象文件来扩展

应该加载的库是通过文本文件定义的,您将文本文件放在该对象文件的路径中,一行对应一个库。加载库的顺序并不重要

我可以开发任意多个库,每个库都有自己的配方。现在的问题是,如何编辑定义要加载哪些库的文件


例如,我如何创建一个在未知数量的配方之间共享并最终放置在根文件上的文件?

他们为什么需要共享该文件?最后,是你的第三方应用在加载它们,所以这是软件中唯一需要知道要加载哪些lib的部分,对吗?是的,看起来也是一种合理的方式。你有办法让应用程序知道所有库吗?你需要一种方法来选择要安装的所有库吗?您可以通过在第三方应用程序中使用
PACKAGECONFIG
选项逐个选择所有库来实现这一点。然后在一个自定义任务中,您读取
PACKAGECONFIG\u CONFARGS
,并将其放入安装在第三方应用程序包中的文件中。问题是,
PACKAGECONFIG
只能在conf(发行版、机器、层、本地)文件中“动态”更改。因此,如果您需要一个可编程开关,它可能不适合您的需要。请参阅:另一种可能是选择要在映像配方中安装的库软件包。然后,在图像配方中的
ROOTFS\u POSTPROCESS\u命令中,您可以在ROOTFS中找到所有库,并直接在ROOTFS中创建文件。请参阅:后处理命令似乎已发出。我可以把它们都放在一个文件夹中,然后把每个库都放在那个文件中。谢谢你的提示!