0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在飞凌嵌入式T113-i开发板的Buildroot中移植MQTT协议?

飞凌嵌入式 2024-01-26 08:02 次阅读

飞凌嵌入式OK113i-S开发板上市一段时间以来收获了很多关注,也成为了许多客户项目选型的优质之选。在实际的项目开发中,工程师朋友们可能会需要在文件系统中移植一些工具或协议,那么该如何进行移植操作呢?

我们可以通过添加package包配置的方式在OK113i-S开发板的Buildroot中移植新功能。本篇文章,小编就以在Buildroot移植MQTT协议为例为大家介绍。

wKgaomWzHVaAHKWdAAwCIfM679s540.png

Part 1:配置文件介绍

首先了解一下在Buildroot中移植功能时涉及到的配置文件。查看飞凌嵌入式OK113i-S开发板源码中已有的配置文件,可以看到在路径 buildroot/buildroot-201902/package/mosquitto 里边包括以下几个文件:

Config.in

mosquitto.mk

mosquitto.hash

mosquitto.service

S50mosquitto

① Config.in

Config.in文件通过 BR2_PACKAGE_** 作为开关来告知Buildroot需要哪个包参与编译,开关在 buildroot/buildroot-201902/configs/ 下面的 OK113I_linux_defconfig 配置文件中赋值,类似于内核中的Kconfig文件。

例如:

package/Config.in中写了调用关系

source "package/mosquitto/Config.in";

package/mosquitto/Config.in中写了

BR2_PACKAGE_MOSQUITTO信息

wKgZomWzHVWAY1Y7AAEfv21DOpQ685.png

② demo.mk

这个文件中声明一些包的信息,比如:指定包的版本、包源码下载链接、存放路径、编译规则、工具链等。编译时会按照这个文件中的下载地址和版本下载源码包到指定路径并进行编译和文件拷贝,相当于Makefile文件。

例如:mosquitto.mk

文件开头先写了软件包版本和下载地址,我们在浏览器访问该地址可以找到对应版本的软件包。编译时,如果源码中没有该文件,就会自动下载。

mosguitto-1.5.8.tar.gz

mosguitto-1.5.8.tar.gz.asc

除此之外文件中还定义了其他的编译规则,包括文件拷贝路径等内容。

③ demo.hash

这个文件会记录下载的源码包的hash校验码,防止下载的源码包出错。

④ demo.service

此文件是为systemd服务 ,systemd开机后会依据此文件启动demo服务,在demo.mk中会指定此文件的源路径已经安装路径。目前OK113i-S开发板没有使用该服务,因此可以不用管它。

⑤ S50demo

此文件类是demo.service,是目前OK113i-S开发板在使用的开机服务类型。在以上5种文件中Config.indemo.mk是必须的,其他文件按需配置即可。具体配置内容可参考已有文件或根据实际情况进行书写。Mosquitto已经有写好的配置文件,可以直接用,一般配置文件由项目的维护者或开发者提供,如果自己移植的文件没有配置文件,可以参考已有配置文件写一个。

Part 2:执行

我们需要在buildroot/buildroot-201902中执行

make OK113I_linux_defconfig

然后执行make menuconfig ARCH=arm

在图形配置界面进行配置(如果执行报错,请先安装该指令:sudo apt-get update sudo apt-get install ncurses)。

进入图形配置界面后输入“/”搜索要配置的功能,如图搜索Mosquitto看到的信息,按提示选“1”可进入目标选项,按“空格”选择后保存并退出。

wKgZomWzHVaAJuxvAAGhW-6Rx9A308.png

配置完成后,在当前目录下执行 ./build.sh对文件系统进行编译,编译完成后可查看文件系统中是否已经有对应文件。(注:如果没有网络,则编译时不能自动下载源码包,需要到下载地址手动下载源码包并放到源码包存放路径中。)

Part 3:MQTT的测试验证

修改OK113i-S开发板的 /etc/mosquitto/mosquitto.conf 文件,在#user mosquitto后加一行user root,重启服务或者开发板。也可以杀掉进程并重新执行:

/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

然后进行测试——

订阅test主题:

mosquitto_sub -t test &

发布test主题:

mosquitto_pub -t test -m "hello world"

能看到返回的 hello world 字样,就说明移植成功了。

以上就是在飞凌嵌入式OK113i-S开发板的Buildroot中移植MQTT协议的方法,供屏幕前的工程师小伙伴参考。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5092

    文章

    19176

    浏览量

    307436
  • 开发板
    +关注

    关注

    25

    文章

    5121

    浏览量

    98102
  • MQTT协议
    +关注

    关注

    0

    文章

    98

    浏览量

    5468
  • 全志T113
    +关注

    关注

    0

    文章

    54

    浏览量

    398
收藏 人收藏

    评论

    相关推荐

    3.1s启动!嵌入式i.MX93开发板部署LVGL,打造更高效的GUI

    近期,嵌入式为基于NXP i.MX93系列处理器打造的OK-MX9352-C开发板成功移植
    的头像 发表于 01-16 11:52 212次阅读
    3.1s启动!<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>i</b>.MX93<b class='flag-5'>开发板</b>部署LVGL,打造更高效的GUI

    基于全志T113-i的系统快速启动显示Qt界面、LVGL界面案例

    本文主要介绍基于创龙科技TLT113-EVM评估(基于全志T113-i)的系统快速启动显示Qt界面、LVGL界面案例,适用开发环境如下。 Windows
    的头像 发表于 11-27 09:18 605次阅读
    基于全志<b class='flag-5'>T113-i</b>的系统快速启动显示Qt界面、LVGL界面案例

    FET113i-S核心已支持RISC-V,打造国产化降本的更优解

    FET113i-S核心嵌入式基于全志T113-i处理器设计的国产工业级核心
    的头像 发表于 10-31 15:20 551次阅读
    FET<b class='flag-5'>113i</b>-S核心<b class='flag-5'>板</b>已支持RISC-V,打造国产化降本的更优解

    何在低成本ARM平台部署LVGL免费图形库,基于全志T113-i

    ,适合资源受限的嵌入式系统,即使在低性能硬件上也能流畅运行复杂的图形界面,用户可以根据需要定制界面风格和布局。 LVGL案例演示 本文主要介绍创龙科技TLT113-EVM工业评估(基于全志
    发表于 10-29 09:55

    基于全志T113-i多核异构处理器的全国产嵌入式核心简介

    一、嵌入式核心产品介绍 基于全志公司的T113-i处理器精心设计的多核异构处理器、工业级ECK30-T13IA系列嵌入式核心
    的头像 发表于 10-25 13:40 490次阅读

    7折购!米尔基于全志T113系列开发板

    全志T113系列芯片是目前比较受欢迎的国产入门级嵌入式工业芯片。米尔是基于T113芯片开发较早、提供配置最全的厂家,目前是唯一一家提供T113
    的头像 发表于 06-21 08:01 617次阅读
    7折购!米尔基于全志<b class='flag-5'>T113</b>系列<b class='flag-5'>开发板</b>

    T113-i最新发布Tina5.0系统!支持3大新特性!

    创龙科技全志T113-i双核Cortex-A7@1.2GHz全国产工业核心(含税79元)一经面世,就以超高性价比受到全行业关注。而创龙科技再次为T113-i处理器平台进行软件系统完善,正式适配
    的头像 发表于 05-14 08:05 747次阅读
    <b class='flag-5'>T113-i</b>最新发布Tina5.0系统!支持3大新特性!

    嵌入式FET113i-S核心在国产FTU的适配性分析

    国内市场对于FTU的需求主要包括以下几个方面:主控的国产化、实时的故障诊断和保护控制、搭载可扩展的Linux系统以及低成本。由于FTU的性能直接关系到电网的安全与稳定,因此选择一款合适的FTU主控方案至关重要。针对以上需求,嵌入式
    的头像 发表于 05-10 10:27 1126次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET<b class='flag-5'>113i</b>-S核心<b class='flag-5'>板</b>在国产FTU<b class='flag-5'>中</b>的适配性分析

    G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板

    本篇测评由电子工程世界的优秀测评者“jf_99374259”提供。本文将介绍基于米尔电子MYD-YT113i开发板的G2D图像处理硬件调用和测试。MYC-YT113i核心
    的头像 发表于 04-12 08:01 763次阅读
    G2D图像处理硬件调用和测试-基于米尔-全志<b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>

    米尔-全志T113-i开发板与modbus设备的连接和操作

    本文主要介绍通过米尔-全志T113-i开发板实现与modbus设备的连接和操作。
    的头像 发表于 03-21 19:42 1035次阅读
    米尔-全志<b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>与modbus设备的连接和操作

    【米尔-全志T113-i开发板试用】米尔-全志T113-i开发板与modbus设备的连接和操作

    协议在此不再接受,网络上到处都是。 三、功能执行 首先根据线序连接好温度传感器和米尔-全志T113-i开发板。 编译好源码。 root@EliteDesk800:~/libmodbus-3.1.10
    发表于 03-21 19:39

    移植libmodbus库到米尔-全志T113-i开发板

    测试开发板在工业领域的应用,modbus作为工业领域的一个重要协议,那好就移植libmodbus库。
    的头像 发表于 03-05 22:37 2748次阅读
    <b class='flag-5'>移植</b>libmodbus库到米尔-全志<b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>

    【米尔-全志T113-i开发板试用】移植libmodbus库到米尔-全志T113-i开发板

    申请米尔-全志T113-i开发板试用的很大一个原因是想测试开发板在工业领域的应用,modbus作为工业领域的一个重要协议,那好就移植libm
    发表于 03-05 22:31

    【米尔-全志T113-i开发板试用】米尔-全志T113-i开发环境搭建

    首先感谢MYIR & ELECFANS给与的使用米尔-全志T113-i开发板的机会。 一、开发板简介 米尔-全志T113-i开发板
    发表于 03-01 21:43

    何在嵌入式T113-i开发板Buildroot移植MQTT协议

    新功能。本篇文章,小编就以在Buildroot移植MQTT协议为例为大家介绍。 配置文件介绍 首先了解一下在Buildroot
    发表于 02-04 11:27