日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式大雜燴
[導讀]關注「嵌入式大雜燴」,選擇「星標公眾號」一起進步!大家好,我是ZhengN,本次來教大家在10分鐘內(nèi)使用開發(fā)板搭建一個web服務器。之前分享的文章:常見的嵌入式web服務器有哪些?中分享了幾種可以在嵌入式中使用的web服務器。嵌入式web服務器就是把web服務器移植到嵌入式系統(tǒng)的...

關注「嵌入式大雜燴」,選擇「星標公眾號」一起進步!

大家好,我是ZhengN,本次來教大家在10分鐘內(nèi)使用開發(fā)板搭建一個web服務器

之前分享的文章:常見的嵌入式web服務器有哪些?中分享了幾種可以在嵌入式中使用的web服務器。

嵌入式 web 服務器就是把 web 服務器移植到嵌入式系統(tǒng)的服務器。它仍然是基于http文本協(xié)議進行通信的,具有標準的接口形式,對客戶端來說,訪問嵌入式 web服務器就和訪問普通的web 服務一樣。

我們在實際工作中也有在板子上搭建web服務器,給我們調(diào)試帶來了一些便利,可以通過網(wǎng)頁與板子進行交互,板子在沒有顯示屏的情況下,也可以作為一種方案來進行功能展示。

web服務器——boa

本文演示如何把boa移植到開發(fā)板上,boa 是一個小巧的web 服務器,可執(zhí)行代碼只有70KB,占用的系統(tǒng)資源少,速度快安全性能高。

boa官網(wǎng):

?www.boa.org

?
下載的版本:

?boa-0.94.13.tar.gz

?
本片文章關于web服務器地使用需要依賴于網(wǎng)絡,可以參考我們上一篇筆記搭建開發(fā)板地WiFi環(huán)境:實用 | 如何遠程登錄開發(fā)板?。

boa交叉編譯

下載得到boa-0.94.13.tar.gz,解壓后進入boa-0.94.13/src目錄,執(zhí)行如下命令生成Makefile文件:

./configure
修改 Makefile, 設置交叉編譯器 。找到 CC 和 CPP 變量 ,修改為:

CC?=?arm-linux-gnueabihf-gcc?
CPP?=?arm-linux-gnueabihf-gcc?-E
執(zhí)行make編譯。編譯報錯如:

arm-linux-gnueabihf-gcc??-g?-O2?-pipe?-Wall?-I.???-c?-o?response.o?response.c
arm-linux-gnueabihf-gcc??-g?-O2?-pipe?-Wall?-I.???-c?-o?select.o?select.c
arm-linux-gnueabihf-gcc??-g?-O2?-pipe?-Wall?-I.???-c?-o?signals.o?signals.c
arm-linux-gnueabihf-gcc??-g?-O2?-pipe?-Wall?-I.???-c?-o?util.o?util.c
In?file?included?from?boa.h:50:0,
?????????????????from?util.c:26:
util.c:?In?function?'get_commonlog_time':
util.c:100:39:?error:?pasting?"t"?and?"->"?does?not?give?a?valid?preprocessing?token
?????????time_offset?=?TIMEZONE_OFFSET(t);
???????????????????????????????????????^
compat.h:120:30:?note:?in?definition?of?macro?'TIMEZONE_OFFSET'
?#define?TIMEZONE_OFFSET(foo)?foo##->tm_gmtoff
??????????????????????????????^~~
<內(nèi)置>:?recipe?for?target?'util.o'?failed
把compat.h ?文件里的:

#define?TIMEZONE_OFFSET(foo)?foo##->tm_gmtoff?
修改為:

#define?TIMEZONE_OFFSET(foo)?foo->tm_gmtoff?
再次編譯,可以編譯通過則會在當前路徑下生成boa可執(zhí)行文件:

boa配置

把Ubuntu 的/etc 目錄下的 mime.types 文件傳到開發(fā)板的/etc目錄下。注:這是MIME(多用途因特網(wǎng)郵件擴展),這是web服務器支持的規(guī)范。

在開發(fā)板/etc目錄下創(chuàng)建boa文件夾(用于存放boa的配置文件及l(fā)og文件):

cd?/etc
mkdir?boa
在開發(fā)板根目錄下建立 www 文件夾 ?,www 目錄下面建立文件夾 cgi-bin 目錄 (用于存放后期頁面及交互代碼):

mkdir?-p?/www/cgi-bin
把boa-0.94.13目錄下的boa.conf 文件傳到開發(fā)板的/etc/boa目錄下。

scp?boa.conf?root@192.168.1.10:/etc/boa
把boa 可執(zhí)行程序傳到開發(fā)板的 bin 目錄下 。

scp?boa?root@192.168.1.10:/bin
在開發(fā)板/etc目錄下創(chuàng)建group文件:

cd?/etc
touch?group
在開發(fā)板上使用vi編輯器打開/etc/boa目錄下的boa.conf文件,需要做如下修改:

① 把里面的Group nogroup 改為Group 0 ?。

②把ErrorLog ?和 AccessLog 這兩行, 指定 log 文件的路徑,把log保存到/etc/boa目錄下,修改如下:

ErrorLog?/etc/boa/error_log
#?Please?NOTE:?Sending?the?logs?to?a?pipe?('|'),?as?shown?below,
#??is?somewhat?experimental?and?might?fail?under?heavy?load.
#?"Usual?libc?implementations?of?printf?will?stall?the?whole
#??process?if?the?receiving?end?of?a?pipe?stops?reading."
#ErrorLog?"|/usr/sbin/cronolog?--symlink=/var/log/boa/error_log?/var/log/boa/error-%Y%m%d.log"

#?AccessLog:?The?location?of?the?access?log?file.?If?this?does?not
#?start?with?/,?it?is?considered?relative?to?the?server?root.
#?Comment?out?or?set?to?/dev/null?(less?effective)?to?disable
#?Access?logging.

AccessLog?/etc/boa/access_log
③ 把#ServerName www.your.org.here這一行, 修改為ServerName www.your.org.here

#?ServerName:?the?name?of?this?server?that?should?be?sent?back?to
#?clients?if?different?than?that?returned?by?gethostname? ?gethostbyname

ServerName?www.your.org.here
④ 然后找到DocumentRoot /var/www這一行, 修改為DocumentRoot /www

DocumentRoot?/www
⑤ 然后找到ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/這一行, 修改為ScriptAlias /cgi-bin/ /www/cgi-bin/

ScriptAlias?/cgi-bin/?/www/cgi-bin/
上面就是boa.conf配置文件需要修改的幾點內(nèi)容。

最后,進入我們前面創(chuàng)建的 www 目錄, 然后使用 vi index.html 命令建立 index.html 網(wǎng)頁文件進行測試,關于簡單網(wǎng)頁的設計大家可以上網(wǎng)搜一些教程。這里我們設計一個簡單的網(wǎng)頁如:


?
??<br>??boa服務器測試<br>??
?
?"background-color:#000000;padding-left:300px;?padding-top:100px;">
??"color:white;?text-align:left;?width:190px;?height:45px;?font-size:30px;?font-family:微軟雅黑;?padding-left:5px;">嵌入式大雜燴


??"color:red;?font-size:20px;?font-family:微軟雅黑;">ZhengN


??"color:yellow;?font-size:20px;?font-family:微軟雅黑;?text-align:left;">本公眾號專注于嵌入式技術(shù),包括但不限于C/C 、嵌入式、物聯(lián)網(wǎng)、Linux。


?

保存并退出 index.html。到了這一步我們的web服務器就大致搭建完成了,服務器上有一個簡單的網(wǎng)頁文件index.html。

下面進行簡單的測試:

在我們的開發(fā)板上輸入boa 命令啟動 web 服務器 。

輸入 如下命令查看boa程序是否啟動成功:

ps?-?e?|?grep?"boa"

boa 進程啟動成功后,在瀏覽器中輸入我們開發(fā)板的 IP 地址就可以訪問到 index.html 網(wǎng)頁:

可見,我們可以通過瀏覽器訪問我們使用開發(fā)板搭建的web服務器上的網(wǎng)頁,表明我們已經(jīng)成功在開發(fā)板搭建了基于boa的web服務器。

本文只是簡單地演示打通開發(fā)板web服務器環(huán)境并設計了一個簡單地網(wǎng)頁,后續(xù)我們再繼續(xù)來探究如何通過網(wǎng)頁來與我們地開發(fā)板進行交互,如:通過網(wǎng)頁點亮開發(fā)板上地led、把開發(fā)板上地一些數(shù)據(jù)傳到網(wǎng)頁上進行顯示等內(nèi)容。

本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉