升级 glibc 后应用程序报告“非法指令”

升级 glibc 后应用程序报告“非法指令”

背景信息:

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 方.ipkglibc指向ld-linux.so.2ld-2.6.1然后尝试重新安装该软件包。这将原始错误(libc.so.6 无法处理 TLS 数据)更改为Illegal instruction

相关内容