嵌入式Web服务器移植
第一步 Boa程序的移植
1、下載Boa源碼
下載地址: http://www.boa.org/, 或者http://sourceforge.net最新發行版本: 0.94.13下載 boa-0.94.13.tar.gz,注意:從boa上下載的是boa-0.94.13.tar.tar,解壓方式一樣解壓:# tar xzf boa-0.94.13.tar.gz2、生成Makefile文件
直接運行src/configure文件3、修改Makefile文件
a、修改 CC = gcc 為 CC = /usr/local/arm/2.95.3/bin/arm-linux-gcc |
修改 CPP = gcc - E 為 CPP = /usr/local/arm/2.95.3/bin/arm-linux-gcc -E |
4、編譯
# make# /usr/local/arm/2.95.3/bin/arm-linux-strip boa第二步 Boa的配置
Boa需要在/etc目錄下建立一個boa目錄,里面放入Boa的主要配置文件boa.conf。在Boa源碼目錄下已有一個示例boa.conf,可以在其基礎上進行修改。1、Group的修改
修改 Group nogroup 為 Group 0 |
??? 由于在/etc/group文件中沒有nogroup組,所以設成0。另外在/etc/passwd中有nobody用戶,所以User nobody不用修改。
2、scrīptAlias的修改
修改 scrīptAlias /cgi-bin/?? /usr/lib/cgi-bin/ 為 scrīptAlias /cgi-bin/?? /var/www/cgi-bin/ |
3、ServerName的設置
修改 ServerName www.your.org.here 為 ServerName www.your.org.here |
??? 注意:該項默認為未打開,執行Boa會異常退出,提示“gethostbyname::No such file or directory”,所以必須打開。其它默認設置即可。
第三部:Boa的執行
??? 成功配置以后,還需要創建日志文件所在目錄/var/log/boa,創建HTML文檔的主目錄/var/www,將靜態網頁存入該目錄下(可以將主機 /usr/share/doc/HTML/目錄下的index.html文件和img目錄復制到/var/www目錄下),創建CGI腳本所在錄 /var/www/cgi-bin,將cgi的腳本存放在該目錄下。另外還要將mime.types文件復制/etc目錄下,通常可以從linux主機的 /etc目錄下直接復制即可。
??? 實際運行時,可以將index.html文件、img目錄和mime.types文件放到CF卡目錄下,建立目錄后,拷貝至相應目錄。
??? 制作run.sh
|
??? 直接在瀏覽器中輸入http://192.168.1.107,出現Red Hat的歡迎網頁。靜態HTML調試成功。
第四步 CGI腳本測試
1、編寫Helloworld.c程序
|
??? 交叉編譯生成helloworld.cgi
# /usr/local/arm/2.95.3/bin/arm-linux-gcc -o helloworld.cgi helloworld.c
2、瀏覽
??? 將helloworld.cgi拷貝至/var/www/cgi-bin/下,瀏覽器輸入
總結
以上是生活随笔為你收集整理的嵌入式Web服务器移植的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄山风景区学生证有优惠吗
- 下一篇: 自动生成Makefile的全过程详解