目录
- 简介
1.1. 功能特点 - 准备环境和源码下载
2.1. 源码地址
2.2. 解压源码 - 交叉编译步骤
3.1. 编译 libev
3.2. 编译 libuv
3.3. 编译 libwebsockets
3.4. 编译 Mosquitto - 配置文件示例
- 启动 Mosquitto
- 注意事项
一、简介
Eclipse Mosquitto 是一个轻量级、开源的 MQTT 协议代理服务器,支持以下协议版本:
- MQTT v5.0
- MQTT v3.1.1
- MQTT v3.1
其设计非常适合从低功耗单板计算机到完整服务器的各种设备,广泛应用于物联网场景,如低功耗传感器、嵌入式设备及手机的消息交互。
功能特点
- 支持 TCP 和 WebSocket。
- 提供 C 库用于开发 MQTT 客户端。
- 自带命令行工具
mosquitto_pub
和mosquitto_sub
。
二、准备环境和源码下载
确保已安装交叉编译工具链,并下载所需源码:
1. 源码地址
- Mosquitto: 官网链接
wget https://mosquitto.org/files/source/mosquitto-2.0.20.tar.gz
- libwebsockets: 官网链接
wget -O libwebsockets-4.3.3.tar.gz https://codeload.github.com/warmcat/libwebsockets/tar.gz/refs/tags/v4.3.3
- libev: 官网链接
wget http://dist.schmorp.de/libev/libev-4.33.tar.gz
- libuv: 官网链接
wget https://dist.libuv.org/dist/v1.50.0/libuv-v1.50.0.tar.gz
2. 解压源码