一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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開(kāi)發(fā)板的Buildroot中移植MQTT協(xié)議?

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

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

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

wKgaomWzHVaAHKWdAAwCIfM679s540.png

Part 1:配置文件介紹

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

Config.in

mosquitto.mk

mosquitto.hash

mosquitto.service

S50mosquitto

① Config.in

Config.in文件通過(guò) BR2_PACKAGE_** 作為開(kāi)關(guān)來(lái)告知Buildroot需要哪個(gè)包參與編譯,開(kāi)關(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

文件開(kāi)頭先寫了軟件包版本和下載地址,我們?cè)跒g覽器訪問(wèn)該地址可以找到對(duì)應(yīng)版本的軟件包。編譯時(shí),如果源碼中沒(méi)有該文件,就會(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開(kāi)機(jī)后會(huì)依據(jù)此文件啟動(dòng)demo服務(wù),在demo.mk中會(huì)指定此文件的源路徑已經(jīng)安裝路徑。目前OK113i-S開(kāi)發(fā)板沒(méi)有使用該服務(wù),因此可以不用管它。

⑤ S50demo

此文件類是demo.service,是目前OK113i-S開(kāi)發(fā)板在使用的開(kāi)機(jī)服務(wù)類型。在以上5種文件中Config.indemo.mk是必須的,其他文件按需配置即可。具體配置內(nèi)容可參考已有文件或根據(jù)實(shí)際情況進(jìn)行書(shū)寫。Mosquitto已經(jīng)有寫好的配置文件,可以直接用,一般配置文件由項(xiàng)目的維護(hù)者或開(kāi)發(fā)者提供,如果自己移植的文件沒(méi)有配置文件,可以參考已有配置文件寫一個(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)文件。(注:如果沒(méi)有網(wǎng)絡(luò),則編譯時(shí)不能自動(dòng)下載源碼包,需要到下載地址手動(dòng)下載源碼包并放到源碼包存放路徑中。)

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

修改OK113i-S開(kāi)發(fā)板的 /etc/mosquitto/mosquitto.conf 文件,在#user mosquitto后加一行user root,重啟服務(wù)或者開(kāi)發(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 字樣,就說(shuō)明移植成功了。

以上就是在飛凌嵌入式OK113i-S開(kāi)發(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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5125

    文章

    19438

    瀏覽量

    313069
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5389

    瀏覽量

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

    關(guān)注

    0

    文章

    98

    瀏覽量

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

    關(guān)注

    0

    文章

    61

    瀏覽量

    546
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    從DeepSeek到Qwen,AI大模型的移植與交互實(shí)戰(zhàn)指南-嵌入式

    在不久前發(fā)布的《技術(shù)實(shí)戰(zhàn)|OK3588-C開(kāi)發(fā)板上部署DeepSeek-R1大模型的完整指南》一文,小編為大家介紹了DeepSeek-R1在
    的頭像 發(fā)表于 03-28 08:06 ?1175次閱讀
    從DeepSeek到Qwen,AI大模型的<b class='flag-5'>移植</b>與交互實(shí)戰(zhàn)指南-<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>

    新操作系統(tǒng)適配,嵌入式T527核心打造高效開(kāi)發(fā)新體驗(yàn)

    嵌入式為基于全志T536處理器開(kāi)發(fā)設(shè)計(jì)的FET527N-C核心適配了全新升級(jí)的Forlin
    的頭像 發(fā)表于 03-20 14:33 ?450次閱讀
    新操作系統(tǒng)適配,<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>T</b>527核心<b class='flag-5'>板</b>打造高效<b class='flag-5'>開(kāi)發(fā)</b>新體驗(yàn)

    一篇文章玩轉(zhuǎn)T113的ARM+RSIC V+DSP三核異構(gòu)!

    (基于全志T113-i)來(lái)應(yīng)對(duì)這一市場(chǎng)需求。米爾基于全志T113-i核心開(kāi)發(fā)板part01T113-i芯片及OpenAMP簡(jiǎn)介
    的頭像 發(fā)表于 03-20 08:04 ?1001次閱讀
    一篇文章玩轉(zhuǎn)<b class='flag-5'>T113</b>的ARM+RSIC V+DSP三核異構(gòu)!

    【正點(diǎn)原子】全志T113-i開(kāi)發(fā)板資料震撼來(lái)襲!異核開(kāi)發(fā)、工控設(shè)計(jì)方案!

    【正點(diǎn)原子】全志T113-i開(kāi)發(fā)板震撼來(lái)襲!異核開(kāi)發(fā)、工控設(shè)計(jì)方案!ATK-DLT113IS開(kāi)發(fā)板是正點(diǎn)原子基于全志
    發(fā)表于 03-13 15:37

    實(shí)用調(diào)試技能:全志T113-i 音視頻測(cè)試

    前言:音視頻功能是現(xiàn)代嵌入式系統(tǒng)的核心應(yīng)用之一,尤其在全志T113-i開(kāi)發(fā)板,其豐富的音視頻接口為開(kāi)
    的頭像 發(fā)表于 03-06 08:31 ?1132次閱讀
    實(shí)用調(diào)試技能:全志<b class='flag-5'>T113-i</b> 音視頻測(cè)試

    3.1s啟動(dòng)!嵌入式i.MX93開(kāi)發(fā)板部署LVGL,打造更高效的GUI

    近期,嵌入式為基于NXP i.MX93系列處理器打造的OK-MX9352-C開(kāi)發(fā)板成功移植
    的頭像 發(fā)表于 01-16 11:52 ?485次閱讀
    3.1s啟動(dòng)!<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'>開(kāi)發(fā)板</b>部署LVGL,打造更高效的GUI

    基于全志T113-i的系統(tǒng)快速啟動(dòng)顯示Qt界面、LVGL界面案例

    本文主要介紹基于創(chuàng)龍科技TLT113-EVM評(píng)估(基于全志T113-i)的系統(tǒng)快速啟動(dòng)顯示Qt界面、LVGL界面案例,適用開(kāi)發(fā)環(huán)境如下。 Windows
    的頭像 發(fā)表于 11-27 09:18 ?1290次閱讀
    基于全志<b class='flag-5'>T113-i</b>的系統(tǒng)快速啟動(dòng)顯示Qt界面、LVGL界面案例

    嵌入式T113-i開(kāi)發(fā)板RISC-V核的實(shí)時(shí)應(yīng)用方案

    ,實(shí)現(xiàn)高性能與高實(shí)時(shí)性的有效結(jié)合。本文將以O(shè)K113i-S開(kāi)發(fā)板為例,為大家介紹RISC-V核的資源和應(yīng)用案例。
    的頭像 發(fā)表于 11-22 15:29 ?1519次閱讀
    <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'>開(kāi)發(fā)板</b>RISC-V核的實(shí)時(shí)應(yīng)用方案

    系統(tǒng)適配 | T113-i 核心OpenWrt系統(tǒng)發(fā)布

    前言:全志T113-i處理器是一款面向與工業(yè)場(chǎng)景的高性能、低成本嵌入式處理器,其性能與外設(shè)接口可以滿足各類復(fù)雜場(chǎng)景需求。官方所預(yù)發(fā)布的系統(tǒng)為L(zhǎng)inux5.4,在部分特定場(chǎng)合下,需要適配更多不同類
    的頭像 發(fā)表于 11-15 01:06 ?1219次閱讀
    系統(tǒng)適配 | <b class='flag-5'>T113-i</b> 核心<b class='flag-5'>板</b>OpenWrt系統(tǒng)發(fā)布

    FET113i-S核心已支持RISC-V,打造國(guó)產(chǎn)化降本的更優(yōu)解

    FET113i-S核心嵌入式基于全志T113-i處理器設(shè)計(jì)的國(guó)產(chǎn)工業(yè)級(jí)核心
    的頭像 發(fā)表于 10-31 15:20 ?830次閱讀
    FET<b class='flag-5'>113i</b>-S核心<b class='flag-5'>板</b>已支持RISC-V,打造國(guó)產(chǎn)化降本的更優(yōu)解

    何在低成本ARM平臺(tái)部署LVGL免費(fèi)圖形庫(kù),基于全志T113-i

    ,適合資源受限的嵌入式系統(tǒng),即使在低性能硬件上也能流暢運(yùn)行復(fù)雜的圖形界面,用戶可以根據(jù)需要定制界面風(fēng)格和布局。 LVGL案例演示 本文主要介紹創(chuàng)龍科技TLT113-EVM工業(yè)評(píng)估(基于全志
    發(fā)表于 10-29 09:55

    基于全志T113-i多核異構(gòu)處理器的全國(guó)產(chǎn)嵌入式核心簡(jiǎn)介

    一、嵌入式核心產(chǎn)品介紹 基于全志公司的T113-i處理器精心設(shè)計(jì)的多核異構(gòu)處理器、工業(yè)級(jí)ECK30-T13IA系列嵌入式核心
    的頭像 發(fā)表于 10-25 13:40 ?864次閱讀

    7折購(gòu)!米爾基于全志T113系列開(kāi)發(fā)板

    全志T113系列芯片是目前比較受歡迎的國(guó)產(chǎn)入門級(jí)嵌入式工業(yè)芯片。米爾是基于T113芯片開(kāi)發(fā)較早、提供配置最全的廠家,目前是唯一一家提供T113
    的頭像 發(fā)表于 06-21 08:01 ?806次閱讀
    7折購(gòu)!米爾基于全志<b class='flag-5'>T113</b>系列<b class='flag-5'>開(kāi)發(fā)板</b>

    T113-i最新發(fā)布Tina5.0系統(tǒng)!支持3大新特性!

    創(chuàng)龍科技全志T113-i雙核Cortex-A7@1.2GHz全國(guó)產(chǎn)工業(yè)核心(含稅79元)一經(jīng)面世,就以超高性價(jià)比受到全行業(yè)關(guān)注。而創(chuàng)龍科技再次為T113-i處理器平臺(tái)進(jìn)行軟件系統(tǒng)完善,正式適配
    的頭像 發(fā)表于 05-14 08:05 ?981次閱讀
    <b class='flag-5'>T113-i</b>最新發(fā)布Tina5.0系統(tǒng)!支持3大新特性!

    嵌入式FET113i-S核心在國(guó)產(chǎn)FTU的適配性分析

    國(guó)內(nèi)市場(chǎng)對(duì)于FTU的需求主要包括以下幾個(gè)方面:主控的國(guó)產(chǎn)化、實(shí)時(shí)的故障診斷和保護(hù)控制、搭載可擴(kuò)展的Linux系統(tǒng)以及低成本。由于FTU的性能直接關(guān)系到電網(wǎng)的安全與穩(wěn)定,因此選擇一款合適的FTU主控方案至關(guān)重要。針對(duì)以上需求,嵌入式
    的頭像 發(fā)表于 05-10 10:27 ?1331次閱讀
    <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>在國(guó)產(chǎn)FTU<b class='flag-5'>中</b>的適配性分析