女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

ElfBoard技術(shù)貼|如何移植Mosquitto庫(kù)

ElfBoard ? 2024-12-13 15:34 ? 次閱讀

Mosquitto是一個(gè)開源的MQTT消息代理(broker)軟件,它遵循MQTT協(xié)議,允許設(shè)備之間高效交換消息。作為一個(gè)輕量級(jí)的消息中間件,Mosquitto支持QoS(服務(wù)質(zhì)量)等級(jí),支持發(fā)布/訂閱模式,適用于嵌入式系統(tǒng)和低功耗設(shè)備。其小巧的體積和簡(jiǎn)潔的架構(gòu)使其成為許多嵌入式應(yīng)用的理想選擇,特別是在資源受限的嵌入式開發(fā)板上運(yùn)行。

將Mosquitto移植到嵌入式開發(fā)板上,能夠使這些嵌入式設(shè)備具備完整的消息中間件功能。這對(duì)于需要進(jìn)行遠(yuǎn)程數(shù)據(jù)交換、設(shè)備控制和實(shí)時(shí)監(jiān)控的物聯(lián)網(wǎng)項(xiàng)目尤其重要。比如,在智能家居或環(huán)境監(jiān)控系統(tǒng)中,開發(fā)板通過(guò)Mosquitto與其他設(shè)備或系統(tǒng)進(jìn)行通信,可以大大提升系統(tǒng)的靈活性和擴(kuò)展性。

下面將和各位小伙伴詳細(xì)介紹如何將Mosquitto及其所依賴的OpenSSL、libuuid庫(kù)移植到ElfBoard的開發(fā)板,并在開發(fā)板上運(yùn)行MQTT服務(wù)。

交叉編譯libuuid庫(kù)

1、下載地址https://sourceforge.net/projects/libuuid/files/

2、拷貝源碼到開發(fā)環(huán)境/home/elf/work目錄下解壓

elf@ubuntu:~/work$ tar zxvf libuuid-1.0.3.tar.gz elf@ubuntu:~/work$ cd libuuid-1.0.3/

3、創(chuàng)建install文件夾用來(lái)存放編譯安裝后的庫(kù)

elf@ubuntu:~/work/libuuid-1.0.3$ mkdir install

4、執(zhí)行環(huán)境變量

elf@ubuntu:~/work/openssl-1.0.2g$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

5、生成Makefile

elf@ubuntu:~/work/libuuid-1.0.3$ ./configure --host=arm-poky-linux-gnueabi --prefix=$(pwd)/install

6、編譯

elf@ubuntu:~/work/libuuid-1.0.3$ make

7、安裝

elf@ubuntu:~/work/libuuid-1.0.3$ make install

8、查看安裝目錄下的文件并打包

elf@ubuntu:~/work/libuuid-1.0.3$ cd install/ elf@ubuntu:~/work/libuuid-1.0.3/install$ ls include lib elf@ubuntu:~/work/libuuid-1.0.3/install$ tar cvjf libuuid.tar.bz2 *

交叉編譯OpenSSL庫(kù)

1、下載地址:https://openssl-library.org/source/old/1.0.2/index.html

2、拷貝源碼到開發(fā)環(huán)境/home/elf/work目錄下解壓

elf@ubuntu:~/work$ tar zxvf openssl-1.0.2g.tar.gz elf@ubuntu:~/work$ cd openssl-1.0.2g/

3、創(chuàng)建install文件夾用來(lái)存放編譯安裝后的庫(kù)

elf@ubuntu:~/work/openssl-1.0.2g$ mkdir install

4、生成Makefile

elf@ubuntu:~/work/openssl-1.0.2g$ ./config no-asm shared --prefix=$(pwd)/install

5、修改Makefile

注釋掉第62行;第63行去掉“-m64”

wKgZPGdb4dSAAaxKAAE4pivdWV8890.png

注釋掉第180行

wKgZPGdb4dyAbwYtAAEGb3084Pg727.png

6、執(zhí)行環(huán)境變量

elf@ubuntu:~/work/openssl-1.0.2g$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

7、編譯

elf@ubuntu:~/work/openssl-1.0.2g$ make

8、安裝

elf@ubuntu:~/work/openssl-1.0.2g$ make install

9、查看安裝目錄下的文件并打包

elf@ubuntu:~/work/openssl-1.0.2g$ cd install/ elf@ubuntu:~/work/openssl-1.0.2g/install$ ls bin include lib ssl elf@ubuntu:~/work/openssl-1.0.2g/install$ tar cvjf openssl.tar.bz2 *

交叉編譯Mosquitto庫(kù)

1、下載地址:https://mosquitto.org/files/source/

2、拷貝源碼到開發(fā)環(huán)境/home/elf/work目錄下解壓

elf@ubuntu:~/work/mosquitto-1.5.1$ tar zxvf mosquitto-1.5.1.tar.gz elf@ubuntu:~/work/mosquitto-1.5.1$ cd mosquitto-1.5.1/

3、創(chuàng)建install文件夾用來(lái)存放編譯安裝后的庫(kù)

elf@ubuntu:~/work/mosquitto-1.5.1$ mkdir install

4、執(zhí)行環(huán)境變量

elf@ubuntu:~/work/mosquitto-1.5.1$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

5、編譯

elf@ubuntu:~/work/mosquitto-1.5.1$ make WITH_SRV=no CFLAGS="-I /home/elf/work/openssl-1.0.2g/install/include -I /home/elf/work/openssl-1.0.2g/install/lib -I /home/elf/work/openssl-1.0.2g/install/include/openssl -I /home/elf/work/libuuid-1.0.3/install/include -I /home/elf/work/libuuid-1.0.3/install/lib" LDFLAGS="-L /home/elf/work/openssl-1.0.2g/install/lib -L /home/elf/work/libuuid-1.0.3/install/lib -lssl -lcrypto -luuid" CROSS_COMPILE=" "

6、安裝

elf@ubuntu:~/work/mosquitto-1.5.1$ make DESTDIR=$(pwd)/install install

7、查看安裝目錄下的文件

elf@ubuntu:~/work/mosquitto-1.5.1$ cd install elf@ubuntu:~/work/mosquitto-1.5.1/install$ ls etc usr elf@ubuntu:~/work/mosquitto-1.5.1/install$ tar cvjf mosquitto.tar.bz2 *

移植到開發(fā)板

將libuuid.tar.bz2、openssl.tar.bz2、mosquitto.tar.bz2壓縮包通過(guò)U盤拷貝到開發(fā)板根目錄下解壓。

root@ELF1:~# cp /run/media/sda1/libuuid.tar.bz2 / root@ELF1:~# cp /run/media/sda1/openssl.tar.bz2 / root@ELF1:~# cp /run/media/sda1/mosquitto.tar.bz2 / root@ELF1:~# cd / root@ELF1:/# tar mxvf libuuid.tar.bz2 root@ELF1:/# tar mxvf openssl.tar.bz2 root@ELF1:/# tar mxvf mosquitto.tar.bz2

將/usr/local/lib、/usr/local/bin、/usr/local/sbin文件夾下所有文件復(fù)制到根目錄/lib文件夾下。

root@ELF1:/# cd usr/local/ root@ELF1:/usr/local# cp -rf ./lib/* /lib root@ELF1:/usr/local# cp -rf ./bin/* /bin root@ELF1:/usr/local# cp -rf ./sbin/* /bin

將/etc/mosquitto/文件夾下mosquitto.conf.example文件復(fù)制到根目錄/etc下并重命名為mosquitto.conf。

root@ELF1:/usr/local# cd /etc/mosquitto/ root@ELF1:/etc/mosquitto# cp mosquitto.conf.example /etc/mosquitto.conf

修改/etc/mosquitto.conf文件,在第40行下添加user root。

wKgZPGdb4tSACnktAAC3IN1mR4c401.png

保存退出

測(cè)試

1、打開兩個(gè)串口終端,一個(gè)串口登錄,一個(gè)網(wǎng)口登錄

2、啟動(dòng)mosquitto服務(wù)

root@ELF1:~# mosquitto -d -c /etc/mosquitto.conf

3、一端訂閱test主題

root@ELF1:~# mosquitto_sub -t test

4、一端發(fā)布test主題

root@ELF1:~# mosquitto_pub -t test -m "hello world"

wKgZO2db4yuAAuCkAAA8Hdlg9uo969.png

可以看到訂閱端接收到發(fā)布端的“hello world”消息,測(cè)試成功。

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6061

    文章

    44875

    瀏覽量

    646167
  • 嵌入式
    +關(guān)注

    關(guān)注

    5133

    文章

    19502

    瀏覽量

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

    關(guān)注

    25

    文章

    5472

    瀏覽量

    101812
  • mosquitto
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    2985
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Mosquitto安裝步驟

    1、安裝依賴yum -y install gcc gcc-c++ openssl-devel c-ares-devel libuuid-devel wget cmake2、為mosquitto增加
    發(fā)表于 07-16 06:10

    迅為i.MX6開發(fā)板mqtt 移植教程(一)

    會(huì)收到我們的發(fā)布的信息 Hello MQTT,如下圖所示: 三.移植 mosquitto 到開發(fā)板 mqtt 源碼下載頁(yè): https://mosquitto.org/files/source
    發(fā)表于 03-06 16:47

    iTOP-4412開發(fā)板-mqtt移植教程(二)

    ,其他開發(fā)板操作一致我們解壓這個(gè)壓縮包,并進(jìn)入到解壓生成的目錄,如下圖所示:我們把開發(fā)板當(dāng)前目錄下 libuuid-1.0.3/ mosquitto-1.5/ openssl/三個(gè)文件下的 lib 下的庫(kù)
    發(fā)表于 07-16 14:35

    項(xiàng)目實(shí)戰(zhàn)-廣域網(wǎng)智能家居-把mosquitto移植到arm上

    Mosquitto庫(kù)依賴libuuid和openssl庫(kù),所以我們?cè)诮徊婢幾gMosquitto之前需要先交叉編譯他所需要的依賴庫(kù),這里作者已
    發(fā)表于 12-30 13:44

    如何把mosquitto移植到arm上

    項(xiàng)目實(shí)戰(zhàn)-廣域網(wǎng)智能家居-把mosquitto移植到arm上
    發(fā)表于 01-08 06:51

    mosquitto的使用方法

      1、mosquitto簡(jiǎn)介  mosquitto是一款開源的MQTT消息代理(服務(wù)器)軟件,提供輕量級(jí)的,支持可發(fā)布/可訂閱的的消息推送模式,使設(shè)備對(duì)設(shè)備之間的短消息通信變得簡(jiǎn)單,比如現(xiàn)在
    發(fā)表于 01-19 15:58

    mosquitto在ARM嵌入式平臺(tái)的移植方法

    MQTT 基礎(chǔ)概念Broker(服務(wù)端, 代理者)---- 使用PC(192.168.100.33:1883)機(jī) 運(yùn)行mosquitto程序即可Subscriber(客戶端-訂閱者)---- 192.168.100.35 嵌入式板子APublisher(客戶端-發(fā)布者)...
    發(fā)表于 12-14 08:20

    mosquitto的幾個(gè)版本

    幾個(gè)版本的mosquitto的安裝軟件,windows下可使用
    發(fā)表于 10-29 11:24 ?0次下載

    ARM官方DSP庫(kù)移植

    ARM官方DSP庫(kù)移植,詳細(xì)源代碼提供參考
    發(fā)表于 11-23 15:59 ?16次下載

    STM32庫(kù)移植過(guò)程詳解以固件庫(kù)

    STM32 固件庫(kù)移植的方法及簡(jiǎn)單介紹。。
    發(fā)表于 12-17 13:54 ?18次下載

    STM32固件庫(kù)在MDK下移植

    STM32固件庫(kù)在MDK下移植,簡(jiǎn)介使用及開發(fā)移植相關(guān)應(yīng)用
    發(fā)表于 05-09 11:57 ?3次下載

    OpenHarmony技術(shù)論壇:OpenHarmony移植技術(shù)分享

    《OpenHarmony Tech Day·技術(shù)日》 技術(shù)論壇 OpenHarmony移植技術(shù)分享 OpenHarmony移植工作有三大部分
    的頭像 發(fā)表于 04-25 16:53 ?2992次閱讀
    OpenHarmony<b class='flag-5'>技術(shù)</b>論壇:OpenHarmony<b class='flag-5'>移植</b><b class='flag-5'>技術(shù)</b>分享

    ElfBoard學(xué)習(xí)筆記分享

    ElfBoard精心構(gòu)筑的嵌入式技術(shù)應(yīng)用社群“自創(chuàng)一派”共創(chuàng)社,已成立了半月有余。在這段時(shí)間里,每位共創(chuàng)官無(wú)論是對(duì)產(chǎn)品應(yīng)用理念的碰撞,還是對(duì)嵌入式技術(shù)問(wèn)題的探討,都在社群里盡情展示著自己的專業(yè)見解
    的頭像 發(fā)表于 01-06 16:56 ?596次閱讀
    <b class='flag-5'>ElfBoard</b>學(xué)習(xí)筆記分享

    elfboard配置交叉編譯

    elfboard開發(fā)板上手
    的頭像 發(fā)表于 05-26 11:17 ?436次閱讀

    ElfBoard技術(shù)|如何在ELF 1開發(fā)板上交叉移植Qt

    在嵌入式系統(tǒng)開發(fā)領(lǐng)域,針對(duì)特定硬件平臺(tái)進(jìn)行Qt框架的移植與適配是一項(xiàng)關(guān)鍵技術(shù)任務(wù)。作為業(yè)界主流的跨平臺(tái)應(yīng)用開發(fā)框架,Qt憑借其完善的圖形界面支持能力,在嵌入式開發(fā)圖形界面應(yīng)用程序中占據(jù)重要地位。本文將基于ELF 1開發(fā)板詳細(xì)闡述Qt 5.12 版本的交叉編譯與系統(tǒng)
    的頭像 發(fā)表于 02-24 16:18 ?460次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在ELF 1開發(fā)板上交叉<b class='flag-5'>移植</b>Qt