如何将我的新库包添加到Yocto Extensible SDK(eSDK)?

问题描述 投票:0回答:1

我知道Yocto eSDK是预先配置的OpenEmbedded构建系统的快照。但我想验证我添加为新元层(例如,meta-foo层)的自定义库成为eSDK的一部分。因此,用户应用程序可能包含此自定义库的头文件,链接此自定义库的* .a以及用户应用程序可能在运行时链接此自定义库的共享对象。

那么,仅仅在这个自定义库的配方中定义就足够了:

RPROVIDES = "custom_lib1.so custom_lib2.so ..."

...告诉bitbake将那些*.so库复制到RootFS?

以及如何确保将此自定义库的头文件复制到适当的位置,例如/usr/include

yocto bitbake openembedded
1个回答
0
投票

不完全是,RPROVIDES用于传递包依赖,因此您需要在此处提供食谱名称。

首先,您需要使用do_install函数创建配方,以将所需的二进制文件传递到$ {D} $ {includedir} /。然后将创建的包(配方)作为RDEPENDS添加到nativesdk-packagegroup-sdk-host.bb配方中。

© www.soinside.com 2019 - 2024. All rights reserved.