移植安装mosquitto到ubuntu和ARM开发板

本文介绍了如何在Ubuntu系统和ARM开发板上移植安装mosquitto MQTT服务器,包括openssl的安装、配置、编译以及解决可能出现的依赖问题。详细步骤从下载源码到交叉编译,再到测试mosquitto的发布和订阅例程,确保mosquitto在不同平台上的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.ARM开发板的移植

安装openssl

<1>下载openssl:

首先需要移植openssl,因为编译mqtt时会用到openssl的lib库

官方下载网站:https://www.openssl.org/source/

 <2>解压下载的安装包,进入解压后的文件夹:

tar -zxvf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l/

 <3>执行配置:

./config no-asm shared --prefix=$(pwd)/__install

 no-asm:是在交叉编译过程中不使用汇编代码代码加速编译过程,因为它的汇编代码是对arm格式不支持的

 shared :生成动态连接库

 --prefix :指定make install后生成目录的路径,$(pwd)为当前文件夹

 <4>修改Makefile文件:

CC=/(你的交叉编译工具链的路径)/arm-2009q3/bin/arm-none-linux-gnueabi-gcc

AR=/(你的交叉编译工具链的路径)/arm-2009q3/bin/arm-none-linux-gnueabi-ar $(ARFLAGS) r

ARFLAGS=

RANLIB=/(你的交叉编译工具链的路径)/arm-2009q3/bin/arm-none-linux-gnueabi-ranlib
(即将编译工具链更换成ARM开发板的交叉编译工具链)

CNF_CFLAGS=-pthread

CNF_CXXFLAGS=-std=c++11 -pthread
(即把标志位中的-m64去掉)

<5>编译安装:

make
make install

成功后,在<3>中prefix配置的的文件夹下会有_install的文件夹,其中include为头文件,lib为程序运行中用到的库
 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值