【发布时间】:2013-06-26 21:06:20
【问题描述】:
一个简单的问题(也许)可以在 64 位 Linux 发行版上运行编码和编译为 32 位的守护程序吗?我没有在任何地方看到信息。
【问题讨论】:
-
您的主要问题是发行版可能只有极少的一组 32 位库可用。
一个简单的问题(也许)可以在 64 位 Linux 发行版上运行编码和编译为 32 位的守护程序吗?我没有在任何地方看到信息。
【问题讨论】:
是的,您可以在 64 位 Linux 系统上运行 32 位进程。守护进程没有什么特别之处。
【讨论】:
这取决于架构支持(即同时执行 64 位和 32 位代码)和特定的 linux 支持(提供对 64 位和 32 位代码的系统调用)。对于 amd64 linux,两者都是正确的。参见,例如:
https://help.ubuntu.com/community/MultiArch
同样,ARMv8 同时支持 32 位和 64 位模式:
https://en.wikipedia.org/wiki/ARMv8#ARMv8_and_64-bit http://www.arm.com/files/downloads/ARMv8_Architecture.pdf
【讨论】:
只要共享库在 32 位中可用,那么 32 位守护程序就会在 64 位 Linux 上运行。
【讨论】: