www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式大雜燴
[導(dǎo)讀]boa 是一個小巧的web 服務(wù)器,可執(zhí)行代碼只有70KB,占用的系統(tǒng)資源少,速度快安全性能高。

boa 是一個小巧的web 服務(wù)器,可執(zhí)行代碼只有70KB,占用的系統(tǒng)資源少,速度快安全性能高。

boa官網(wǎng):

www.boa.org

下載的版本:

boa-0.94.13.tar.gz

boa的使用

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

1、 boa交叉編譯

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

./configure

修改 Makefile, 設(shè)置交叉編譯器 。找到 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í)行文件:

2、boa配置

把Ubuntu 的/etc 目錄下的 mime.types 文件傳到開發(fā)板的/etc目錄下。注:這是MIME(多用途因特網(wǎng)郵件擴展),這是web服務(wù)器支持的規(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)頁文件進行測試,關(guān)于簡單網(wǎng)頁的設(shè)計大家可以上網(wǎng)搜一些教程。這里我們設(shè)計一個簡單的網(wǎng)頁如:

boa服務(wù)器測試"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ù)器就大致搭建完成了,服務(wù)器上有一個簡單的網(wǎng)頁文件index.html。

下面進行簡單的測試:

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

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

ps - e | grep "boa" 

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

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

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

以上就是本次的分享。

如果覺得文章有幫助,麻煩幫忙點贊、收藏、轉(zhuǎn)發(fā),謝謝!

咱們下期見~

注意

由于微信公眾號近期改變了推送規(guī)則,為了防止找不到,可以星標置頂,這樣每次推送的文章才會出現(xiàn)在您的訂閱列表里。

猜你喜歡:

分享一種靈活性很高的協(xié)議格式(附代碼例子)

訪問非法內(nèi)存為什么不會出錯?

嵌入式大雜燴周記 | 第 14 期

分享幾個實用的代碼片段(第二彈)

分享一種你可能不知道的bug定位方法

分享一種修改配置文件的方法

《嵌入式大雜燴周記第 13 期:lz4》

《嵌入式并行多線程處理器,了解一下!》

《分享一種修改配置文件的方法》

《分享幾個實用的代碼片段(附代碼例子)》

《廢舊板子再利用:搭建無線調(diào)試環(huán)境!》

《嵌入式段錯誤的3種調(diào)試方法匯總!》

《簡說TCP通信非阻塞接收(附代碼例子)》

《TCP通信常用接口的使用封裝》

《寫國際化的嵌入式代碼,時間問題如何處理?》

《Linux命令行萬能解壓命令》

《嵌入式軟件中,總線錯誤的坑?替大家先踩一步》

《分享嵌入式軟件調(diào)試方法及幾個有用的工具!》

《分享兩點提高編程能力的建議!》


在公眾號聊天界面回復(fù)1024,可獲取嵌入式資源;回復(fù) m ,可查看文章匯總

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

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

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

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

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

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

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

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

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

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

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

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

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

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

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

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

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

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

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

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

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