开发板boa移植。

来源:互联网 发布:网络推广托管 编辑:程序博客网 时间:2024/05/21 12:46
Web服务器有Boa (www.boa.org)和thttpd (http://www.acme.com/software/thttpd/)等,它们和Apache等高性能的Web服务器主要的区别在于它们一般是 单进程服务器,只有在完成一个用户请求后才能响应另一个用户的请求,而无法并发响应,但这在嵌入式设备的应用场合里已经足够了。
     Boa服务器的移植。thttpd服务器不了解,不做描述。
     Boa是一个非常小巧的Web服务器,可执行代码只有约60KB。它是一个单任务Web服务器,只能依次完成用户的请求,而不会fork出新的进程来处理 并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全,在其站点公布的性能测试中,Boa的性能 要好于Apache服务器

1.从http://www.boa.org/下载Boa源码,将其解压并进入源码目录的src子目录
    # tar -zxvf boa-0.94.13.tar.gz
    # cd boa-0.94.13/src
2.生成Makefile文件
    # ./configure
    
修改Makefile文件,
a.找到CC=gcc,将其改成CC = arm-linux-gcc,
b.找到CPP = gcc –E,将其改成CPP = arm-linux-gcc –E,
保存退出。
3.运行make进行编译,得到的可执行程序为boa,并将调试信息剥去
    # make
    # arm-linux-strip boa
4.编写boa.conf(以上几步为了获得可以执行的二进制boa文件,如果已经有了可以执行二进制boa文件,可以省略上述步骤,注意路径配置。并且将相应文件放到开发板系统对应目录下)
5.cp boa 到开发板的/bin目录下,在开发板/etc目录下建boa目录,cp boa.conf到板子的/etc/boa目录。
6.创建日志文件所在目录/var/log/boa,创建HTML文档的主目录/var/www,创建CGI脚本所在目录/var/www/cgi-bin/,在/var/www中放置一个index.html文件
7.cp mime.types文件到开发板/etc目录
8.vi passwd,添加nouser用户,vi group 添加nogroup组
8.运行boa:
      CGI(Common Gate Intergace)是一段运行在Web服务器上的程序,提供同客户端Html页面的接口 liunx

0 0
原创粉丝点击