本文使用NFS移植mosquitto,移植的主要步骤就是配置环境变量,有可能路径错误,导致移植不可用
1、首先在虚拟机上安装mosquitto服务器和客户端
安装服务器
sudo apt install mosquitto
安装客户端
sudo apt install mosquitto-clients
2、随后,拿到解压包到虚拟机解压
进入下面这个目录,并将matt_arm文件拷贝到挂载目录下
注意:拷贝的时候 命令最后加-arf(以防出现略过xxx目录)
3、然后修改挂载目录下的环境变量(因为是开发板挂载虚拟机中的目录,可以在虚拟机中修改),主要是修改lib路径和bin和sbin路径,这几个路径在mqtt_arm/mqtt_install mqtt_arm/ssl_install mqtt_arm/uuid_install 路径下
ps:我这个路径比较深,如果需要可将其拷贝至浅点的路径下在修改环境变量
vi rootfs/etc/profile
修改结果如下:
4、修改完保存后,在secure CRT中打开开发板
执行 (使环境变量生效)
source /etc/profile
5、然后添加新用户,执行
adduser mosquitto
设置密码为123
6、查看是否添加成功
7、执行
mosquitto
如果阻塞住,ctrl+c中断
8、此时 执行 ps
命令 发现后台并没有mosquitto在运行
9、执行
mosquitto &
再次执行ps
,可见mosquitto
10、此时查看开发板ip ,开始订阅(收)和发布(发)
让虚拟机订阅,开发板发布
mosquitto_sub -v -t 主题 -h 代理器IP地址 //订阅
mosquitto_pub -t 主题 -h 代理器IP地址 -m "消息内容"//发布
反过来虚拟机订阅,开发板发布也可以收到
完成移植和测试