linux – ld.so替代品
发布时间:2020-12-14 00:52:46 所属栏目:Linux 来源:网络整理
导读:我需要让我的 linux可执行文件“编译一次,到处运行”.理论上它是可能的,因为我的程序只使用非常基本的系统调用(系统调用网络IO和文件IO).在实践中,这是一个不同的故事: 我的开发平台是Ubuntu 12.04,它有最新的内核,glibc和工具链.我首先尝试静态链接我的可
我需要让我的
linux可执行文件“编译一次,到处运行”.理论上它是可能的,因为我的程序只使用非常基本的系统调用(系统调用网络IO和文件IO).在实践中,这是一个不同的故事:
我的开发平台是Ubuntu 12.04,它有最新的内核,glibc和工具链.我首先尝试静态链接我的可执行文件,但可执行文件拒绝在centos 5(内核版本2.6.18)上运行.如果可执行文件是动态链接的,则动态加载程序(ld.so)拒绝加载我的可执行文件.我甚至试图发送一个修改过的动态加载器(我修改它以忽略内核版本),libc,libgcc_s,仍然不起作用,因为修改后的加载器总是试图从系统加载libc并忽略随我一起发布的libc可执行文件. 我需要一个动态加载器,它会盲目加载我想要加载的所有东西.谁知道linux上有这样的动态加载器?我不确定我是否正朝着正确的方向前进,所以欢迎提出任何建议. 解决方法
尝试使用CentOS 5作为您的构建计算机,并在较新的平台上运行该可执行文件而不是相反.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 加速使用多个find命令的bash脚本
- redhat7 配置使用centos的yum源
- linux – 文件服务器 – 存储配置:RAID vs LVM vs ZFS还有
- 远程桌面 – Linux有哪些替代VNC的选择?
- linux – 为什么strace使用ENOENT返回代码返回这么多execve
- linux – 如何使用webmin创建FTP帐户?
- linux – 查找不包含目录的目录?
- linux – Meteorite(mrt)命令什么都不做
- Linux:重命名文件/目录在其当前位置没有将pwd更改为该位置
- 如何在arch linux上为php(cli)和php-fpm创建单独的配置文件