安装过程总体分两部分:
1. 找一台x86的linux系统下载go1.4版本的源码包编译成mips版本编译工具链
2. 将编译好的go1.4编译工具链复制到mips架构的linux系统中编译最新版本的golang源码
在x86架构的linux系统中下载并编译mips的工具链
以Ubuntu的Docker镜像为例:
# 安装本次会用到的包
apt update
apt install wget
apt install build-essential
# 切换到用户目录
cd /root/
# 下载go1.4.3并解压
wget https://golang.google.cn/dl/go1.4.3.linux-amd64.tar.gz
tar -xvf go1.4.3.linux-amd64.tar.gz
mv go go1.4.3
# 下载go1.18.3源码并解压
wget https://golang.google.cn/dl/go1.18.3.src.tar.gz
tar -xvf go1.18.3.src.tar.gz
mv go go1.18.3
# 配置环境变量
export GOROOT_BOOTSTRAP=/root/go1.4.3
# 使用go1.18.3编译工具链
cd /root/go1.18.3/src/
GOOS=linux GOARCH=mips64le ./bootstrap.bash
将工具链从docker中拷贝出来
docker cp 24b4:/root/go-linux-mips64le-bootstrap.tbz ./
将工具链(go-linux-mips64le-bootstrap.tbz)放入到mips架构的系统中并编译go1.18.3源码
将go-linux-mips64le-bootstrap.tbz放入到/opt目录下
# 切换到opt目录
cd /opt/
# 下载go1.18.3源码并解压
wget https://golang.google.cn/dl/go1.18.3.src.tar.gz
tar -xvf go1.18.3.src.tar.gz
mv go go1.18.3
# 解压go-linux-mips64le-bootstrap.tbz
tar -xvf go-linux-mips64le-bootstrap.tbz
# 配置环境变量
export GOROOT_BOOTSTRAP=/opt/go-linux-mips64le-bootstrap
export GOROOT=/opt/go1.18.3
# 进入go1.18.3源码目录并编译
cd $GOROOT/src
./all.bash
编译成功后配置golang环境变量
vi ~/.bashrc
export GOROOT=/opt/go1.18.3/go
export PATH=$PATH:$GOROOT/bin
source ~/.bashrc