问题描述
我正在使用此 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 版本的系统上运行)。
但它不支持“在新的基础上构建,在旧的基础上运行”的兼容性。