- 相關(guān)推薦
嵌入式Linux系統(tǒng)CGI程序設(shè)計技術(shù)
來源:單片機及嵌入式系統(tǒng)應(yīng)用 作者:廣東工業(yè)大學(xué) 鄭 偉 徐榮華 王欽若摘要:在詳細(xì)介紹一種嵌入式Web服務(wù)器BOA的實現(xiàn)與配置方法的基礎(chǔ)上,以一個Web在線遠(yuǎn)程監(jiān)控GPIO(通用輸入/輸出)的程序為實例,介紹嵌入式Linux系統(tǒng)下CPU程序設(shè)計技術(shù)。
關(guān)鍵詞:嵌入式系統(tǒng)Linux BOA CGI GPIO
1 概述
隨著互聯(lián)網(wǎng)應(yīng)用的普及,越來越多的信息化產(chǎn)品需要接入互聯(lián)網(wǎng)通過Web頁面進(jìn)行遠(yuǎn)程訪問。嵌入式Web系統(tǒng)提供了一種經(jīng)濟、實用的互聯(lián)網(wǎng)嵌入式接入方案。這里結(jié)合一種嵌入式Web Server BOA來介紹嵌入式Linux系統(tǒng)下的CGI程序設(shè)計技術(shù)。
2 Web Server BOA的實現(xiàn)與配置
2.1 uClinux下,主要有三個Web Server:HTTPD、THTTPD和BOA。HTTPD是最簡單的一個Web Server,它的功能最弱,不支持認(rèn)證,不支持CGI。THTTPD和BOA都支持認(rèn)證、CGI等,功能都比較全。BOA是一個單任務(wù)的小型HTTP服務(wù)器,源代碼開放、性能優(yōu)秀,特別適合應(yīng)用在嵌入式系統(tǒng)中。目前的uClinux的代碼中已經(jīng)包含BOA的源代碼。在uClinux下實現(xiàn)BOA,只需要對BOA做一些配置和修改。以下是配置的過程。
(1)編譯BOA到內(nèi)核
首先,需要把BOA編譯到內(nèi)核,即執(zhí)行make menuconfig,在應(yīng)用程序選單中network application項下面選擇boa。該操作需要重新編譯內(nèi)核。
(2)編制配置文件boa.conf
在Linux操作系統(tǒng)下,應(yīng)用程序的配置都是以配置文件的形式提供的,一般都是放在目標(biāo)板/etc/目錄下或者/etc/config目錄下。但boa的配置文件boa.cont一般都旋轉(zhuǎn)在目標(biāo)板/home/httpd/目錄下。
例如,一個典型的boa.conf文件格式如下:
ServerName Samsung-ARM
DocumentRoot/home/httpd
ScriptAlias/cgi-bin/home/httpd/cgi-bin/
ScriptAlias//home/httpd/
它指定了HTML頁面必須放到/home/httpd目錄下,cgi外部擴展程序必須放到/home/httpd/cgi-bin目錄下。
(3)編譯燒寫內(nèi)核
重新編譯內(nèi)核后,通過燒寫工具燒寫內(nèi)核,就可以在PC上通過
[1] [2] [3] [4] [5]
【嵌入式Linux系統(tǒng)CGI程序設(shè)計技術(shù)】相關(guān)文章:
彈載嵌入式系統(tǒng)設(shè)計技術(shù)05-01
嵌入式系統(tǒng)與通信技術(shù)在汽車安全中的應(yīng)用05-02
采用嵌入式技術(shù)的新型風(fēng)洞測控系統(tǒng)設(shè)計04-27
嵌入式系統(tǒng)報告10-18
如何在WWW系統(tǒng)中用CGI訪問數(shù)據(jù)庫04-28
星載嵌入式文件系統(tǒng)技術(shù)研究及實現(xiàn)04-30
嵌入式計算機系統(tǒng)抗干擾技術(shù)初探04-28
Linux系統(tǒng)下指紋圖像處理系統(tǒng)的研究與實現(xiàn)04-27