国产精品久久久久永久免费看,大地资源网更新免费播放视频,国产成人久久av免费,成人欧美一区二区三区黑人免费,丁香五月天综合缴情网

  • 正文
  • 推薦器件
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

ElfBoard技術貼|如何將libwebsockets庫編譯為x86架構(gòu)

2024/07/10
1571
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
在之前的文章中,我們已經(jīng)詳細介紹了如何交叉編譯libwebsockets并將其部署到ELF 1開發(fā)板上。然而在調(diào)試階段,發(fā)現(xiàn)將libwebsockets在Ubuntu環(huán)境下編譯為x86架構(gòu)可能更為方便和高效。
通過在主機環(huán)境中編譯運用x86架構(gòu)下的libwebsockets庫,可以充分利用主機卓越的計算性能與豐富的調(diào)試資源,顯著提升開發(fā)及調(diào)試工作的效率與便捷性。
接下來,將和各位小伙伴詳盡闡述在Ubuntu系統(tǒng)中編譯libwebsockets庫的具體步驟,以及如何對其進行有效測試。
編譯libwebsockets
1、從Github下載libwebsockets源碼
https://github.com/warmcat/libwebsockets
2、將下載的libwebsockets-main.zip拷貝到開發(fā)環(huán)境/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目錄,配置編譯環(huán)境并編譯源碼
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提供的測試程序進行測試,查看安裝目錄中的可執(zhí)行文件:
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

可以看到服務器已經(jīng)在7681端口監(jiān)聽。

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

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

擴展測試

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

前提:將虛擬機設置為橋接模式,使虛擬機和開發(fā)板處于同一局域網(wǎng)內(nèi),確保網(wǎng)絡連接正常。

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

elf@ubuntu:~/work/libwebsockets-main/install/bin$ libwebsockets-test-server
可以看到服務器已經(jīng)在7681端口監(jiān)聽。
2、開發(fā)板運行客戶端測試程序

客戶端命令格式:

libwebsockets-test-client <server address> [--port=<p>] [--ssl] [-k] [-v <ver>] [-d <log bitfield>] [-l]

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

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

可以看到連接開始于2024年6月24日15:55:01,目標IP地址為192.168.2.101。連接成功后,客戶端打印了mirror: LWS_CALLBACK_CLIENT_ESTABLISHED的消息,表示已成功建立與服務器的WebSocket連接。
至此就完成了將libwebsockets庫編譯為x86架構(gòu)的步驟,希望本篇指南能成為各位小伙伴在嵌入式技術探索之旅上的得力助手。如果您在實踐過程中遇到任何問題,歡迎留言交流。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
S29JL032J70TFI313 1 Cypress Semiconductor Flash, 2MX16, 70ns, PDSO48, TSOP-48
$30.84 查看
MO-9000AE-7K-EE-50M0000000 1 Microchip Technology Inc MO-9000AE-7K-EE-50M0000000
暫無數(shù)據(jù) 查看
AFBR-2644Z 1 Broadcom Limited Receiver, Through Hole Mount

ECAD模型

下載ECAD模型
$4.78 查看
飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設計和生產(chǎn)的高新技術企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團隊,在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設有華東、華南技術服務中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務網(wǎng)絡。公司研發(fā)的智能設備核心平臺廣泛應用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機器人、環(huán)境監(jiān)測等諸多領域。

保定飛凌嵌入式技術有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設計和生產(chǎn)的高新技術企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團隊,在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設有華東、華南技術服務中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務網(wǎng)絡。公司研發(fā)的智能設備核心平臺廣泛應用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機器人、環(huán)境監(jiān)測等諸多領域。收起

查看更多

相關推薦