热门标签 | 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


推荐阅读
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • 深入解析Django CBV模型的源码运行机制
    本文详细探讨了Django CBV(Class-Based Views)模型的源码运行流程,通过具体的示例代码和详细的解释,帮助读者更好地理解和应用这一强大的功能。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 本文介绍了 Linux 系统中用于定期执行任务的 cron 服务及其配置方法。通过 crond 和 crontab 命令,用户可以轻松地安排系统和用户级别的周期性任务。 ... [详细]
  • 本文介绍了如何在GitHub上设置多个SSH Key,以解决原有Key失效的问题,并确保不同项目使用不同的私钥进行安全访问。 ... [详细]
  • Redis 脑裂现象及其应对策略
    本文探讨了 Redis 集群中的脑裂现象及其解决方案,包括脑裂的成因、影响以及如何通过配置项防止脑裂的发生。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
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社区 版权所有