Recipe openldap 不会将 ldapsearch 实用程序安装到基于 yocto 的 Linux 发行版中

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

我已经成功地将食谱

openldap
添加到我的基于 yocto 的 Linux 发行版中,按照说明:

IMAGE_INSTALL += "openldap"

之后我创建了一个

path/to/my-layer/recipes-support/openldap/openldap_%.bbappend
文件并在其中放入指令:

INSANE_SKIP_${PN} += "already-stripped"

如果没有前面的指令,

openldap
的编译就会失败。 相反,通过将之前的赋值添加到变量
INSANE_SKIP_${PN}
,QA检查停止失败。

我真正的问题

编译过程为实用程序生成二进制文件

ldapsearch
但此文件未安装到映像中。 相反,我确定
openldap
结果安装正确。

我找不到任何方法可以将

ldapsearch
添加到图像中。

有人可以帮我吗?

linux yocto openldap yocto-recipe
1个回答
1
投票

我已成功将配方 openldap 添加到我的 Yocto 图像中,通过 指令:

IMAGE_INSTALL += "openldap"

您已将 package openldap 添加到您的映像中。然而,配方定义了多个包:

# The executables go in a separate package.  This allows the
# installation of the libraries with no daemon support.
# Each module also has its own package - see above.
PACKAGES += "${PN}-slapd ${PN}-slurpd ${PN}-bin"

# Package contents - shift most standard contents to -bin
FILES:${PN} = "${libdir}/lib*.so.* ${sysconfdir}/openldap/ldap.* ${localstatedir}/${BPN}/data"
FILES:${PN}-slapd = "${sysconfdir}/init.d ${libexecdir}/slapd ${sbindir} ${localstatedir}/run ${localstatedir}/volatile/run \
    ${sysconfdir}/openldap/slapd.* ${sysconfdir}/openldap/schema \
    ${sysconfdir}/openldap/DB_CONFIG.example ${systemd_unitdir}/system/*"
FILES:${PN}-slurpd = "${libexecdir}/slurpd ${localstatedir}/openldap-slurp"
FILES:${PN}-bin = "${bindir}"
...

您可能想在图像中添加

openldap-bin

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