mosquitto在arm平台下的搭建_mosquitto arm64版本-爱代码爱编程
参考博客:05 --- 移植mosquitto到arm平台_arm mosquitto-CSDN博客
注意:CC=arm-linux-gnueabihf-gcc
这需要查看自己的交叉编译器
第一步:Openssl的arm安装
openssl安装包的获得:[ 1.1.1 ] - /source/old/1.1.1/index.html
1.安装步骤:解压安装包,设置安装路径,之后修改Makefile文件
2.Make编译时报错
2.解决方法,将-m64删除,两个都删除。
3.之后make,最后make install。这样openssl安装完成。
第二步:安装uuid的步骤
uuid安装包网站:libuuid download | SourceForge.net
1.首先解压安装包,创建安装路径,添加arm-linux-gnueabihf编译器
./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc --prefix=/home/sysadm/anaconda3/envs/mosquitto/mqtt/libuuid-1.0.3_install
2. export DESTDIR=
取消环境变量
3.环境配置好之后,直接使用make命令,最后执行make install指令。
查看安装路径的文件,如下所示:
第三步:安装mosquitto的arm步骤
mosquitto安装包的官网:Index of /files/source/
1.进入配置文件
vi config.mk
在开头处添加这两行
2.添加安装路径:
3.在这个位置下添加这段代码
目的是寻找openssl和uuid的头文件和库文件的所在路径。
CFLAGS:=-I/home/guyao/desktop/mqtt_study/mqtt_for_raspberry/openssl-1.1.1a_install/include -I/home/guyao/desktop/mqtt_study/mqtt_for_raspberry/libuuid-1.0.3_install/include
LDFLAGS=-L/home/guyao/desktop/mqtt_study/mqtt_for_raspberry/openssl-1.1.1a_install/lib -lm -ldl -lssl -lcrypto -L/home/guyao/desktop/mqtt_study/mqtt_for_raspberry/libuuid-1.0.3_instal/lib -luuid -lrt
4.在以下两个位置添加BROKER_LIB
LIB_LIBS:=
PASSWD_LIBS:=
BROKER_LIBS =-L/home/sysadm/anaconda3/envs/mosquitto/mqtt/openssl-1.1.1w_install/lib -lm -ldl -lssl -lcrypto -L/home/sysadm/anaconda3/envs/mosquitto/mqtt/libuuid-1.0.3_install/lib -luuid
PASSWD_LIBS =-L/home/sysadm/anaconda3/envs/mosquitto/mqtt/openssl-1.1.1w_install/lib -lssl -lcrypto
LIB_LIBS =-L/home/sysadm/anaconda3/envs/mosquitto/mqtt/openssl-1.1.1w_install/lib -lssl -lcrypto
5.Make
6.Make install
7.如果最后出现一下报错信息,不用管,我们不需要将mosquitto.conf.example添加到系统路径下,否则会和x86系统的mosquitto.conf冲突。
打开安装路径,可以找到安装好的库文件。
8.安装完成之后记得清除系统安装路径
export DESTDIR=
第四步:搬运三大库arm硬件设备上
1.mosquitto的搬运,只需要将安装好的以下四个文件移植到硬件设备上就可以。
硬件设备上:
2.openssl的搬运以下三个文件到硬件设备上
3.uuid的搬运lib文件里面以下5个文件。
第五步:在开发板/etc/profile添加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /home/sysadm/mosquitto1/ssl/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /home/sysadm/mosquitto1/uuid/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /home/sysadm/mosquitto1/mqtt/lib
export PATH=$PATH: /home/sysadm/mosquitto1/ssl/bin
export PATH=$PATH: /home/sysadm/mosquitto1/mqtt/bin
export PATH=$PATH: /home/sysadm/mosquitto1/mqtt/sbin
2.更新一下配置文件,使配置生效。
source /etc/profile
到此,开发板的mosquitto环境配置就完成了,步骤有点繁琐,请耐心安装,小编也是失败了好多次才安装成功。