最后的实现是以在宿主机上访问目标板的地址(目标板作为主机用来最后的启动./boa)
第一步
boa程序移植:
1、下载Boa源码
下载地址: , 或者
最新发行版本: 0.94.13
下载 boa-0.94.13.tar.gz,注意:从boa上下载的是boa-0.94.13.tar.tar
解压:# tar xzf boa-0.94.13.tar.gz
2、生成Makefile文件:
运行src/configure文件(在src目录中运行)
3、修改Makefile文件
修改 CC = gcc
为 CC = arm-linux-gcc
修改 CPP = gcc - E
为 CPP = arm-linux-gcc -E
4、编译:#make
第二步
boa文件的配置
boa.conf文件要放在目标板的/etc/boa目录中,在Boa源码目录下已有一个示例boa.conf可以在起基础上进行修改然后经过挂载拷贝到相应目录。
以下是对该boa.conf 文件的修改:
Port 80,是缺省的HTTP端口,如果有程序占用,则要换一个
Group的修改 修改 Group nogroup为 Group 0 由于在/etc/group文件中没有nogroup组,所以设成0。
在/etc/passwd中有nobody用户,所以User nobody不用修改。在Redhat9.0上为了方便一般改root
ErrorLog 的修改 原始值发布一个自建的日志文件 ErrorLog /var/log/boa/error_log
在嵌入式设备并如此必要,在调试可将其直接注释掉,这样会重定向的缺省错误输出,即串口上 正式发布,可直接 设为 ErrorLog /dev/null 即不输出.
AccessLog的修改
注释时 AccessLog的值 dev/null,调试时,可以将其改为 AccessLog /dev/console 输出到串口
ServerName的设置
修改 ServerName 为 ServerName <自己的主机名> 我自己修改的是http://目标板ip
DocumentRoot修改DocumentRoot /var/www表示静态网页存放目录,用户访问都以为此为根目录,可以修改成 自己的静态网页的目录。创建该目录#mkdir /var/www (可以将主机 /usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下)
DirectoryIndex的修改 缺省网页名字.即用户只输出路径,不带网页名字,BOA自动调用这个网页,缺省是调用index.html,前提DocumnetRoot必须有这个文件存在.
缺省值 DirectoryIndex index.html
CGIPath的修改 表示CGI程序在调用时,BOA查找CGI的路径顺序.为了保险,可以把ScriptAlias 所指向路径加到这里来 – CGIPath /bin:/usr/bin:/usr/local/bin
scriptAlias的修改 修改 scrīptAlias /cgi-bin/ /usr/lib/cgi-bin/ 为 为 scrīptAlias /cgi-bin/ <自已CGI程序所在目录>
Boa所有的CGI程序应该放在这个目录下,注意最后的一个/,必须要有!
成 功配置以后,还需要创建日志文件所在目录/var/log/boa
创建CGI脚本所在录/var/www/cgi-bin,将cgi的脚本存放在该目录下。另外还要将mime.types文件复制/etc目录下,通常可以从linux主机的/etc 目录下直接复制即可。
最后将boa.conf文件拷贝至/etc/boa/目录中、另外还要将mime.types文件复制/etc目录下,通常可以从linux主机的/etc 目录下直接复制即可。
这样基本上ok了,最后在目标板上运行/src/中的boa #./boa &
阅读(1323) | 评论(0) | 转发(0) |