如何将自己的库包含在Yocto生成的嵌入式Linux的工具链(SDK)中?

时间:2016-05-31 14:44:58

标签: sdk yocto toolchain bitbake

我正在寻找一个示例,其中显示了如何将自己的库包含到工具链中。

让我们调用库“myLib”。为此,我创建了一个食谱“myLib.bb”并添加了:

BBCLASSEXTEND = "native nativesdk"

在我的“local.conf”中我添加了:

IMAGE_INSTALL_append = " myLib"

通过以下方式构建SDK时

$ bitbake myTarget -c populate_sdk

它为SDK和两个清单文件生成安装程序。 “myLib”仅包含在目标清单中,而不包含在主机上。如何在主机系统上包含myLib?

这个想法是,其他人可以在没有Yocto系统的情况下在他的系统上构建软件。只有使用工具链,他才能生成二进制文件,可以在评估板上传输和执行。

1 个答案:

答案 0 :(得分:4)

只要您的图书馆100.7.34.243:31499已安装到图片中,它就应该是您生成的SDK的一部分。你也说它至少是目标清单的一部分。

确保为库安装所需的头文件,然后您应该能够对库进行交叉编译。

您是否需要在开发人员构建计算机上使用myLib?否则,为什么要将它添加到nativeskd部分? (即主持人清单)。这适用于需要在主机上运行的应用程序,即交叉编译器,代码生成器等。