【问题标题】:Are all binaries executable in x86 architecture?所有二进制文件都可以在 x86 架构中执行吗?
【发布时间】:2013-08-11 09:51:03
【问题描述】:

我在一本书中经历了以下陈述。

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

所有二进制文件都可以在 x86 架构中执行吗? 有人能介绍一下吗?

【问题讨论】:

  • 您的标题(和问题)是/不是对引用文本的正确改写。字面上的答案是“不”,所有二进制文件都是不可执行的。二进制文件与文本文件完全相反。十六进制值的数据文件不包含文本或可执行代码。引用是关于 executable 二进制文件的。谈到代码文件时,有源文件、目标文件和二进制文件。在这种情况下,二进制文件将引用可执行文件(对于适当的架构/处理器)。

标签: operating-system x86 executable embedded-linux


【解决方案1】:

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

【讨论】:

  • 啊。知道了。谢谢 Joni 的澄清。
猜你喜欢
  • 2020-05-27
  • 2020-10-06
  • 2015-09-20
  • 1970-01-01
  • 2021-07-25
  • 2013-12-02
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
相关资源
最近更新 更多