![升级 glibc 后应用程序报告“非法指令”](https://linux22.com/image/103559/%E5%8D%87%E7%BA%A7%20glibc%20%E5%90%8E%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8A%A5%E5%91%8A%E2%80%9C%E9%9D%9E%E6%B3%95%E6%8C%87%E4%BB%A4%E2%80%9D.png)
背景信息:
Linux 操作系统:精简、简约且高度定制(没有 apt-get、yum 等)
Linux 内核:2.6.19.1
当前 glibc 版本:2.3.6
目标glibc版本:2.6.1
问题:
尝试安装第 3 方提供的 ipk 软件包,该软件包依赖于 glibc 版本 >= 2.6(当前版本为 2.3.6)
第 3 方提供了不同的 ipk 包来将 glibc 升级到 2.6.1。执行软件包安装后,所有依赖 glibc 的其他应用程序都会报告“libc.so.6:无法处理 TLS 数据”
有人熟悉在定制的 Linux 操作系统上升级 glibc 而不使用任何类型的包管理器来支持吗?
我的理解是 glibc 应该向后兼容,升级它不应该导致以前运行的应用程序出现问题。这个假设不正确吗?
我可以根据要求发布更多信息。
编辑#1
添加symlink
到第 3 方.ipk
以glibc
指向ld-linux.so.2
,ld-2.6.1
然后尝试重新安装该软件包。这将原始错误(libc.so.6 无法处理 TLS 数据)更改为Illegal instruction