国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 525|回復(fù): 0
打印 上一主題 下一主題

如何在全志T113i的Buildroot中移植MQTT協(xié)議

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-1-30 10:12:42 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

飛凌嵌入式OK113i-S開(kāi)發(fā)板上市一段時(shí)間以來(lái)收獲了很多關(guān)注,也成為了許多客戶(hù)項(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é)議為例為大家介紹。


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 配置文件中賦值,類(lèi)似于內(nèi)核中的Kconfig文件。

例如:

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

source "package/mosquitto/Config.in";

package/mosquitto/Config.in中寫(xiě)了

BR2_PACKAGE_MOSQUITTO信息。




② demo.mk

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

例如:mosquitto.mk

文件開(kāi)頭先寫(xiě)了軟件包版本和下載地址,我們?cè)跒g覽器訪(fǎng)問(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

此文件類(lèi)是demo.service,是目前OK113i-S開(kāi)發(fā)板在使用的開(kāi)機(jī)服務(wù)類(lèi)型。


在以上5種文件中Config.in和demo.mk是必須的,其他文件按需配置即可。具體配置內(nèi)容可參考已有文件或根據(jù)實(shí)際情況進(jìn)行書(shū)寫(xiě)。Mosquitto已經(jīng)有寫(xiě)好的配置文件,可以直接用,一般配置文件由項(xiàng)目的維護(hù)者或開(kāi)發(fā)者提供,如果自己移植的文件沒(méi)有配置文件,可以參考已有配置文件寫(xiě)一個(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),按“空格”選擇后保存并退出。


配置完成后,在當(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)下載源碼包并放到源碼包存放路徑中。)

Part3 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ō)明移植成功了。


本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 4虎影院在线观看 | 伊人丁香 | 青青草针对华人 | 精品一区二区三区的国产在线观看 | 黄色成年视频 | 久久er国产精品免费观看1 | 欧美高清日本三级人妇 | 日本jizz强视频69视频 | 高清一区二区亚洲欧美日韩 | 四虎永久精品免费网址大全 | 插综合网 | 色国产在线观看 | 日韩精品成人在线 | 日本特黄的免费大片视频 | 日韩精品免费 | 91麻豆tv| 欧美一区亚洲二区 | 日日狠狠久久偷偷四色综合免费 | 久久久久久久久免费视频 | 国产精品视频免费视频 | 在线五月天 | 日日插天天干 | 99国产情在线视频 | 国产3级在线 | 插插宗合网 | 亚洲韩精品欧美一区二区三区 | 中文字幕 二区 三区 搜查官 | 麻豆影视视频高清在线观看 | 色综合日本 | 精品国产免费一区二区三区 | 免费看一级毛片 | 日本韩国一免费观看 | 一级毛片视频播放 | av基地| 日韩精品亚洲人成在线观看 | 久久蜜桃视频 | 国产成人精品本亚洲 | 韩国精品欧美一区二区三区 | 高清在线精品一区二区 | 韩国美女爽快毛片免费 | 麻豆果冻 |