【发布时间】:2018-03-07 08:42:00
【问题描述】:
我试图只编译看起来相似的东西(都是 Ubuntu 64 位),但二进制文件不能由 Ubuntu 的亚马逊实例运行(它也是 64 位,但不知道更多)。
我看到一个线程建议旋转额外的 EC2 实例只是为了在那里编译,但这不是一个解决方案,因为我无法将源传输到外部,只能传输已编译的二进制文件和动态库。
正在考虑在我的计算机上创建一个虚拟环境以生成 EC2 的克隆并在那里编译,但可行吗?
内核信息:
uname -a
4.4.0-93-generic #116-Ubuntu SMP Fri Aug 11 21:17:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
ip-xxx-xxx-xxx-xxx 4.4.0-1035-aws #44-Ubuntu SMP Tue Sep 12 17:27:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
它似乎使用了一些亚马逊量身定制的内核?
文件信息:
file ./testBinary
./testBinary: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), too many program (2304)
file -Pelf_phnum=3000 ./testBinary
./testBinary: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), corrupted program header size, corrupted section header size
【问题讨论】:
标签: c++ amazon-ec2