通过阅读这篇文章您应当可以为任何系统构建 Go 语言。
先决条件
1. 从 Go 1.5 开始,Go 语言所有的源代码都使用了 Go 或者汇编语言。因此在一个安装有 Go 语言的系统中使用 Go 语言构建另一个 Go 语言版本会十分简单。这个特性叫做语言的自举。
2. 使用 GOOS
和 GOARCH
环境变量,我们可以为另一个平台和架构构建 Go 语言程序,这是 Go 的交叉编译特性。
因此,为我的 Lenovo Newifi 2(D2) 编译 Go 语言环境是可行的。这个路由器的官方固件基于 Openwrt,处理器为 MT7621AT,MIPS 架构小端序,配有 256M 内存。
我希望能保留官方固件而非刷机,因此我决定为我的路由器构建一个独立的 Go 语言版本。
准备
在您的系统上安装 Go>=1.5 版本:
> which go
/usr/bin/go
> go version
go version go1.10.4 linux/amd64
如果您没有安装 Go 语言,请使用您发行版的包管理器安装。对于 Ubuntu 来说
> sudo