一、下載
http://www.boa.org/
二、解壓
tar xzf boa-0.94.13.tar.gz
三、編譯
cd boa-0.94.13/src
./configure 生成了makefile文件,必定要在src目錄下,在boa-0.94.12下執行./src/configure後再make可能出錯。
修改makefile文件,把其中的CC=gcc CPP=gcc -E 改成:
CC = arm-linux-gcc CPP = arm-linux-gcc -E
四、而後make(在這一步用3.4.1和3.3.2交叉編譯器時均出現以下錯誤:
util.c: 100: 1: pasting 「t」 and 「->」 does not give a valid preprocessing token make: [util.o] Error1
換成2.95.3交叉編譯器後,編譯經過。
另外一種解決辦法是把compat.h中的 foo##->tm_gmtoff的##去掉。)
五、arm-linux-strip boa 刪除調試信息
cp boa /nfs
cp ../boa.conf /nfs
cd ../../html/ && cp index.htm test.cgi /nfs
在/nfs下修改boa.conf
mount -t nfs 192.168.0.60:/nfs /mnt
六、目標板下
mkdir /etc/boa && cp /mnt/boa.conf /etc/boa/
cp /mnt/boa /bin/
mkdir /var/log/boa(你也能夠在/etc/rc.local中加入一行mkdir /var/log/boa,這樣在系統啓動時自動建立,而不用人工建立,若是想要讓boa在系統啓動時也自動運行,那就在/etc/rc.local中再加一行/bin/boa吧)。
mkdir -p /var/www/cgi-bin && cd /var/www
cp /nfs/index.html ./
cp /nfs/test.cgi ./
七、運行boa,測試。
網頁文件要顯示中文需加上, 注意用utf-8國際通行的。
【附】:Debian下編譯出錯解決辦法:
http://www.linux521.com/2009/system/200906/5726.htmlhtml
【注:】本文來源網絡,感謝網友的辛勤付出。linux