0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在飛凌嵌入式T113-i開發(fā)板的Buildroot中移植MQTT協(xié)議?

飛凌嵌入式 ? 2024-01-26 08:02 ? 次閱讀

飛凌嵌入式OK113i-S開發(fā)板上市一段時(shí)間以來收獲了很多關(guān)注,也成為了許多客戶項(xiàng)目選型的優(yōu)質(zhì)之選。在實(shí)際的項(xiàng)目開發(fā)中,工程師朋友們可能會(huì)需要在文件系統(tǒng)中移植一些工具或協(xié)議,那么該如何進(jìn)行移植操作呢?

我們可以通過添加package包配置的方式在OK113i-S開發(fā)板的Buildroot中移植新功能。本篇文章,小編就以在Buildroot移植MQTT協(xié)議為例為大家介紹。

wKgaomWzHVaAHKWdAAwCIfM679s540.png

Part 1:配置文件介紹

首先了解一下在Buildroot中移植功能時(shí)涉及到的配置文件。查看飛凌嵌入式OK113i-S開發(fā)板源碼中已有的配置文件,可以看到在路徑 buildroot/buildroot-201902/package/mosquitto 里邊包括以下幾個(gè)文件:

Config.in

mosquitto.mk

mosquitto.hash

mosquitto.service

S50mosquitto

① Config.in

Config.in文件通過 BR2_PACKAGE_** 作為開關(guān)來告知Buildroot需要哪個(gè)包參與編譯,開關(guān)在 buildroot/buildroot-201902/configs/ 下面的 OK113I_linux_defconfig 配置文件中賦值,類似于內(nèi)核中的Kconfig文件。

例如:

package/Config.in中寫了調(diào)用關(guān)系

source "package/mosquitto/Config.in";

package/mosquitto/Config.in中寫了

BR2_PACKAGE_MOSQUITTO信息

wKgZomWzHVWAY1Y7AAEfv21DOpQ685.png

② demo.mk

這個(gè)文件中聲明一些包的信息,比如:指定包的版本、包源碼下載鏈接、存放路徑、編譯規(guī)則、工具鏈等。編譯時(shí)會(huì)按照這個(gè)文件中的下載地址和版本下載源碼包到指定路徑并進(jìn)行編譯和文件拷貝,相當(dāng)于Makefile文件。

例如:mosquitto.mk

文件開頭先寫了軟件包版本和下載地址,我們?cè)跒g覽器訪問該地址可以找到對(duì)應(yīng)版本的軟件包。編譯時(shí),如果源碼中沒有該文件,就會(huì)自動(dòng)下載。

mosguitto-1.5.8.tar.gz

mosguitto-1.5.8.tar.gz.asc

除此之外文件中還定義了其他的編譯規(guī)則,包括文件拷貝路徑等內(nèi)容。

③ demo.hash

這個(gè)文件會(huì)記錄下載的源碼包的hash校驗(yàn)碼,防止下載的源碼包出錯(cuò)。

④ demo.service

此文件是為systemd服務(wù) ,systemd開機(jī)后會(huì)依據(jù)此文件啟動(dòng)demo服務(wù),在demo.mk中會(huì)指定此文件的源路徑已經(jīng)安裝路徑。目前OK113i-S開發(fā)板沒有使用該服務(wù),因此可以不用管它。

⑤ S50demo

此文件類是demo.service,是目前OK113i-S開發(fā)板在使用的開機(jī)服務(wù)類型。在以上5種文件中Config.indemo.mk是必須的,其他文件按需配置即可。具體配置內(nèi)容可參考已有文件或根據(jù)實(shí)際情況進(jìn)行書寫。Mosquitto已經(jīng)有寫好的配置文件,可以直接用,一般配置文件由項(xiàng)目的維護(hù)者或開發(fā)者提供,如果自己移植的文件沒有配置文件,可以參考已有配置文件寫一個(gè)。

Part 2:執(zhí)行

我們需要在buildroot/buildroot-201902中執(zhí)行

make OK113I_linux_defconfig

然后執(zhí)行make menuconfig ARCH=arm

在圖形配置界面進(jìn)行配置(如果執(zhí)行報(bào)錯(cuò),請(qǐng)先安裝該指令:sudo apt-get update sudo apt-get install ncurses)。

進(jìn)入圖形配置界面后輸入“/”搜索要配置的功能,如圖搜索Mosquitto看到的信息,按提示選“1”可進(jìn)入目標(biāo)選項(xiàng),按“空格”選擇后保存并退出。

wKgZomWzHVaAJuxvAAGhW-6Rx9A308.png

配置完成后,在當(dāng)前目錄下執(zhí)行 ./build.sh對(duì)文件系統(tǒng)進(jìn)行編譯,編譯完成后可查看文件系統(tǒng)中是否已經(jīng)有對(duì)應(yīng)文件。(注:如果沒有網(wǎng)絡(luò),則編譯時(shí)不能自動(dòng)下載源碼包,需要到下載地址手動(dòng)下載源碼包并放到源碼包存放路徑中。)

Part 3:MQTT的測(cè)試驗(yàn)證

修改OK113i-S開發(fā)板的 /etc/mosquitto/mosquitto.conf 文件,在#user mosquitto后加一行user root,重啟服務(wù)或者開發(fā)板。也可以殺掉進(jìn)程并重新執(zhí)行:

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

然后進(jìn)行測(cè)試——

訂閱test主題:

mosquitto_sub -t test &

發(fā)布test主題:

mosquitto_pub -t test -m "hello world"

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

以上就是在飛凌嵌入式OK113i-S開發(fā)板的Buildroot中移植MQTT協(xié)議的方法,供屏幕前的工程師小伙伴參考。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18906

    瀏覽量

    300699
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4834

    瀏覽量

    96820
  • MQTT協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    95

    瀏覽量

    5322
  • 全志T113
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    193
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    米爾-全志T113-i開發(fā)板與modbus設(shè)備的連接和操作

    本文主要介紹通過米爾-全志T113-i開發(fā)板實(shí)現(xiàn)與modbus設(shè)備的連接和操作。
    的頭像 發(fā)表于 03-21 19:42 ?739次閱讀
    米爾-全志<b class='flag-5'>T113-i</b><b class='flag-5'>開發(fā)板</b>與modbus設(shè)備的連接和操作

    【米爾-全志T113-i開發(fā)板試用】米爾-全志T113-i開發(fā)板與modbus設(shè)備的連接和操作

    協(xié)議在此不再接受,網(wǎng)絡(luò)上到處都是。 三、功能執(zhí)行 首先根據(jù)線序連接好溫度傳感器和米爾-全志T113-i開發(fā)板。 編譯好源碼。 root@EliteDesk800:~/libmodbus-3.1.10
    發(fā)表于 03-21 19:39

    何在嵌入式T113-i開發(fā)板Buildroot移植MQTT協(xié)議?

    新功能。本篇文章,小編就以在Buildroot移植MQTT協(xié)議為例為大家介紹。 配置文件介紹 首先了解一下在Buildroot
    發(fā)表于 02-04 11:27

    嵌入式T113-i開發(fā)板的調(diào)屏方法

    對(duì)于飛嵌入式T113-i開發(fā)板的調(diào)屏問題,需要按照以下步驟進(jìn)行操作
    的頭像 發(fā)表于 01-29 16:25 ?800次閱讀

    嵌入式全志T113-i開發(fā)板的休眠及喚醒操作

    嵌入式OK113i-S開發(fā)板支持兩種休眠方式:freeze和mem。這兩種方式可以通過/sys/power/state文件節(jié)點(diǎn)進(jìn)行操作,
    發(fā)表于 01-17 09:29

    嵌入式T113-i開發(fā)板的調(diào)屏方法,就是這樣簡(jiǎn)單

    的配備為客戶提供了更加多樣的選擇。今天小編就與大家分享一下為嵌入式OK113i-S開發(fā)板適配LVDS屏幕的過程。
    的頭像 發(fā)表于 01-12 11:50 ?2108次閱讀
    <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'>開發(fā)板</b>的調(diào)屏方法,就是這樣簡(jiǎn)單

    技術(shù)帖 | 嵌入式T113-i開發(fā)板的休眠及喚醒操作

    嵌入式OK113i-S開發(fā)板支持兩種休眠方式:freeze和mem。本篇內(nèi)容小編會(huì)為大家介紹如何讓
    的頭像 發(fā)表于 12-29 08:02 ?1112次閱讀
    技術(shù)帖 | <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'>開發(fā)板</b>的休眠及喚醒操作

    OK113i-C 全志T113-i開發(fā)板】WiFi和以太網(wǎng)絡(luò)的使用

    WiFi和以太網(wǎng)絡(luò)的使用這塊t113-t開發(fā)板,板載了一塊WiFi+藍(lán)牙的模塊,以及千兆一臺(tái)網(wǎng)絡(luò),出廠已經(jīng)支持了WiFi驅(qū)動(dòng),且在之前的實(shí)驗(yàn)
    發(fā)表于 12-27 09:57

    OK113i-C 全志T113-i開發(fā)板】視頻編解碼測(cè)試

    前言本文測(cè)試OK113i-S開發(fā)板-視頻編解碼的功能OK113i-S開發(fā)板是支持視頻的編解碼的,下面是官方介紹的編解碼功能T113-i 是一
    發(fā)表于 12-25 09:41

    OK113i-C 全志T113-i開發(fā)板初體驗(yàn)

    的PC上進(jìn)行操作,而且,因?yàn)橐郧霸诎惭b過T113-S3的開發(fā)環(huán)境,所以在編譯SDK過程并沒有碰到其他因缺少依賴軟件報(bào)的錯(cuò)誤。 T113-i longan linux
    發(fā)表于 12-14 15:33

    OK113i-C全志T113-i開發(fā)板rtl8723du WIFI功能測(cè)試及藍(lán)牙驅(qū)動(dòng)移植

    OK113i-C 全志T113-i開發(fā)板板載一個(gè)RTL8723du wifi/藍(lán)牙二合一模塊,板子出廠已經(jīng)
    的頭像 發(fā)表于 12-11 13:52 ?2130次閱讀

    全志T113i全國(guó)產(chǎn)核心上市

    超低價(jià)、超靈活、超全能!嵌入式FET113i-S全國(guó)產(chǎn)核心板正式發(fā)布!整采用100%國(guó)產(chǎn)工業(yè)級(jí)元器件,含稅價(jià)最低僅需88元! FET
    發(fā)表于 11-20 16:32

    LVGL案例分享--手把手教你移植T113-i國(guó)產(chǎn)工業(yè)開發(fā)板

    龍科技的T113-i開發(fā)板上。 LVGL LVGL,全名“Littlev Graphics Library”,是一個(gè)開源的圖形庫(kù),主要用于在嵌入式系統(tǒng)上創(chuàng)建圖形用戶界面(GUI)。它是用C語言編寫
    發(fā)表于 11-17 09:55

    如何把LVGL移植T113-i國(guó)產(chǎn)工業(yè)開發(fā)板

    本次開發(fā)教程的測(cè)試板卡來自創(chuàng)龍科技的TLT113-EVM國(guó)產(chǎn)工業(yè)評(píng)估,基于全志科技T113-i雙核ARM Cortex-A7 + 玄鐵C906 RISC-V + HiFi4 DSP異
    發(fā)表于 11-14 17:28 ?744次閱讀
    如何把LVGL<b class='flag-5'>移植</b>到<b class='flag-5'>T113-i</b>國(guó)產(chǎn)工業(yè)<b class='flag-5'>開發(fā)板</b>

    多核異構(gòu)工業(yè)開發(fā)板:創(chuàng)龍科技T113-i

    概述 本次評(píng)測(cè)開發(fā)板--創(chuàng)龍T113-i工業(yè)開發(fā)板,這是一款基于全志科技處T113-i理器, 采用雙Cortex-A7 + Xuantie C906 RISC-V + HiFi4 DS
    的頭像 發(fā)表于 10-24 10:26 ?1273次閱讀
    多核異構(gòu)工業(yè)<b class='flag-5'>開發(fā)板</b>:創(chuàng)龍科技<b class='flag-5'>T113-i</b>