Linux
在 32 位 Ubuntu 系統上執行 64 位應用程序
我看到的所有問題都涉及在 64 位系統中執行 32 位應用程序。
我正在執行 32 位 Ubuntu 12.04(實際上是基於它的基本 OS Luna)並且我正在嘗試執行一個拒絕打開的 64 位應用程序。跑步:
./64bit_app.run
(
64bit_app.run
我要執行的 64 位應用程序在哪裡)導致:bash: ./64bit_app.run: no se puede ejecutar el fichero binario
翻譯為“無法執行/執行/打開二進製文件”。
我應該能夠執行它嗎?是否可以在 32 位系統中執行 64 位應用程序?如果是這樣,怎麼做?
您不能直接在具有 32 位核心的 x86_64 上的 Linux 上執行此操作。您需要一個 64 位核心才能執行 64 位程式碼。(注意:核心。您可以在 64 位核心上執行 32 位使用者空間,並安裝對 64 位二進製文件的支持。這有多容易取決於發行版。此處為 Debian 範例。)
一些虛擬化軟體能夠做到這一點(對你使用的 CPU 類型有限制),模擬器也可以做到這一點。但是要在本地執行它,您需要一個 64 位核心。
由於大多數 64 位發行版都支持 32 位(預設情況下或可安裝),因此如果您需要在同一作業系統上同時執行 64 位和 32 位二進製文件,您應該使用它。