首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译到ARMv7失败

交叉编译到ARMv7失败
EN

Stack Overflow用户
提问于 2017-08-23 17:00:06
回答 1查看 514关注 0票数 0

我试着在我的Linux桌面上编译一个go程序(Linux桌面4.10.0-28-generic #32-Ubuntu SMP Fri Jun 30 05:32:18UTC 2017 x86_64 GNU/Linux),go version go version go1.8.3 linux/amd64 to arm:

代码语言:javascript
复制
$ GOPATH=/home/xrfang/git/hermes/ GOARM=7 GOARCH=arm go build .

生成可执行文件,但似乎不是ARMv7:

代码语言:javascript
复制
$ file hermes

hermes: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, not stripped

它显示EABI5。如何交叉编译为ARMv7?我的Linux桌面上是否缺少任何东西,从而使交叉编译回退到较低的ARM版本?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-23 21:09:22

我相信,它不是ARMv5。我在MAC操作系统上也是这样做的,在Mac上的'file‘命令是v7,但是在Linux上的'file’命令不是这样的,然而,我知道v7有一些很好的改进,可能会提高你的程序的性能。

但是,这超出了这个问题的范围,您可能需要更深入地挖掘您正在做的事情以及为什么期望性能提高。我能说的就是,它是为v7编译的。

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

https://stackoverflow.com/questions/45835134

复制
相关文章

相似问题

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