1. 构建golang环境
## 说明
示例以go1.15.7 和 go1.16.10为例 把go1.16.10改成mips系统可用的
1.1. 构建基础go
## 先在一台amd64架构机器上安装golang并且配置环境变量
wget https://studygolang.com/dl/golang/go1.15.7.linux-amd64.tar.gz
tar -xf go1.15.7.linux-amd64.tar.gz -C /home/ubuntu/Desktop/
## 根据自己需求 可以放到 /etc/profile 或者 ~/.bashrc 下面内容根据自己路径修改
vim ~/.bashrc
## 写入内容
export PATH=$PATH:/home/ubuntu/Desktop/go/bin
export GOROOT=/home/ubuntu/Desktop/go
export GOPATH=/home/ubuntu/Desktop/golang
## 命令
source ~/.bashrc
1.2 下载想要适配版本
## 此处以go1.16.10为例 操作还是在amd64架构机器上
## 注意:此处是源码
wget https://studygolang.com/dl/golang/go1.16.10.src.tar.gz
## 设置go1.15.7 go/bin环境变量
## 是为了1.16版本自举 依赖go1.15编译
export GOROOT_BOOTSTRAP=/home/ubuntu/Desktop/go
1.3 编译要适配go
## 此处还是在amd64架构机器上执行的
mdkir mips
tar -xf go1.16.10.src.tar.gz -C ./mips
## 进入go1.16目录
cd /home/ubuntu/Desktop/mips/go/src/
## 开始编译
GOOS=linux GOARCH=mips64le ./bootstrap.bash
## 结果如下 等结果 出现go-linux-mips64le-bootstrap.tbz 文件就是成功了
Bootstrap toolchain for linux/mips64le installed in /home/ubuntu/Desktop/mips/go-linux-mips64le-bootstrap.
Building tbz.
-rw-rw-r-- 1 hxyz hxyz 120018457 Nov 18 13:17 /home/ubuntu/Desktop/mips/go-linux-mips64le-bootstrap.tbz
1.4 拷贝到mips机器
## 拷贝文件go-linux-mips64le-b