Linux 无法执行二进制文件错误

Linux 无法执行二进制文件错误,linux,Linux,我只是在我的linux上运行了一个简单的hello world程序,它工作得非常好。当我在手持设备(在linux操作系统上运行)上运行同一个文件时,我遇到了一个错误,比如无法执行二进制文件错误。我对linux完全陌生 有人能帮我吗?仅仅因为操作系统是相同的,并不意味着可以运行可执行文件。二进制文件由处理器可以理解的机器指令组成。在具有兼容指令集的处理器之间来回移动通常可以正常工作,但如果它们不兼容,CPU将无法理解指令 大多数英特尔处理器使用x86 ISA(指令集体系结构),您的移动处理器可能与

我只是在我的linux上运行了一个简单的hello world程序,它工作得非常好。当我在手持设备(在linux操作系统上运行)上运行同一个文件时,我遇到了一个错误,比如无法执行二进制文件错误。我对linux完全陌生


有人能帮我吗?

仅仅因为操作系统是相同的,并不意味着可以运行可执行文件。二进制文件由处理器可以理解的机器指令组成。在具有兼容指令集的处理器之间来回移动通常可以正常工作,但如果它们不兼容,CPU将无法理解指令


大多数英特尔处理器使用x86 ISA(指令集体系结构),您的移动处理器可能与之不兼容。

仅仅因为操作系统相同,并不意味着将运行可执行文件。二进制文件由处理器可以理解的机器指令组成。在具有兼容指令集的处理器之间来回移动通常可以正常工作,但如果它们不兼容,CPU将无法理解指令


大多数英特尔处理器使用x86 ISA(指令集体系结构),而您的移动处理器可能与之不兼容。

只是提醒一下,因为我遇到了这个问题,但32位操作系统的b4位应用程序对我来说不起作用。如果您在linux中,您可能需要在可能未安装的终端后端安装gcc编译器。如果没有,Linux似乎不知道如何读取文件。

只是提醒一下,因为我有这个问题,但32位操作系统的b4位应用程序对我来说不起作用。如果您在linux中,您可能需要在可能未安装的终端后端安装gcc编译器。如果您没有此版本,Linux似乎不知道如何读取文件。

您是为手持设备重新编译,还是只是尝试运行相同的可执行文件?每个平台的体系结构是什么?二进制可执行文件取决于平台。如果目标体系结构不同,则需要编译。在linux内核GNU/2.6.26上运行的设备……内核版本比设备的CPU更重要。如果您为桌面上的英特尔PC编译了二进制文件,则如果您的设备基于ARM,则该二进制文件不会在您的手持设备上运行。是否在运行可执行文件的挂载分区上设置了“noexec”?是否为手持设备重新编译,或者只是尝试运行相同的可执行文件?每个平台的体系结构是什么?二进制可执行文件取决于平台。如果目标体系结构不同,则需要编译。在linux内核GNU/2.6.26上运行的设备……内核版本比设备的CPU更重要。如果您已为桌面上的英特尔PC编译二进制文件,则如果您的设备基于ARM,则该二进制文件将不会在您的手持设备上运行。“noexec”是否设置在运行可执行文件的已装入分区上?更具体地说,移动处理器可能基于。更具体地说,移动处理器可能基于。