Operating system 是否所有二进制文件都可以在x86体系结构中执行?

Operating system 是否所有二进制文件都可以在x86体系结构中执行?,operating-system,x86,executable,embedded-linux,Operating System,X86,Executable,Embedded Linux,我在一本书中读了下面的陈述 嵌入式发行版中的可执行目标二进制文件不会在您的PC上运行,而是针对嵌入式系统的体系结构和处理器。(当然,如果您的嵌入式Linux发行版以x86体系结构为目标,则此语句不适用。) 是否所有二进制文件都可以在x86体系结构中执行? 有人能简要介绍一下吗?这句话的意思是,如果你将一个程序交叉编译到一个嵌入式平台,你就不能在拥有x86 CPU的桌面系统上运行它,除非目标平台恰好也是x86。例如,这并不意味着x86 CPU理解ARM指令。该语句意味着,如果将程序交叉编译到嵌入式

我在一本书中读了下面的陈述

嵌入式发行版中的可执行目标二进制文件不会在您的PC上运行,而是针对嵌入式系统的体系结构和处理器。(当然,如果您的嵌入式Linux发行版以x86体系结构为目标,则此语句不适用。)

是否所有二进制文件都可以在x86体系结构中执行?
有人能简要介绍一下吗?

这句话的意思是,如果你将一个程序交叉编译到一个嵌入式平台,你就不能在拥有x86 CPU的桌面系统上运行它,除非目标平台恰好也是x86。例如,这并不意味着x86 CPU理解ARM指令。

该语句意味着,如果将程序交叉编译到嵌入式平台,则无法在具有x86 CPU的桌面系统上运行,除非目标平台恰好也是x86。例如,这并不意味着x86 CPU理解ARM指令。

Ah。知道了。谢谢你乔尼的澄清。知道了。谢谢Joni的澄清。你的标题(和问题)是/不是引用文本的正确改写。字面上的答案是“否”,所有的二进制文件都不是可执行的。二进制文件与文本文件完全相反。十六进制值的数据文件不包含文本或可执行代码。这段引文是关于可执行二进制文件的。当谈到代码文件时,有源文件、对象文件和二进制文件。在这种情况下,二进制文件指的是可执行文件(适用于适当的体系结构/处理器)。您的标题(和问题)是/不是引用文本的正确重写。字面上的答案是“否”,所有的二进制文件都不是可执行的。二进制文件与文本文件完全相反。十六进制值的数据文件不包含文本或可执行代码。这段引文是关于可执行二进制文件的。当谈到代码文件时,有源文件、对象文件和二进制文件。在这种情况下,二进制文件指的是可执行文件(对于适当的体系结构/处理器)。