• cross compile to linux
GOOS=linux GOARCH=amd64 /c/Program\ files/Go/bin/go build
  • cross compile to openwrt

https://zyfdegh.github.io/post/202002-go-compile-for-mips/

  • in Openwrt
uname -a
cat /proc/cpuinfo

# check big-endian/little-endian
$ lscpu | grep "Byte Order"
  • in go host
go version
go env

# check go supported OS/Arch
$ go tool dist list | grep mips
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -trimpath -ldflags="-s -w" -o v2ray

using upx to zip executable file

upx -9 v2ray -o v2ray.upx
除额外注明的地方外,本维基上的内容按下列许可协议发布: CC Attribution-Share Alike 4.0 International