首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从telnet执行嵌入式设备中文件时的Exec格式错误

从telnet执行嵌入式设备中文件时的Exec格式错误
EN

Stack Overflow用户
提问于 2016-11-08 09:08:04
回答 1查看 427关注 0票数 1

我有一个嵌入式设备,由32位ARM-7 Winbond和uClinux操作系统组成.我有Windows 7 64位的机器.我已经为Ubuntu安装了Virtual,用于编译程序以及通过ftp服务器上传它。嵌入式设备中的文件正在从telnet服务器上执行。设备有自己的vdi文件,但无法在虚拟盒中打开映像,所以我在virtual中安装了Ubuntu。

问题是:

  1. 当我编译一个程序并通过ftp上传到设备中时,当从telnet执行文件时,its不会执行程序,并显示"Exec格式错误“。因此,我调试了可执行文件,它显示了“堆栈分解检测到的”。如何解决这个问题?
  2. 当我从虚拟机中的服务器将示例代码从windows复制到Ubuntu并通过ftp在设备中加载程序时,不执行。正如我对windows 7所做的那样,我通过windows将示例代码上传到设备中,该程序正在执行。为什么会发生这种事?
EN

回答 1

Stack Overflow用户

发布于 2016-11-08 09:19:27

您不能运行为不同架构构建的程序。您的应用程序是为x86 64位架构构建的,您尝试在32位ARM上运行它),您必须交叉编译您的程序为给定的架构。

在这里,您可以阅读有关交叉编译的内容:

  • Cross-Compiler
  • stuff:crosscompiler
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40482864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档