Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59759
  • 博文数量: 19
  • 博客积分: 226
  • 博客等级: 二等列兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-02 18:33
文章分类

全部博文(19)

文章存档

2011年(19)

分类: LINUX

2011-10-26 20:01:47

最后的实现是以在宿主机上访问目标板的地址(目标板作为主机用来最后的启动./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 &
 文章来自本论坛经过自己的实验改写而成。
 相关链接: http://hh8582.blog.163.com/blog/static/14041920420114202636840/
  
 
阅读(1327) | 评论(0) | 转发(0) |
0

上一篇:BOA移植

下一篇:硬盘安装 CentOS-6.0

给主人留下些什么吧!~~