写一个编译脚本go-mips-build.sh
:
1
2
3
4
5
6
7
8
9
10
|
#!/bin/bash
export PATH=$PATH:/proj/mtk69527/econet-toolchain/buildroot-2015.08.1/output/host/usr/bin
export AR=mips-linux-ar
export CC=mips-linux-gcc
export CXX=mips-linux-g++
set -x
CGO_ENABLED=0 CC=$CC CXX=$CXX GOOS=linux GOARCH=mips go build -v --ldflags '-linkmode external -extldflags "-static"' "$@"
|
假定代码在当前目录下,执行命令编译:./go-mips-build.sh -o agent .
,效果如下:
提示:/proj/mtk69527/econet-toolchain/buildroot-2015.08.1/output/host/usr/bin
是甲方提供的交叉工具链,安装位置必须是这里,有点小奇葩,还好我这边使用Docker,不Care~