我在Windows 10上使用Go 1.11.4,我想为运行Linux的MIPS 74Kc处理器(Qualcomm Atheros QCA9558)编译代码。我编译:
GOOS=linux GOARCH=mips go build
获取可执行文件,上传并运行它并获取:
Illegal instruction
再试一次w / GOARCH=mipsle
并得到:
./hello_mipsle_linux: line 1: syntax error: unexpected "("
我错过了什么?
要列出当前构建工具链可用的所有可能的MIPS架构师,请使用go tool
,例如:
$ go version
go version go1.12 darwin/amd64
$ go tool dist list | grep mips
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
所以可能是你没有试过的其余GOARCH
排列之一,例如mips64
或mips64le
。
uname -m
将帮助确定您的目标系统的机器架构。
我的主机正在进行构建有一个FPU,但董事会没有。这解决了它:
GOOS=linux GOARCH=mips GOMIPS=softfloat go build