ooclab / otunnel

peer-to-peer tunnel tool
MIT License
239 stars 57 forks source link

(已解决)怎么没有mipsle32位架构的二进制程序? #8

Closed idontlikeit closed 6 years ago

idontlikeit commented 7 years ago

小白一个,不会编译,我想在路由器运行

gwind commented 7 years ago

我测试过树莓派(arm),其他架构没有测试过,可能你需要搜下golang程序如何在指定平台编译 (golang 编译很简单 :smile: ) 。otunnel 是纯Golang实现的。

idontlikeit commented 7 years ago

golang 1.8版本已经支持交叉编译了,现在golang都已经更新到了1.9版本了.我超级喜欢这个程序,好用简单. 可惜自己没技术,要不然也可以贡献代码.

用docker的golang镜像,运行容器,环境都不用搭载,输入指定的交叉编译的系统和cpu架构环境,直接一条make命令搞定.最后复制到我的路由器上运行,能运行成功好开心吖. 原来是这么简单. 网上的教学说的好复杂.

gwind commented 7 years ago

:smiley:

  1. golang 交叉编译比较简单,主要是缺测试环境,不清楚编译后的有没有问题(编译树莓派,运行时遇到过这种情况),因此没有编译mipsle32(确实有需求的,可以参考README,尝试编译一下)
  2. 我们已经用上golang1.9, 测试过编译
  3. 可以从 docker scratch image 创建自己的 golang 镜像,最小化 感谢使用!
demostars commented 7 years ago

@idontlikeit 嗨,您的路由器是Padavan之类的MT7620的机器么,二进制方便共享下么~~ image

gwind commented 7 years ago

@idontlikeit 方便的把你的硬件架构信息和编译参数写个 FAQ,方便其他小伙伴 :-)

idontlikeit commented 7 years ago

CPU是MT7260A, 架构是mipsle 32位, 没用啥参数,就是用默认的makefile或者用go build都行. 下面是我编译出来的二进制程序, 本人能运行成功 mipsle32.zip

@demostars