极路由1s(mt7620a)OpenWrt交叉编译go程序

起因,由于coolpy5核心转换到go语言开发,所以目前超人正在进行相关的技术攻关,在程序编写方面一切都相对顺利。由于coolpy5是一个真正的商业级性能的系统也考滤到coolpy之前的版本已经确定的coolpy是支持以家庭路由器为雾计算节点直接实现智能家居或智慧农业的离线解决方案,所以超人才进行了这一次技术预测试,也为以后coolpy这环节的闭环作准备工作。以下文章关于openwrt相关的基础将会略过,看不懂的朋友请自行查找相关知识点。

略过知识点:

1.linux基础(交叉编译基础)

2.openwrt管理(openwrt基础)

游戏开始:

1.首先通过putty连接到路由器看看路由器cpu架构/这里边有一个错误,你看到的所有cpu相关的描述都是mips字眼,其实极1s路由器的这个cpu(mt7620a)是mipsel架构,即在交叉编译时我们所设置的goarch参数应该是mips32le才正确,如果你使用的cpu是用mips的其他路由器请自行把这个参数设置为mips32即可。

2.交叉编译环境配置,go-mips32这个项目维护人数是400+人,我个人推测这可能是 golang团队牵头的,希望以后能正式集成到golang的新版本中。

//下载go-mips32源
git clone https://github.com/gomini/go-mips32.git
cd go-mips32/src

//配置GO编译参数
export GOOS=linux
export GOARCH=mips32le <== Change to mips32 if mips

//执行编译

./make.bash
cd ..

//创建编译后文件存放文件夹
sudo mkdir /opt/mipsgo

//复制
sudo cp -R * /opt/mipsgo

//go工程参数配置
export GOROOT=/opt/mipsgo
export PATH=/opt/mipsgo/bin:$PATH

3.编译go程序作为测试

mkdir /opt/slu

cd /opt/slu

vim main.go

//源代码………………………………………………………….

package main

import "fmt"

func main() {       fmt.Println("hello icoolpy.com")}
//源代码…………………………………………………
//保存退出

由于以上已经设置了path所以在编译打包go源代码时要直接在要打包的.go程序文件夹下直接执行go build指令即可go build main.go

在当前目录下会生成编译后的执行文件,这个文件就是我们的程序,可以直接在极路由1s的openwrt系统里运行

把main文件通过WinSCP上传到路由器文件系统

提权main文件,默认情况下main文件是没有执行权限的,所以通过指令提权让它可以被运行,修改成功后可以看到main文件显示为绿色。

执行main程序测试运行

hello icoolpy.com已被打印出来,说明程序已正常运行。

 

结束语:

Coolpy5将以上亿级的物联网运行设备为设计开发目标的物联网系统,将继续支持hub节点离线运行于由路器作为雾计算终端。

时间: 2024-10-13 03:58:50

极路由1s(mt7620a)OpenWrt交叉编译go程序的相关文章

极路由1s手工安装ss插件

1.极路由申请开放root权限,将会失去保修,不过100块的东西还保修个什么 2.用putty连接极路由注意端口号 3. 然后一段一段执行下面的代码,很简单,复制一个段落的代码,粘贴进去,回车执行. 具体代码如下: mkdir /tmp/geewan   cd /tmp/geewan   wget http://www.ilucong.net/file/geewan.tar.gz   tar xzvf geewan.tar.gz -C / >>/dev/null   echo '' >&

极路由1s HC5661 编程器救砖教程

说明:极1s如果刷错了固件,比如刷了HC5661A之类的,那么,会出现亮不灯的死机情况,这个时候说明固件引导已经刷坏了,只能拆机用编程器救砖或者返厂维修.如果采用编程器的话,因为没有备份,基本不可能恢复云应用功能.另一种情况是电源灯还亮着,这种情况是不需要拆机的,修复方法官网有. 工具:淘宝买的 CH341A编程器一个,价格大约15元. 接线: 方法: 1.设置编程器 这一步很重要,我就是因为没有设置,花了一天时间,还以为是路由因为自己焊的时候焊坏了!设成与我一样就行了. 2.点击检测,差别是否

如何用极路由+OpenWrt+SDR电视棒搭建SDR服务器

0×00 前言 近期因为有个从异地捕获无线信号的需求,便尝试着用OpenWrt+公网IP搭建了一台SDR服务器.如果有小伙伴嫌SDR硬件天线看起来太乱.或者电脑没有足够的USB接口也可在局域网搭建SDR服务器通过TCP/IP调用SDR硬件. HiWiFi router 0×01 获取root 刚买的极路由关闭了root功能,需要开启路由的开发者模式后才能通过SSH连入shell交互界面.申请开发者模式流程:进入路由器后台-云平台-路由器信息-高级设置-申请-绑定手机-输入验证码-绑定微信-微信账

极路由的一次尝试

为了解决家里路由器覆盖不全,某些角落信号收不到的问题,在京东上下单买了一个极路由 1S,它号称有下面功能: 1.智能穿墙技术,让信号更强,这个就是我看重的 2.多种插件让上网更快,比較喜欢的就是它的视频广告拦截功能 3.还有能够在手机上远程操控功能,听上去都非常美好. 好吧,真机拿来就试了下,外壳是铝合金的,还带SD卡,看上去是蛮高大上的. 然后就是測试了,首先打开路由器,WLAN插上外网网线,家里之前用的是TP-LINK,好多年了,电信光纤. 设置确实比其他路由器简单,3步就完毕了, 安装了一

OpenWrt防火墙配置(极路由)

说明: 1.极路由使用的是OpenWrt做为操作系统,本身就是一个Linux,包管理使用opkg,只是改了一个界面而已. 2.Linux下的防火墙最终都会归iptables进行管理,OpenWrt的防火墙机制同样也是,最上层采用了自己基于UCI标准的配置方法管理防火墙firewall,最终写入到iptables. 3.UCI是OpenWrt统一配置文件的标准,真心不太喜欢这种语法,没iptables来的清晰. 4.OpenWrt基于firewall的配置,由于涉及到多个网口,有Wan和Lan这些

极路由安全设计分析姐妹篇

开篇想说两件事情: 一.非常感谢Freebuf大牛们,在其提供的网站上找到了HiWiFi固件.其中9003版本squashfs文件系统上的lua代码没有经过预编译处理,这对我们基于源码分析极路由提供了可能.地址 二.经过修炼发现HiWiFi固件解压问题,其实可以使用Windows操作系统下面的开源软件7zip解压. 那么,本期的重点是分析HiWiFi lua源码安全设计部分. 0×01 分析思路 一.了解OpenWRT Web认证过程. 二.了解HiWiFi web认证过程和HiWiFi Clo

极路由安全设计架构分析

0×00 前言 现代智能路由器是目前物联网发展链条上一个不可或缺的重要组成部分,搞清楚其架构设计对将来设计物联网有深远的影响,当然为更安全的设计物联网架构起到关键作用.本文将针对智能路由器的代表“极路由”的安全设计架构进行详细的分析. 现代智能路由器代表:极路由 HiWiFi OS,说它智能主要表现在可以通过手机App远程管理家中的路由器. 根据公开资料,可以大致了解HiWiFi 整个系统架构. 那么,我们需要分析目标: 由于连接公有云和手机App的都是HiWiFi路由器,所以对其固件的分析是非

极路由体验

昨天极1s入手到货,晚上实验, 可用性不错,信号也稳定. 稍高级点功能就全部没有,可玩性也显得比较差,不和dd-wrt比,连的tp-link的功能也都没有.实在算不上智能. 我家用到了路由无线桥接.原来的702支持repeater.dhcp服务器就是其中一个路由.ip段相同,切换时也不会换ip,这种模式可以两路由无缝切换.连接到两个路由的设备也可以直接互访.这个极路由做不到.即使早一点的841,也可支持wds桥接后直接关闭dhcp方式实现上面功能. 极路由实现方式只能是极路由路由获得一个ip,网

多个极路由配置桥接模式共同ssid上网

1.将猫和极路由1的wan口通过网线连接后,笔记本网线连接极路由1lan口,登录极路由1的后台进行宽带链接设置 2.设置完毕之后,登录极路由2,设置上网模式为桥接 3.选择无线中继模式,ssid和密码选择和极路由1设置的一样 4.等待完成之后,可以讲极路由2放置到和极路由1有一定距离的地方,分散开来,方便大家连接使用.