我的NAS的固件带有一个相当老的版本glibc
,即2.5。为了处理链接到*glibc
2.15的一些预编译二进制文件,我想对其进行升级。通过在chroot
环境中进行一些简单的测试,我了解到简单地添加更新程序libc-2.15.so
和更新符号链接libc.so.6
将产生无法使用的系统。可能是由于依次libc-2.15.so
链接到ld-linux.so.3
了,所以当然也需要2.15版本而不是2.5版本。但是在我经历过多的反复试验之前,
手动升级glibc的正确步骤是什么?
*尽管被“静态” 链接,但它们仍动态链接到glibc ...
“为了应付一些预编译的二进制文件(尽管被“静态”链接,它们仍然动态链接到glibc ...),链接到glibc 2.15。” 除去括号,它简化为“为了处理链接到glibc 2.15的一些预编译二进制文件”。我不确定那是什么意思。
—
Faheem Mitha 2014年
@FaheemMitha感谢您指出这一点,但我从未意识到我忘了结束那句话-希望它现在变得更有意义
—
Tobias Kienzler 2014年
是的,它现在读起来更好,尽管具有嵌入式支架对提高清晰度没有帮助。我认为用更新的libc重建固件不是一种选择吗?
—
Faheem Mitha 2014年
@FaheemMitha现在被放逐了。不,不幸的是,固件包含一些专有组件:/
—
Tobias Kienzler 2014年
尼特皮克城。您用*标记文本,但在“脚注”中使用1。是的,这就是(为什么)专有软件很烂。寻找免费的第三方固件?或发展自己的。说起来容易做起来难。
—
Faheem Mitha 2014年