预链接如何工作

Łuk*_*ner 2 linux dynamic-linking elf static-linking

我想知道预链接是如何工作的。如果我预链接我的整个系统然后删除 glibc,系统会在重新启动后“启动”吗?

Tom*_*omH 5

好吧,当然不会,因为您将不再拥有 C 库。

prelink 所做的就是尝试计算每个库的最佳加载地址,以便没有程序有重叠的库,然后更新库,使其默认加载到该地址。

然后,当程序运行时,它使用的库不太可能需要重新定位,因为它们可能会被加载到它们的默认地址。