交叉編譯嵌入式web伺服器boa

2021-04-27 18:23:08 字數 1163 閱讀 8801

步驟大部分都一樣吧,只是交叉編譯器會有不同.

第一步boa 程式的移植

目標板為xscale pxa270 ,交叉編譯器arm-linux-gcc

去網上下了乙份源** http://www.boa.org/

(cgipath: the value of the $path environment variable given to cgi progs.)

cgipath /bin:/usr/bin:/usr/local/bin

(# errorlog: the location of the error log file. )

errorlog /var/log/boa/error_log

在目標板上的linux 中建立相應的目錄

mkdir /etc/boa     boa 配置檔案的目錄

mkdir /var/log    

mkdir /var/log/boa  log 檔案的目錄

mkdir /var/www      boa 服務的根目錄

mkdir /var/www/cgi-bin cgi 檔案的目錄

把boa拷貝到--->目標板下的/usr/bin或者/usr/local/bin下(cgipath)

index.html以及相應的靜態網頁檔案-->/var/www

mime.types可以在主機的/etc 下找到--->/etc

boa.conf 修改後的配置檔案--->/etc/boa

設定好網路引數,後台執行boa:

boa &

將主機與目標平台的ip設成同一網段,然後開啟任乙個瀏覽器(linux或windows下都可),

輸入目標平台的ip位址(http//192.168.0.50/)即可開啟/var/www/index.html網頁

三、cgi 指令碼測試

建立乙個helloworld.c

#include

int main(void)

編譯# arm-linux-gcc -o helloworld.cgi helloworld.c

將生成的helloworld.cgi 拷貝到目標板上的/var/www/cgi-bin 中,並在瀏覽器中輸入:

即可看見相應的結果

嵌入式Web伺服器移植

或者 最新發行版本 0.94.13 解壓 tar xzf boa 0.94.13.tar.gz 直接執行src configure檔案 a 修改 cc gcc 為 cc usr local arm 2.95.3 bin arm linux gcc b 修改 cpp gcc e 為 cpp usr l...

嵌入式Web伺服器移植

文章一僅供個人學習之用,請勿用於他途。n printf n printf n printf n printf n exit 0 交叉編譯生成helloworld.cgi arm softfloat linux gnu gcc o helloworld.cgi helloworld.c 將hellow...

嵌入式web伺服器的實現

1 引言 呼叫 open 開啟裝置,利用 ioctl 對裝置進行控制,比如設定對比度 亮度 調色盤,訪問模式等等。主要 如下 int fd open dev v4l video0 o rdwr 開啟裝置 獲取裝置的基本資訊 裝置名稱 支援的最大最小解析度 訊號源資訊等 ioctl vd fd,vid...