作者:maniac0207 | 来源:互联网 | 2023-06-19 09:12
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