我已经为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软件包。
我搜索了很多但找不到任何解决方案。你能告诉我出了什么问题吗?如何解决?
答案 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
,因此您可能会遇到无法使用它的软件包。