为 Newifi 2 (D1) 路由器构建 Go 语言

通过阅读这篇文章您应当可以为任何系统构建 Go 语言。

先决条件

1. 从 Go 1.5 开始,Go 语言所有的源代码都使用了 Go 或者汇编语言。因此在一个安装有 Go 语言的系统中使用 Go 语言构建另一个 Go 语言版本会十分简单。这个特性叫做语言的自举

2. 使用 GOOSGOARCH 环境变量,我们可以为另一个平台和架构构建 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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值