【发布时间】:2013-08-11 09:51:03
【问题描述】:
我在一本书中经历了以下陈述。
来自嵌入式发行版的可执行目标二进制文件不会在您的 PC 上运行,而是针对您的嵌入式系统的架构和处理器。 (当然,如果您的嵌入式 Linux 发行版以 x86 架构为目标,则此声明不适用。)
所有二进制文件都可以在 x86 架构中执行吗? 有人能介绍一下吗?
【问题讨论】:
-
您的标题(和问题)是/不是对引用文本的正确改写。字面上的答案是“不”,所有二进制文件都是不可执行的。二进制文件与文本文件完全相反。十六进制值的数据文件不包含文本或可执行代码。引用是关于 executable 二进制文件的。谈到代码文件时,有源文件、目标文件和二进制文件。在这种情况下,二进制文件将引用可执行文件(对于适当的架构/处理器)。
标签: operating-system x86 executable embedded-linux