【嵌入式Linux应用】初步移植MQTT到Ubuntu和Linux开发板

发布时间:2024-05-04 19:01

1. 概述

​ 本篇主要是记录将MQTT移植安装到百问网STM32MP157开发板上,并且是跑一下MQTT的一个例程来验证,要完成本次移植安装,必须要保证电脑和开发板都能上网。。

2. 软件平台

​ 本次使用的是Ubuntu18.04,是由百问网提供的,并且是按照他们的手册搭建好了交叉编译环境,花了一点时间将Linux内核编译好之后才进行的LVGL移植,本次移植必须搭建好嵌入式Linux的交叉编译环境且内核也必须编译好,否则无法完成移植。

3. 移植所需要的资源

​ 本次实验主要是要将paho mqtt的官方库克隆到本地pc,将其编译后得到链接库,然后安装到本地pc以及开发板上,这样才能运行paho mqtt编译后的可执行文件,paho mqtt的官方仓库地址:

https://github.com/eclipse/paho.mqtt.c.git

在Ubuntu的/home/book目录下新建一个工作区用来保存工程和开发资料:

cd /home/book
book@100ask:~$ mkdir workspace && cd workspace
book@100ask:~/workspace$ mkdir mqtt && cd mqtt

/home/book/workspace/mqtt下讲paho mqtt的仓库克隆下来:

book@100ask:~/workspace/mqtt$ git clone https://github.com/eclipse/paho.mqtt.c.git

等待下载完成:

Cloning into 'paho.mqtt.c'...
remote: Enumerating objects: 11797, done.
remote: Counting objects: 100% (1741/1741), done.
remote: Compressing objects: 100% (485/485), done.
remote: Total 11797 (delta 1272), reused 1628 (delta 1204), pack-reused 10056
Receiving objects: 100% (11797/11797), 9.27 MiB | 6.78 MiB/s, done.
Resolving deltas: 100% (8385/8385), done.

4. 安装mqtt到ubuntu

4.1 修改Makefile适配GCC环境

进入刚才克隆下来的这个仓库paho.mqtt.c,修改Makefile:

book@100ask:~/workspace/mqtt$ cd paho.mqtt.c/
book@100ask:~/workspace/mqtt/paho.mqtt.c$ vim Makefile

进入vim后如果要显示行号首先按下键盘的ESC键,然后键入:set nu就可以显示行号了:

【嵌入式Linux应用】初步移植MQTT到Ubuntu和Linux开发板_第1张图片

我们需要关注的有两个地方:

  • 编译器:Makefile的126行
  • 库安装路径:Makefile的70行

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号