我知道Yocto eSDK是预先配置的OpenEmbedded构建系统的快照。但我想验证我添加为新元层(例如,meta-foo层)的自定义库成为eSDK的一部分。因此,用户应用程序可能包含此自定义库的头文件,链接此自定义库的* .a以及用户应用程序可能在运行时链接此自定义库的共享对象。
那么,仅仅在这个自定义库的配方中定义就足够了:
RPROVIDES = "custom_lib1.so custom_lib2.so ..."
...告诉bitbake将那些*.so
库复制到RootFS?
以及如何确保将此自定义库的头文件复制到适当的位置,例如/usr/include
?
不完全是,RPROVIDES用于传递包依赖,因此您需要在此处提供食谱名称。
首先,您需要使用do_install函数创建配方,以将所需的二进制文件传递到$ {D} $ {includedir} /。然后将创建的包(配方)作为RDEPENDS添加到nativesdk-packagegroup-sdk-host.bb配方中。