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

问题描述

我正在使用此 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。 任何人都可以帮助我了解问题的根源吗? 谢谢。

解决方法

谁能帮我了解问题的根源?

您将 libldap-2.4.so.2 与 GLIBC-2.28(或更高版本)相关联。
但是在运行时,GLIBC 的版本是 2.27(或更早)。

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

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