步驟大部分都一樣吧,只是交叉編譯器會有不同.
第一步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...