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

查看: 502|回復: 0
打印 上一主題 下一主題

如何在全志T113i的Buildroot中移植MQTT協議

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2024-1-30 10:12:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

飛凌嵌入式OK113i-S開發板上市一段時間以來收獲了很多關注,也成為了許多客戶項目選型的優質之選。在實際的項目開發中,工程師朋友們可能會需要在文件系統中移植一些工具或協議,那么該如何進行移植操作呢?我們可以通過添加package包配置的方式在OK113i-S開發板的Buildroot中移植新功能。本篇文章,小編就以在Buildroot移植MQTT協議為例為大家介紹。


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信息。




② 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.in和demo.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”可進入目標選項,按“空格”選擇后保存并退出。


配置完成后,在當前目錄下執行 ./build.sh對文件系統進行編譯,編譯完成后可查看文件系統中是否已經有對應文件。(注:如果沒有網絡,則編譯時不能自動下載源碼包,需要到下載地址手動下載源碼包并放到源碼包存放路徑中。)

Part3 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 字樣,就說明移植成功了。


您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 特别黄的免费视频大片| 亚洲综合偷自成人网第页| 亚洲第一色网| 欧洲xxxxx| 一边亲着一面膜下奶韩剧免费| 一级成人毛片免费观看| 欧美一级www片免费观看| 日本三级视频| 亚洲精品国产综合久久一线| 天天爱天天做天天爽| 在线 国产 精品| 国产成人一区二区三中文| 欧美大香线蕉线伊人久久| 在线日本v二区不卡| 三a级毛片| 视频一区二区三区在线观看 | 日韩福利视频| 中文在线第一页| 亚洲午夜小视频| 把她带到密室调教性奴| 麻1豆传媒2021精品| 亚洲精品乱码久久久久久中文字幕 | 99er热精品视频国产免费| 恋夜秀场支持安卓版全部视频国产 | 四虎影在线永久免费观看| 天堂在线免费视频| 全免费一级午夜毛片| 亚洲精品15p| 在线成人免费看大片| 免费精品国偷自产在线在线| 与邻居换娶妻子2在线观看| 日韩中文字幕在线播放| 亚洲第一黄色网址| 亚洲欧美日韩综合| 各种肉黄浪荡故事集| 乳交高H糙汉宠文| 日本特黄特色| 欧美在线观看一区二区三| 亚洲国产精品久久久久666| 亚洲区一| 国产午夜亚洲精品区|