это работает для меня (кросс-компиляции из Win64 в Linux ARM6):
Я первый набор их в терминале:
set GOARCH=arm
set GOBIN=D:\work\go\bin
set GOEXE=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=linux
set GOPATH=D:\work\go
set GORACE=
set GOROOT=c:\go
set GOTOOLDIR=c:\go\pkg\tool\windows_amd64
set GO15VENDOREXPERIMENT=1
set CC=gcc
set GOGCCFLAGS=-fPIC -marm -fmessage-length=0
set CXX=g++
set CGO_ENABLED=0
, а затем просто:
идти строить
и генерирует двоичный выход для target (ok).
затем скопируйте двоичный вывод в целевую систему и запустите.
Я думаю, вы должны использовать «go build», а не «go install» для кросс-компиляции.
Пытались ли вы с командой' build', вместо 'install'? например 'GOARCH = arm go build'? – noisypixy