下载boa源码,boa-0.94.13
# tar -xzvf boa-0.94.13.tar.tar
# cd boa-0.94.13/src/
# ./configure
# vi Makefile // : = gcc 和 CPP = gcc -E, 后 改 成 : = arm-linux-gcc 和CPP =arm-linux-g++ -E
#vi src/compat.h /*把 120 行改为如下内容: #define TIMEZONE_OFFSET(foo) foo->tm_gmtoff*/
# vi boa.c
/*
if (setuid(0) != -1) {
DIE(”icky Linux kernel bug!”);
}
即修改为:
#if 0
if (setuid(0) != -1) {
DIE(”icky Linux kernel bug!”);
}
#endif
*/
#make
#arm-linux-strip boa /* 这里的优化就是去除 boa 中的调试信息: */
把boa复制到根文件系统usr/bin目录下,这是一个应用程序。
配置boa.conf文件:
1 去掉boa.conf ServerName www.your.org.here 前的注释#
2 修改访问权限:修改User nobody 为 User 0 ; 修改Group nogroup 为 Group 0
3,修改DocumentRoot为DocumentRoot /etc/boa/www /* 存放网页的地方 */
DirectoryIndex index.html /* 网页名字,和这里要保持一致 */
ScriptAlias /cgi-bin//etc/boa/cgi-bin/ /* 存放cgi脚本的位置 */
4:在开发板/etc创建boa,在boa下创建www(用来放网页文件)和cgi-bin两个文件夹,并复制boa.conf到boa下,
在var文件下建立/log/boa文件下这两个下面放ErrorLog /var/log/boa/error_logAccessLog /var/log/boa/access_log
***拷贝PC上/etc/mime.types文件到开发板/etc目录下
然后在开发板的/usr/bin目录下执行 ./boa
开发板搭建boa服务器完毕,需要实现什么功能自己添加,在www和cgi-bin文件夹下面写想应的网页和脚本程序,你就可以在pc机上来访问你的开发板ip来相应控制开发板开设,或者显示相应的。
好像培训机构做的智能家居网络系统,摄像头监控系统,GPS定位系统就是基于这个做的,这个其实并不难,如果是在你开发板上显示的话,涉及到的知识相对多一点,比如字体编码,用到freetype矢量字体,界面的制作可以用QT也可以不用,触摸屏,lcd显示驱动之类的,反正应用程序用到的库很多。
记住一句话:“难着不会,会者不难”,很多东西靠自己去思考与总结,不要一味求助于别人,多google。