热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

px30移植MQTT服务器mosquitto

1、安装包获取mosquitto安装包,必需获取途径:官网https:mosquitto.orgfilessource,如下所示包含了

1、安装包获取

mosquitto安装包,必需

获取途径:
官网https://mosquitto.org/files/source/,如下所示
在这里插入图片描述
包含了所有的发行版本,可根据需求选择最新的版本。

cJSON安装包,选装(取决于mosqitto是否开启支持cJSON)
获取途径:
git clone https://github.com/DaveGamble/cJSON

openssl安装包,选装(取决于mosquitto是否开启支持openssl)
获取途径:
官网:https://www.openssl.org/source/
在这里插入图片描述
根据需求选择对应的版本。
关于openssl包:OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。


2、安装

如果系统支持,通过apt安装,可直接选择sudo apt-get install进行安装。

编译源码安装:
cJSON
STEP 01、修改Makefile。
由于需要移植到ARM开发板上,目标开发板为PX30,所以需要修改Makefile。
修改编译工具,改为交叉编译工具:
在这里插入图片描述
修改安装路径,不使用默认安装,因为编译出的是arm架构可执行文件,无法在本机运行,所以无需安装到/usr/local,可以新建一个arm-lib目录,选择将其安装到arm-lib/build/cjson目录下。
在这里插入图片描述
STEP 02、执行make 和 make install
make 在这里插入图片描述
make isntall在这里插入图片描述
STEP 03、获取lib库文件到对应的头文件
/home/arm-lib/build/cjson/lib下可以看到对应的lib库文件在这里插入图片描述
/home/arm-lib/build/cjson/include/cjson下可以看到对应.h头文件
在这里插入图片描述

openssl
STEP、 01 配置编译工具以及安装路径。
./Configure shared os/compiler:aarch64-linux-gnu-gcc --prefix=/home/arm-lib/build/openssl/
执行完毕显示如下 在这里插入图片描述

STEP、 02 执行make 和 make install
make 编译成功,显示如下在这里插入图片描述
make install,显示如下
在这里插入图片描述
STEP 03、获取lib库文件到对应的头文件
头文件位于/home/arm-lib/build/openssl/include/openssl
库文件位于/home/arm-lib/build/openssl/lib

mosquitto
STEP 01、解压安装包
tar -zxvf mosquitto-2.0.12.tar.gz
cd mosquitto
获得源码如下:
在这里插入图片描述
STEP 02、修改config.mk
修改需要的功能
是否支持cJSON,设为yes时,编译需要依赖cJSON库。
在这里插入图片描述 是否支持systemd
在这里插入图片描述

是否支持systemd


推荐阅读
  • Mosquitto常用命令
    1mosquitto服务器的搭建服务器这里使用了阿里云的服务器,mosquitto默认需要1883的TCP入端口。需要在安全策略里设置一下。端口当然也可以选其他端口进 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • Howtobuilda./configure&&make&&makeins ... [详细]
  • 201720181 20155315 《信息安全系统设计基础》实验四 外设驱动程序设计
    实验内容学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.p ... [详细]
  • 1. Makesureyouhaveimake.(SeetheBUILDNOTESfileifyouwanttotrybuildingwi ... [详细]
  • Centos 6/7安装Python 3.5及SSL编译安装,实现HTTPS识别
    Python3中无法导入ssl模块的解决办法如果你发现在python3脚本运行过程中发现涉及到ssl模块都无法运行的情况下。那么需要进行如下步骤第一步:yuminst ... [详细]
  • 本文是搭建的mariadb-10.0.17版本的下载地址:https:downloads.mariadb.orginterstitialmariadb-10.0.17sourcemariadb-10.0.17.tar.gzfromhtt ... [详细]
  • 利用Dockerfile构建一个nginx容器
    1.从远程仓库中pullcentos镜像dockerpullcentos2.查询镜像dockerimages3.下载nginx和pcre到本地目录下4.编辑Dockerfile文件#Nginxdockerfile#Versi ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
author-avatar
maniac0207
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有