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

时间:2018-03-04 08:25:48

标签: yocto bitbake openembedded

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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