我正在开发一个使用 linux 内核作为操作系统的资源非常低的嵌入式系统。有任何发行版或 POSIX/GNU 工具链,只有加载到内存中的内核和自定义初始化进程。
到目前为止,我一直在使用静态链接的二进制文件,但现在我也需要共享对象。为了保持简单并节省资源,我需要在每个二进制文件中静态链接 ld.so 功能。
是否存在允许我在我的应用程序中静态链接共享对象加载器的可移植解决方案?
最佳答案
您可能需要一个静态链接的 libdl.so
,即一些(假设的)libdl.a
(这可能需要加载一个共享库 ld.so
)
但我认为您应该考虑其他方式,例如使用小 musl-libc它提供了自己的 libdl
等...您可能可以自定义它(因此有一个 musl libc.so
适合您的需要)以仅包含目标文件和 API是你需要的。
关于linux - 静态链接ld.so(ld.a?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28262801/