概述
本文讲述如何在树莓派3B+上编译edgex go版本代码,并运行edgex 微服务,达到在树莓派3B+上完成edgex API walkthrough测试的目标。
Edgex Foundry 简介
Edgex foundry是一个Linux 基金会运营的开源边缘计算物联网软件框架项目,该项目的核心是基于与硬件和操作系统完全无关的参考软件平台建立的互操作框架,使能即插即用的组件生态系统,统一市场,加速物联网方案的部署。EdgeX Foundry 使有意参与的各方在开放与互操作的物联网方案中自由协作,无论他们是使用公开标准或私有方案。详情请参看项目官方网站https://www.edgexfoundry.org/。
需要的设备
一台raspberry 3B +。早期的树莓派板子不支持,因为edgex需要运行在64位系统上。
一台PC用于搭建mqtt 代理服务器,安装ubuntu系统。
一台windows PC用于安装Postman
在树莓派3B +上安装64操作系统
从https://github.com/Crazyhead90/pi64/releases/download/2018-04-17/Bamarni-desktop-full64bit-pi3bplus-V2.zip下载系统映像。将下载文件解压即可得到系统映像,然后参考https://blog.csdn.net/kxwinxp/article/details/78370913树莓派系统安装方式安装。
配置64位系统
我们将在树莓派系统上编译edgex-go版本代码,需要先安装一些依赖包。
sudo apt update
sudo apt install build-essential git wget libzmq3-dev
系统没有安装ssh服务器和vim,执行以下命令安装
sudo apt install openssh-server vim-tinya
编译比较消耗内存,创建一个2G的交换分区:
sudo touch /tmp/theswap
sudo chmod 600 /tmp/theswap
sudo dd if=/dev/zero of=/tmp/theswap bs=1M count=2048
sudo mkswap /tmp/theswap
sudo swapon /tmp/theswap
安装go和golide环境
从源码安装以确保安装是指定版本:
wget https: