Go:没有运行powerpc64(big-endian)

时间:2017-08-03 09:38:47

标签: go installation elf powerpc

我已经为PowerPC 64机器下载了GO软件包(ppc64)。当我运行它时会抛出以下错误:

./go: line 1:ELF▒9@p@8: not found
./go: line 2: syntax error: unexpected ")"

机器信息如下,

uname -a
Linux 0005B9427C4C 3.12.19-rt30 #1 SMP Sun Jul 2 16:21:28 IST 2017 ppc64 GNU/Linux

来自/ proc / cpuinfo:     处理器:0     cpu:e6500,支持altivec     时钟:1599.999984MHz     修订版:2.0(pvr 8040 0120)

processor       : 1
cpu             : e6500, altivec supported
clock           : 1599.999984MHz
revision        : 2.0 (pvr 8040 0120)

processor       : 2
cpu             : e6500, altivec supported
clock           : 1599.999984MHz
revision        : 2.0 (pvr 8040 0120)

processor       : 3
cpu             : e6500, altivec supported
clock           : 1599.999984MHz
revision        : 2.0 (pvr 8040 0120)

processor       : 4
cpu             : e6500, altivec supported
clock           : 1599.999984MHz
revision        : 2.0 (pvr 8040 0120)

processor       : 5
cpu             : e6500, altivec supported
clock           : 1599.999984MHz
revision        : 2.0 (pvr 8040 0120)

processor       : 6
cpu             : e6500, altivec supported
clock           : 1599.999984MHz
revision        : 2.0 (pvr 8040 0120)

processor       : 7
cpu             : e6500, altivec supported
clock           : 1599.999984MHz
revision        : 2.0 (pvr 8040 0120)

timebase        : 41666666
platform        : CoreNet Generic
model           : fsl,B4860QDS

我已从https://golang.org/dl/下载了go1.8.3.linux-ppc64le.tar.gz软件包。

我搜索了很多但找不到任何解决方案。你能告诉我出了什么问题吗?如何解决?

1 个答案:

答案 0 :(得分:1)

您的内核报告ppc64架构。这意味着它在 big endian 模式下是64位POWER。 Go项目仅发布ppc64le little endian 模式下的64位POWER)版本:Go stable downloads仅提供go1.8.3.linux-ppc64le.tar.gz下载。

Go源包含一个64位POWER big-endian端口,但您需要自己编译。 (但这绝对是不受欢迎的,所以你可能会遇到问题。)请注意,Go 1.9即使在big-endian模式下也需要POWER8,所以根据你的硬件,即使是自编的版本也可能是死的-结束。 (e6500输出中的/proc/cpuinfo表示此平台 POWER8兼容。)

另一个选项是GCC Go编译器(gccgo)。这个Go编译器将与许多GCC目标一起使用,并且在可预见的未来它将在某种程度上保持支持的可能性很大。但是,很少有Go程序员关心gccgo,因此您可能会遇到无法使用它的软件包。