交叉编译到ARMv7失败

时间:2017-08-23 09:00:06

标签: go arm

我尝试在我的Linux桌面上编译一个go程序(Linux桌面4.10.0-28-通用#32-Ubuntu SMP Fri Jun 30 05:32:18 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux),go version { {1}}武装:

go version go1.8.3 linux/amd64

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

$ GOPATH=/home/xrfang/git/hermes/ GOARM=7 GOARCH=arm go build .

它显示了EABI5。如何交叉编译到ARMv7?我的Linux桌面上是否有任何遗漏,以便交叉编译回退到较低的ARM版本?

感谢。

1 个答案:

答案 0 :(得分:0)

我相信,它不是ARMv5。我试图在MAC OS上做同样的事情,Mac上的'file'命令说的是v7,但Linux上的'file'命令却没有。但是,我知道v7有一些很好的改进,可能会提高程序的性能。

但是,这超出了这个问题的范围,您可能需要深入了解您正在做的事情以及为什么要提高绩效。 我只能说,它是为v7编译的。