【问题标题】:How to add my new library package to Yocto Extensible SDK (eSDK)?如何将我的新库包添加到 Yocto 可扩展 SDK (eSDK)?
【发布时间】:2018-03-04 08:25:47
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: yocto bitbake openembedded


    【解决方案1】:

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

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

    【讨论】:

    • 我认为nativesdk-packagegroup-sdk-host.bb 根本不需要更改。例如,在 Yocto eSDK 中存在 openssl 标头,但在 nativesdk-packagegroup-sdk-host.bb 文件中未提及 openssl。所以,必须有其他方法来做到这一点......
    猜你喜欢
    • 2022-10-21
    • 2018-07-24
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2018-06-28
    • 2018-07-27
    相关资源
    最近更新 更多