MQTT 基础概念
Broker(服务端, 代理者) ---- 使用PC(192.168.100.33:1883)机 运行mosquitto程序即可
Subscriber(客户端-订阅者) ---- 192.168.100.35 嵌入式板子A
Publisher(客户端-发布者) ---- 192.168.100.36 嵌入式板子B
交叉编译 openssl-1.0.1c
tar -zxvf openssl-1.0.1c.tar.gz
cd openssl-1.0.1c
./config no-asm shared --prefix=/home/ares/mqtt/ssl-arm
// =====================================================
// 修改Makefile文件
CC = arm-none-linux-gnueabi-gcc
AR = arm-none-linux-gnueabi-ar $(ARFLAGS) r
RANLIB = arm-none-linux-gnueabi-ranlib
// =====================================================
make
make install
交叉编译 mosquitto-1.4.14
tar -zxvf mosquitto-1.4.14.tar.gz
cd mosquitto-1.4.14
// =====================================================
// 修改config.mk文件
WITH_SRV:=no
WITH_UUID:=no
WITH_WEBSOCKETS:=no
WITH_DOCS:=no
CFLAGS += -I/home/ares/mqtt/ssl-arm/include
LDFLAGS += -L/home/ares/mqtt/ssl-arm/lib -lssl -lcrypto
STRIP?=arm-none-linux-gnueabi-strip
prefix=/home/ares/mqtt/mosquitto-arm
// =====================================================
make CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++
make install