(pam_ldap.so) /lib/libc.so.6: 找不到版本“GLIBC_2.28”

(pam_ldap.so) /lib/libc.so.6: version `GLIBC_2.28' not found

我正在用这个 test program 测试 Linux-PAM 安装。当调用 pam_ldap.so 模块时,测试程序应用程序因分段错误而失败。查看 /var/log/messages,我可以看到以下错误消息:

petalinux authpriv.err pam_test: PAM unable to dlopen(/usr/lib/security/pam_ldap.so): /lib/libc.so.6: version `GLIBC_2.28' not found (required by /usr/lib/libldap-2.4.so.2)
petalinux authpriv.err pam_test: PAM adding faulty module: /usr/lib/security/pam_ldap.so

该系统是 Zynq 处理器上的嵌入式 Linux 运行。 谁能帮我理解问题的根源? 谢谢。

Can anyone help me understand the source of the problem?

您将 libldap-2.4.so.2 链接到 GLIBC-2.28(或更高版本)。
但是在运行的时候,GLIBC的版本是2.27(或者更早)。

GLIBC 支持向后兼容性(针对较早版本的 GLIBC 构建的二进制文件继续 运行 在具有较新 GLIBC 版本的系统上)。

但它不支持“基于较新的构建,运行基于较旧的”兼容性。