本教程基於4412開發板:
第一步:解壓原始碼
tar -vxf boa-0.94.13.tar.gz
第二步:生成makefile編譯檔案
切換到src目錄:cd boa-0.94.13/src
執行./configure
(這樣就可以生成
makefile檔案)
第三步:修改makefile引數
修改編譯器:將 『cc=gcc』 修改為 『cc = arm-none-linux-gnueabi-gcc -static』(對應的交叉工具鏈);
將『cpp=gcc -e』修改為『cpp = arm-none-linux-gnueabi-gcc -e -static』
儲存退出,輸入make開始編譯。
第四步:修改compat.h檔案(防止編譯出錯)
將『#define timezone_offset(foo) foo##->tm_gmtoff』修改為『#define timezone_offset(foo) foo->tm_gmtoff』,儲存退出,輸入make繼續編譯。
第五步:生成最終的boa檔案
arm-none-linux-gnueabi-strip boa
第六步:boa移植(移植到開發板檔案系統)紅色字型對應開發板目錄
將編譯生成的boa拷貝到檔案系統的/bin目錄下;
在/etc目錄下建立boa資料夾;
拷貝boa-0.94.13目錄下面預設的boa.conf到/etc/boa中;
在etc目錄下建立資料夾group檔案,在group檔案中新增root:*:0:;
拷貝虛擬機器下面/etc目錄下的mime.types到檔案系統的etc目錄下
在根目錄下建立www資料夾;
在www資料夾下建立cgi-bin資料夾;
第七步:修改配置檔案系統中的boa.conf
將『group nogroup』修改為『group root』;
將『#servername www.your.org.here』修改為『servername www.your.org.here』;
將『documentroot /var/www』修改為『documentroot /www』;(www為上一步建立的資料夾)
將『scriptalias /cgi-bin/ /usr/lib/cgi-bin/』修改為『scriptalias /cgi-bin/ /www/cgi-bin/』;
第八步:新增自動執行指令碼
在etc/init.d/rcs中新增boa &,重啟之後系統會自動執行boa伺服器
第九步:建立網頁
在www目錄下建立index.heml檔案,在檔案中輸入以下**
注意:開發板的ip必須和區域網的ip處於同一網段,輸入開發板的ip,就可以訪問到boa伺服器了。
boa伺服器的搭建
www.boa.orgtar xvf boa 0.94 13.tar gz第二步 進入解壓後的資料夾 boa src執行 configure命令 生成makefile檔案 版本為第一步所示的版本,版本不對過程中可能會出現錯誤 configure error cannot guess build ty...
web伺服器之boa搭建開發例項
使用web頁面遠端控制led 1 cgi程式設計 cgi common gateway inte ce 是外部應用擴充套件,應用程式與www伺服器互動的乙個標準介面。按照cgi標準編寫的外部擴充套件應用程式可以處理客戶端瀏覽器輸入的資料,從而完成客戶端與伺服器的互動操作。而cgi規範就定義了web伺...
boa伺服器實現CGI功能
cgi 是web 伺服器執行時外部程式的規範,按cgi 編寫的程式可以擴充套件伺服器功能。cgi 應用程式能與瀏覽器進行互動,還可通過資料庫api 與資料庫伺服器等外部資料來源進行通訊,從資料庫伺服器中獲取資料。格式化為html文件後,傳送給瀏覽器,也可以將從瀏覽器獲得的資料放到資料庫中。幾乎所有伺...