在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ElfBoard技術貼|如何將libwebsockets庫編譯為x86架構

ElfBoard ? 2024-07-10 09:38 ? 次閱讀

在之前的文章中,我們已經詳細介紹了如何交叉編譯libwebsockets并將其部署到ELF 1開發板上。然而在調試階段,發現將libwebsockets在Ubuntu環境下編譯為x86架構可能更為方便和高效。


通過在主機環境中編譯運用x86架構下的libwebsockets庫,可以充分利用主機卓越的計算性能與豐富的調試資源,顯著提升開發及調試工作的效率與便捷性。


接下來,將和各位小伙伴詳盡闡述在Ubuntu系統中編譯libwebsockets庫的具體步驟,以及如何對其進行有效測試。

編譯libwebsockets

1、從Github下載libwebsockets源碼

https://github.com/warmcat/libwebsockets


2、將下載的libwebsockets-main.zip拷貝到開發環境/home/elf/work目錄下解壓

elf@ubuntu:~/work$ unzip libwebsockets-main.zip

3、進入解壓后的目錄,新建build和insatll目錄

elf@ubuntu:~/work$ cd libwebsockets-main/ elf@ubuntu:~/work/libwebsockets-main$ mkdir build elf@ubuntu:~/work/libwebsockets-main$ mkdir install

4、進入build目錄,配置編譯環境并編譯源碼

elf@ubuntu:~/work/libwebsockets-main$ cd build/ elf@ubuntu:~/work/libwebsockets-main/build$ cmake -DCMAKE_INSTALL_PREFIX=../install .. elf@ubuntu:~/work/libwebsockets-main/build$ make

5、編譯完成后,安裝文件

elf@ubuntu:~/work/libwebsockets-main/build$ make install

基礎測試

驗證libwebsockets庫的基本功能,確保服務器能夠正確啟動并能通過瀏覽器訪問。

1、測試工具使用libwebsockets提供的測試程序進行測試,查看安裝目錄中的可執行文件:

elf@ubuntu:~/work/libwebsockets-main/build$ cd ../install/bin/ elf@ubuntu:~/work/libwebsockets-main/install/bin$ ls libwebsockets-test-client libwebsockets-test-lejp libwebsockets-test-server libwebsockets-test-server-extpoll

2、運行服務器端測試程序

elf@ubuntu:~/work/libwebsockets-main/install/bin$ libwebsockets-test-server

wKgZomaN5RuAdZbQAAI8_pAMDFs722.png

可以看到服務器已經在7681端口監聽。

3、在瀏覽器中訪問服務器

打開瀏覽器,輸入http://192.168.2.101:7681,替換192.168.2.101為自己的服務器IP地址。出現如下頁面,測試成功。

wKgZomaN5TGAQYJUAAIm7yh8t6Y816.png

擴展測試

前面已經介紹了如何將libwebsockets庫編譯成ARM架構并移植到ELF 1開發板上。為了驗證 libwebsockets 庫在不同架構上的兼容性和實際應用中的穩定性,以ARM開發板為客戶端來連接虛擬機上的服務端。

前提:將虛擬機設置為橋接模式,使虛擬機和開發板處于同一局域網內,確保網絡連接正常。

1、虛擬機運行服務端測試程序

elf@ubuntu:~/work/libwebsockets-main/install/bin$ libwebsockets-test-server

wKgZomaN5V6AXF3GAAJ0C6KmW_U685.png

可以看到服務器已經在7681端口監聽。

2、開發板運行客戶端測試程序

客戶端命令格式:

libwebsockets-test-client [--port=

] [--ssl] [-k] [-v ] [-d ] [-l]

執行如下命令,替換192.168.2.101為自己的服務器IP地址。

root@ELF1:~# libwebsockets-test-client 192.168.2.101 --port=7681

wKgZomaN5ZmAf5LKAAQg0IhTPI0112.png

可以看到連接開始于2024年6月24日15:55:01,目標IP地址為192.168.2.101。連接成功后,客戶端打印了mirror: LWS_CALLBACK_CLIENT_ESTABLISHED的消息,表示已成功建立與服務器的WebSocket連接。

至此就完成了將libwebsockets庫編譯為x86架構的步驟,希望本篇指南能成為各位小伙伴在嵌入式技術探索之旅上的得力助手。如果您在實踐過程中遇到任何問題,歡迎留言交流。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44587

    瀏覽量

    636762
  • 嵌入式
    +關注

    關注

    5087

    文章

    19150

    瀏覽量

    306357
  • 嵌入式開發
    +關注

    關注

    18

    文章

    1033

    瀏覽量

    47630
  • 嵌入式開發板

    關注

    5

    文章

    83

    瀏覽量

    18773
收藏 人收藏

    評論

    相關推薦

    ELF 1技術|如何在Ubuntu中編譯OpenCV

    在之前發布的文章中探討了交叉編譯OpenCV并部署至嵌入式系統的方法。然而,在調試階段,我們發現在Ubuntu環境下OpenCV編譯為X86架構
    的頭像 發表于 05-31 16:41 ?1182次閱讀
    ELF 1<b class='flag-5'>技術</b><b class='flag-5'>貼</b>|如何在Ubuntu中<b class='flag-5'>編譯</b>OpenCV<b class='flag-5'>庫</b>

    I.MX6ULL-飛凌 ElfBoard ELF1板卡 - 如何在Ubuntu中編譯OpenCV(X86架構

    使用X86架構的OpenCV,利用主機的強大計算性能和豐富的調試工具,可以加速開發進程并簡化調試環節。下面就跟小伙伴詳細講述如何在Ubuntu環境下 OpenCV
    發表于 06-07 09:32

    x86架構和arm架構的區別

    X86架構X86指令集,它屬于CISC指令集。ARM架構是ARM指令集,屬于RISC指令集。X86是馮若依曼結構,ARM是哈弗結構,這個不
    發表于 09-27 14:40

    適用于x86架構的快速啟動步驟是什么?

    x86架構通常會喚起人們對家用電腦或企業服務器的思索。這并不出人意料,因為x86處理器的功耗通常較大。最近,英特爾公司開始以嵌入式、低功耗和低成本市場為目標,并推出了基于x86
    發表于 03-20 06:38

    ARM架構的系統與X86架構系統的特性有什么不同?

    ARM的架構相較于x86有哪些特點?ARM架構的系統與X86架構系統的特性有什么不同?
    發表于 06-16 09:05

    Powerpc架構X86架構的區別

    目錄1、ARM1.1 ARM歷史1.2 ARM內核系列2、MIPS應用范圍發展歷史3、PowerPC三巨頭4、X86架構X86歷史5、PowerPC架構相比于ARM的優勢6、Power
    發表于 07-26 06:16

    x86架構的最大特色在哪

    x86系:x86架構的最大特色在于可以兼容Windows操作系統,現已成為了業界的一種標準。芯片巨頭美國英特爾(Intel)一家獨大。——(北大眾志、兆芯、海光)兆芯:上海兆芯集成電路有限公司(以下
    發表于 07-27 08:14

    arm架構x86架構有什么區別

    什么叫arm架構x86架構是由哪些部分組成的?arm架構x86架構有什么區別?
    發表于 10-25 08:25

    X86架構和ARM架構

      ARM架構是一個32位元精簡指令集中央處理器架構x86架構指的是特定微處理器執行的一些計算機語言指令集。X86
    發表于 11-30 12:48
    <b class='flag-5'>X86</b><b class='flag-5'>架構</b>和ARM<b class='flag-5'>架構</b>

    X86架構和ARM架構,在工業領域的優勢爭霸

    在處理器架構方面,X86架構和ARM架構在性能方面有那些區別? X86架構和ARM
    發表于 07-31 15:58 ?6708次閱讀

    一文看懂arm架構x86架構有什么區別

    本文主要介紹的是arm架構x86架構的區別,首先介紹了ARM架構圖,其次介紹了x86架構圖,最
    的頭像 發表于 05-16 14:19 ?31.2w次閱讀
    一文看懂arm<b class='flag-5'>架構</b>和<b class='flag-5'>x86</b><b class='flag-5'>架構</b>有什么區別

    X86架構無可取代 業界地位無法撼動

    X86架構已經問世41年了,當年它還只是眾多CPU架構中的一種,但是被IBM選擇為兼容PC的處理器之后,X86這么多年來已經確定了它在業界的地位。現在包括ARM在內的
    發表于 12-13 10:19 ?1958次閱讀

    X86架構與Arm架構區別

    X86架構(The X86 architecture)是微處理器執行的計算機語言指令集,指一個intel通用計算機系列的標準編號縮寫,也標識一套通用的計算機指令集合。x86泛指一系列基
    的頭像 發表于 02-22 09:37 ?7014次閱讀

    x86架構工業主板解決方案

    x86架構工業主板主要用于工業場合,是工業計算機的重要組成部分。由于x86架構工業母板能夠適應溫度范圍大的環境,并且能夠長期在高負載環境下工作,因此在工業控制行業得到了廣泛的應用。接下
    的頭像 發表于 03-07 10:26 ?1331次閱讀

    X86架構與Arm架構的區別

    X86架構和ARM架構是主流的兩種CPU架構X86架構的CPU是PC服務器行業的老大,ARM
    的頭像 發表于 06-16 12:50 ?2.5w次閱讀
    <b class='flag-5'>X86</b><b class='flag-5'>架構</b>與Arm<b class='flag-5'>架構</b>的區別
    主站蜘蛛池模板: 午夜影院网页| 日本高清视频网站www| 狠狠色狠狠色综合| 精品卡一卡二 卡四卡视频 | 国产免费高清视频在线观看不卡| 久久精品乱子伦免费| 黄 色 成 年人在线| 国产毛片精品| 国产黄色在线| 黄网站在线观看视频| 午夜看片福利| 日韩欧美高清一区| 久久鬼| 成年人网站在线| 天天爽爽| www夜夜操com| 日本免费视频| 四虎国产精品4hu永久| 久久综合久久精品| bt天堂在线最新版www| 天堂网在线资源| 性xxxx黑人与亚洲| 国产午夜三级| 色免费看| 国产人成精品香港三级古代| 午夜国产精品福利在线观看| 国产精品美女久久久久网站| 视频精品一区二区三区| 五月月色开心婷婷久久合| 日本韩国做暖暖小视频| 国产女人视频免费观看| 人人插人人草| 在线观看日本一区| 五月桃花网婷婷亚洲综合| 久久综合综合久久| 夜夜se| 日本xxxxxxxxx69| 亚洲综合色一区二区三区小说| 欧美爱爱网| 天天躁夜夜躁狠狠躁2018a| 激情综合色五月丁香六月亚洲|