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协议的方法,供屏幕前的工程师小伙伴参考。

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

    关注

    5083

    文章

    19129

    浏览量

    305398
  • 开发板
    +关注

    关注

    25

    文章

    5057

    浏览量

    97519
  • MQTT协议
    +关注

    关注

    0

    文章

    97

    浏览量

    5393
  • 全志T113
    +关注

    关注

    0

    文章

    54

    浏览量

    274
收藏 人收藏

    评论

    相关推荐

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

    FET113i-S核心嵌入式基于全志T113-i处理器设计的国产工业级核心
    的头像 发表于 10-31 15:20 479次阅读
    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 331次阅读

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

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

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

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

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

    本文主要介绍通过米尔-全志T113-i开发板实现与modbus设备的连接和操作。
    的头像 发表于 03-21 19:42 942次阅读
    米尔-全志<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

    【米尔-全志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

    嵌入式RK3568开发板蓝牙收、发文件测试

    本文由电子发烧友论坛用户fsdzdzy提供,感谢分享。嵌入式每月定期开展新的开发板体验活动,欢迎更多工程师朋友的关注和参与。
    的头像 发表于 02-02 16:31 1888次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>RK3568<b class='flag-5'>开发板</b>蓝牙收、发文件测试

    嵌入式T113-i开发板的调屏方法

    对于飞嵌入式T113-i开发板的调屏问题,需要按照以下步骤进行操作
    的头像 发表于 01-29 16:25 1014次阅读

    嵌入式全志T113-i开发板的休眠及唤醒操作

    嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。这两种方式可以通过/sys/power/state文件节点进行操作,
    发表于 01-17 09:29

    嵌入式T113-i开发板的调屏方法,就是这样简单

    的配备为客户提供了更加多样的选择。今天小编就与大家分享一下为嵌入式OK113i-S开发板适配LVDS屏幕的过程。
    的头像 发表于 01-12 11:50 2245次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>T113-i</b><b class='flag-5'>开发板</b>的调屏方法,就是这样简单

    基于飞嵌入式OK113i网页视频监控项目

    通过OK113i嵌入式开发板,采用USB设备头,通过V4L2框架实现视频图像采集。创建摄像头图像采集线程,搭建HTTP服务器,固定端口号为8080,建立HTTP长连接,实现网页视频
    的头像 发表于 01-08 22:57 1151次阅读
    基于飞<b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>OK<b class='flag-5'>113i</b>网页视频监控项目