linux - 静态链接ld.so(ld.a?)

标签 linux embedded-linux

我正在开发一个使用 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/

相关文章:

linux - 如何撤消剥离——即将符号添加回剥离的二进制文件

linux - 如何在嵌入式Linux中有效地在VFAT分区上创建大文件

node.js - Ubuntu create-react-app 失败,权限被拒绝

c - 如何在构建应用程序时修复 dpdk-18.02 中的 "no valid ports"问题?

linux - 如何通过 * 将包括隐藏文件在内的所有文件移动到父目录中

linux - 需要在 X11 中使用 imLib2 库拍摄快照

linux - 字体平滑问题,字体在 Debian QT [Embedded Qt] 中看起来不太好

linux - TI AM335x Linux板卡与Telit DE910模块如何建立ppp通信

linux - 如何制作ARM9自定义设备模拟器?

linux - 在 linux 上使用 mingw 交叉编译 c++11 线程