(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 版本的系统上)。
但它不支持“基于较新的构建,运行基于较旧的”兼容性。
我正在用这个 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 版本的系统上)。
但它不支持“基于较新的构建,运行基于较旧的”兼容性。