前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LoRaServer 笔记 1.3 源码编译

LoRaServer 笔记 1.3 源码编译

作者头像
twowinter
发布2020-04-17 18:19:43
1.4K0
发布2020-04-17 18:19:43
举报
文章被收录于专栏:twowintertwowinter

整个开源项目还是用 GO 编译,因此需要安装基础的 Go 环境。

另外整个编译过程绝对还是会出现包被墙的情况,9102年了,GO 1.11 有个 moudule 可以很方便的处理这些情况。大家可以处理下 go.mod 的文件,具体在我另一篇笔记中有记录,The Things Network LoRaWAN Stack V3 学习笔记 1.2 源码编译

1 LoRa Gateway Bridge

代码语言:javascript
复制
git clone https://github.com/brocaar/lora-gateway-bridge
cd lora-gateway-bridge/
make dev-requirements
make build
代码语言:javascript
复制
./build/lora-gateway-bridge configfile > lora-gateway-bridge.toml

2 LoRa Server

代码语言:javascript
复制
git clone https://github.com/brocaar/loraserver
cd loraserver/
make dev-requirements
make build

2.1 go-bindata 的安装

我们在 make build 时可能会遇到 缺少 go-bindata 的问题:

代码语言:javascript
复制
# make build
Generating static files
internal/migrations/migrations.go:1: running "go-bindata": exec: "go-bindata": executable file not found in $PATH
make: *** [statics] Error 1
代码语言:javascript
复制
go get -u github.com/jteeuwen/go-bindata/...

安装完了之后可能会找不到go-bindata,提示错误:“-bash: /usr/bin/go-bindata: No such file or directory”。原因在于由于没有定义GOBIN目录,它会自动安装到GOPATH\bin目录下。去那里找找。

找到之后,在PATH里面追加go-bindata的路径。

代码语言:javascript
复制
#通过命令行加入GOBIN的PATH
export PATH=$PATH:$GOPATH/bin

3 LoRa App Server

AS 需要 Node.js 和 Go protocol buffer

代码语言:javascript
复制
git clone https://github.com/brocaar/lora-app-server
cd lora-app-server/
make dev-requirements ui-requirements
make clean
make build

3.1 make api 时 protoc 的安装

如果调整了 .proto 文件,那就需要 make api 处理下,否则可以跳过这一步。当前的 api 的目录下

make api 时遇到了问题,没有找到 protoc 命令。

代码语言:javascript
复制
# make api
Generating API code from .proto files
go: downloading github.com/golang/appengine v1.6.0
go: extracting github.com/golang/appengine v1.6.0
gen.sh: line 10: protoc: command not found
gen.sh: line 28: protoc: command not found
gen.sh: line 46: protoc: command not found

安装之:

代码语言:javascript
复制
PROTOC_ZIP=protoc-3.7.1-linux-x86_64.zip
curl -OL https://github.com/google/protobuf/releases/download/v3.7.1/$PROTOC_ZIP
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc
rm -f $PROTOC_ZIP

END

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 整个开源项目还是用 GO 编译,因此需要安装基础的 Go 环境。
  • 1 LoRa Gateway Bridge
  • 2 LoRa Server
    • 2.1 go-bindata 的安装
    • 3 LoRa App Server
      • 3.1 make api 时 protoc 的安装
      • END
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档